~nataliabidart/software-center/lost-in-translation

« back to all changes in this revision

Viewing changes to test/test_categories.py

  • Committer: Kiwinote
  • Date: 2012-03-15 22:36:31 UTC
  • mfrom: (2867 trunk)
  • mto: This revision was merged to the branch mainline in revision 2881.
  • Revision ID: kiwinote@gmail.com-20120315223631-lvea6t5sydpkkqni
mergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
setup_test_env()
9
9
 
10
10
from softwarecenter.db.categories import (
11
 
    CategoriesParser, RecommendedForYouCategory,
 
11
    CategoriesParser,
 
12
    RecommendedForYouCategory,
12
13
    get_category_by_name, get_query_for_category)
13
14
from softwarecenter.testutils import (get_test_db,
14
15
                                      make_recommender_agent_recommend_me_dict)
31
32
                                None, 
32
33
                                make_recommender_agent_recommend_me_dict())
33
34
        self.assertNotEqual(recommends_cat.get_documents(self.db), [])
34
 
   
 
35
 
 
36
    @patch('softwarecenter.db.categories.RecommenderAgent')
 
37
    def test_recommends_in_category_category(self, AgentMockCls):
 
38
        # ensure we use the same instance in test and code
 
39
        parser = CategoriesParser(self.db)
 
40
        cats = parser.parse_applications_menu("./data")
 
41
        # "2" is a multimedia query
 
42
        #     see ./test/data/desktop/software-center.menu
 
43
        recommends_cat = RecommendedForYouCategory(cats[2])
 
44
        # ensure we get a query when the callback is called
 
45
        recommends_cat._recommend_me_result(
 
46
                                None, 
 
47
                                make_recommender_agent_recommend_me_dict())
 
48
        recommendations_in_cat = recommends_cat.get_documents(self.db)
 
49
        print recommendations_in_cat
 
50
        self.assertNotEqual(recommendations_in_cat, [])
 
51
 
35
52
    def test_get_query(self):
36
53
        query = get_query_for_category(self.db, "Education")
37
54
        self.assertNotEqual(query, None)
89
106
 
90
107
 
91
108
if __name__ == "__main__":
92
 
    import logging
93
 
    logging.basicConfig(level=logging.DEBUG)
 
109
    #import logging
 
110
    #logging.basicConfig(level=logging.DEBUG)
94
111
    unittest.main()