~michael.nelson/software-center/833982-previous-purchase-no-feedback-2

« back to all changes in this revision

Viewing changes to test/test_reviews.py

  • Committer: Michael Nelson
  • Date: 2012-01-17 09:26:22 UTC
  • mfrom: (2653.2.4 software-center)
  • Revision ID: michael.nelson@canonical.com-20120117092622-obj519f7fmi5zu1j
Merged trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
2
 
3
3
import os
4
 
import tempfile
5
4
import unittest
6
5
 
7
 
import sys
8
 
sys.path.insert(0,"../")
9
 
 
10
6
from gi.repository import GObject
11
7
 
12
 
import softwarecenter.paths
13
 
softwarecenter.paths.SOFTWARE_CENTER_CACHE_DIR = tempfile.mkdtemp()
14
 
softwarecenter.paths.datadir = "../data"
 
8
from testutils import setup_test_env
 
9
setup_test_env()
 
10
from gettext import gettext as _
15
11
 
16
12
from softwarecenter.backend.reviews.rnr import (
17
13
    ReviewLoaderSpawningRNRClient as ReviewLoader)
18
 
from softwarecenter.testutils import (get_test_pkg_info, get_test_db)
 
14
from softwarecenter.testutils import get_test_pkg_info, get_test_db
 
15
from softwarecenter.backend.reviews.rnr_helpers import SubmitReviewsApp
 
16
 
19
17
 
20
18
class TestReviewLoader(unittest.TestCase):
21
19
 
44
42
        top_cat = review_loader.get_top_rated_apps(
45
43
            quantity=8, category="Internet")
46
44
        self.assertEqual(len(top_cat), 8)
47
 
    
 
45
 
 
46
    def test_edit_review_screen_has_right_labels(self):
 
47
        """Check that LP #880255 stays fixed. """
 
48
        loader = ReviewLoader(self.cache, self.db)
 
49
 
 
50
        review_app = SubmitReviewsApp(datadir="../data", app=None,
 
51
            parent_xid='', iconname='accessories-calculator', origin=None,
 
52
            version=None, action='modify', review_id=10000)
 
53
        review_app.run()
 
54
 
 
55
        self._p()
 
56
        review_app.login_successful('foobar')
 
57
        self._p()
 
58
        self.assertEqual(_('Rating:'), review_app.rating_label.get_label())
 
59
        self.assertEqual(_('Summary:'),
 
60
            review_app.review_summary_label.get_label())
 
61
        self.assertEqual(_('Review by: %s') % 'foobar',
 
62
            review_app.review_label.get_label())
 
63
        review_app.submit_window.unrealize()
48
64
 
49
65
    def _p(self):
50
66
        main_loop = GObject.main_context_default()