Merge lp:~mvo/software-center/fix-server-pagination into lp:software-center

Proposed by Michael Vogt
Status: Merged
Merged at revision: 2659
Proposed branch: lp:~mvo/software-center/fix-server-pagination
Merge into: lp:software-center
Diff against target: 46 lines (+17/-1)
2 files modified
softwarecenter/ui/gtk3/views/appdetailsview.py (+3/-1)
test/gtk3/test_appdetailsview.py (+14/-0)
To merge this branch: bzr merge lp:~mvo/software-center/fix-server-pagination
Reviewer Review Type Date Requested Status
Michael Nelson Approve
Review via email: mp+88828@code.launchpad.net

Description of the change

This small branch fixes a bug in the missing reset of the server page and adds a regression test.

To post a comment you must log in.
Revision history for this message
Michael Nelson (michael.nelson) wrote :

09:29 < mvo> anyone wnats to review https://code.launchpad.net/~mvo/software-center/fix-server-pagination/+merge/88828 ? should be pretty trivial
09:29 * noodles775 looks
09:32 < noodles775> mvo: with your branch, it's intended that the _reviews_server_page is also reset if it's the same app but with force=True right?
09:35 < mvo> good point, it should be fine, but I think I will go over the code and see if we still use force at all
09:36 < mvo> and if not eliminate dead code (huuary)
09:37 < noodles775> mvo: cool.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'softwarecenter/ui/gtk3/views/appdetailsview.py'
2--- softwarecenter/ui/gtk3/views/appdetailsview.py 2012-01-06 08:35:11 +0000
3+++ softwarecenter/ui/gtk3/views/appdetailsview.py 2012-01-17 09:28:32 +0000
4@@ -1510,7 +1510,7 @@
5 # init data
6 self.app = app
7 self.app_details = app.get_details(self.db)
8-
9+
10 # check if app just became available and if so, force full
11 # refresh
12 if (same_app and
13@@ -1527,6 +1527,8 @@
14 if same_app and not force:
15 self._update_minimal(self.app_details)
16 else:
17+ # reset reviews_page
18+ self._reviews_server_page = 1
19 # update all (but skip the addons calculation if this is a
20 # DebFileApplication as this is not useful for this case and it
21 # increases the view load time dramatically)
22
23=== modified file 'test/gtk3/test_appdetailsview.py'
24--- test/gtk3/test_appdetailsview.py 2012-01-16 14:42:49 +0000
25+++ test/gtk3/test_appdetailsview.py 2012-01-17 09:28:32 +0000
26@@ -92,6 +92,20 @@
27 view._add_where_is_it_launcher("/usr/share/applications/ubuntu-software-center.desktop")
28 do_events()
29
30+ def test_reviews_page(self):
31+ win = get_test_window_appdetails()
32+ view = win.get_data("view")
33+ # show s-c and click on more review
34+ app = Application("", "software-center")
35+ view.show_app(app)
36+ self.assertEqual(view._reviews_server_page, 1)
37+ view._on_more_reviews_clicked(None)
38+ self.assertEqual(view._reviews_server_page, 2)
39+ # show different app, ensure page is reset
40+ app = Application("", "apt")
41+ view.show_app(app)
42+ self.assertEqual(view._reviews_server_page, 1)
43+
44 def test_pkgstatus_bar(self):
45 # make sure configure is run with the various states
46 # test

Subscribers

People subscribed via source and target branches