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
# disabled as the server returns 503 currently
28
def disabled_test_recagent_query_recommend_top(self):
29
# NOTE: This requires a working recommender host that is reachable
30
os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"] = "https://rec.staging.ubuntu.com/"
31
recommender_agent = RecommenderAgent()
32
recommender_agent.connect("recommend-top", self.on_query_done)
33
recommender_agent.connect("error", self.on_query_error)
34
recommender_agent.query_recommend_top()
36
self.assertFalse(self.error)
37
del os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"]
39
# def test_recagent_query_recommend_me(self):
40
# os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"] = "https://rec.staging.ubuntu.com/"
41
# recommender_agent = RecommenderAgent()
42
# recommender_agent.connect("recommend-me", self.on_query_done)
43
# recommender_agent.connect("error", self.on_query_error)
44
# recommender_agent.query_recommend_me()
46
# self.assertFalse(self.error)
47
# del os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"]
49
def test_recagent_query_error(self):
50
# there definitely ain't no server here
51
os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"] = "https://orange.staging.ubuntu.com/"
52
recommender_agent = RecommenderAgent()
53
recommender_agent.connect("recommend-top", self.on_query_done)
54
recommender_agent.connect("error", self.on_query_error)
55
recommender_agent.query_recommend_top()
57
self.assertTrue(self.error)
59
del os.environ["SOFTWARE_CENTER_RECOMMENDER_HOST"]
62
if __name__ == "__main__":
64
logging.basicConfig(level=logging.DEBUG)