3
from gi.repository import GObject
7
from testutils import setup_test_env
10
from softwarecenter.backend.recommends import RecommenderAgent
12
class TestRecommenderAgent(unittest.TestCase):
13
""" tests the recommender agent """
16
self.loop = GObject.MainLoop(GObject.main_context_default())
19
def on_query_done(self, recagent, data):
20
print "query done, data: '%s'" % data
23
def on_query_error(self, recagent, error):
27
def test_recagent_query_recommend_top(self):
28
# NOTE: This requires a working recommender host that is reachable
29
os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"] = "https://rec.staging.ubuntu.com/"
30
recommender_agent = RecommenderAgent()
31
recommender_agent.connect("recommend-top", self.on_query_done)
32
recommender_agent.connect("error", self.on_query_error)
33
recommender_agent.query_recommend_top()
35
self.assertFalse(self.error)
36
del os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"]
38
# def test_recagent_query_recommend_me(self):
39
# os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"] = "https://rec.staging.ubuntu.com/"
40
# recommender_agent = RecommenderAgent()
41
# recommender_agent.connect("recommend-me", self.on_query_done)
42
# recommender_agent.connect("error", self.on_query_error)
43
# recommender_agent.query_recommend_me()
45
# self.assertFalse(self.error)
46
# del os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"]
48
def test_recagent_query_error(self):
49
# there definitely ain't no server here
50
os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"] = "https://orange.staging.ubuntu.com/"
51
recommender_agent = RecommenderAgent()
52
recommender_agent.connect("recommend-top", self.on_query_done)
53
recommender_agent.connect("error", self.on_query_error)
54
recommender_agent.query_recommend_top()
56
self.assertTrue(self.error)
58
del os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"]
61
if __name__ == "__main__":
63
logging.basicConfig(level=logging.DEBUG)