108
108
view.show_app(app)
109
109
self.assertEqual(view._reviews_server_page, 1)
111
def test_human_readable_name_in_view(self):
112
model = self.view.reviews.review_language.get_model()
113
self.assertEqual(model[0][0], "English")
111
115
def test_pkgstatus_bar(self):
112
116
# make sure configure is run with the various states
171
174
self.assertEqual(1, self.view._reviews_server_page)
176
@patch('softwarecenter.backend.reviews.rnr.ReviewLoaderSpawningRNRClient'
178
def test_no_reviews_returned_attempts_relaxing(self, mock_get_reviews):
179
"""AppDetailsView._reviews_ready_callback will attempt to drop the
180
origin and distroseries restriction if no reviews are returned
181
with the restrictions in place.
183
self.view._do_load_reviews()
185
self.assertEqual(1, mock_get_reviews.call_count)
186
kwargs = mock_get_reviews.call_args[1]
187
self.assertEqual(False, kwargs['relaxed'])
188
self.assertEqual(1, kwargs['page'])
190
# Now we come back with no data
191
application, callback = mock_get_reviews.call_args[0]
192
callback(application, [])
194
self.assertEqual(2, mock_get_reviews.call_count)
195
kwargs = mock_get_reviews.call_args[1]
196
self.assertEqual(True, kwargs['relaxed'])
197
self.assertEqual(1, kwargs['page'])
199
@patch('softwarecenter.backend.reviews.rnr.ReviewLoaderSpawningRNRClient'
201
def test_all_duplicate_reviews_keeps_going(self, mock_get_reviews):
202
"""AppDetailsView._reviews_ready_callback will fetch another page if
203
all data returned was already displayed in the reviews list.
205
# Fixme: Do we have a test factory?
208
review.date_created = "2011-01-01 18:00:00"
209
review.version = "1.0"
210
review.summary = 'some summary'
211
review.review_text = 'Some text'
212
review.reviewer_username = "name"
213
review.reviewer_displayname = "displayname"
216
self.view.reviews.reviews = reviews
217
self.view._do_load_reviews()
219
self.assertEqual(1, mock_get_reviews.call_count)
220
kwargs = mock_get_reviews.call_args[1]
221
self.assertEqual(False, kwargs['relaxed'])
222
self.assertEqual(1, kwargs['page'])
224
# Now we come back with no NEW data
225
application, callback = mock_get_reviews.call_args[0]
226
callback(application, reviews)
228
self.assertEqual(2, mock_get_reviews.call_count)
229
kwargs = mock_get_reviews.call_args[1]
230
self.assertEqual(False, kwargs['relaxed'])
231
self.assertEqual(2, kwargs['page'])
174
234
if __name__ == "__main__":