def test_recommended_for_you_display_recommendations(self, mock_query, mock_get_recommender_opted_in): # patch the recommender UUID value to insure that we are not opted-in # for this test mock_get_recommender_opted_in.return_value = False # click the opt-in button to initiate the process, # this will show the spinner self.rec_panel.opt_in_button.emit('clicked') do_events() self.rec_panel._update_recommended_for_you_content() do_events() # we fake the callback from the agent here for_you = self.lobby.recommended_for_you_panel.recommended_for_you_cat for_you._recommend_me_result(None, make_recommender_agent_recommend_me_dict()) self.assertNotEqual(for_you.get_documents(self.db), []) self.assertEqual(self.rec_panel.spinner_notebook.get_current_page(), SpinnerNotebook.CONTENT_PAGE) do_events() # test clicking recommended_for_you More button self.lobby.connect("category-selected", self._on_category_selected) self.lobby.recommended_for_you_panel.more.clicked() # this is delayed for some reason so we need to sleep here do_events_with_sleep() self.assertNotEqual(self._cat, None) self.assertEqual(self._cat.name, "Recommended For You")
def test_recommended_for_you_display_recommendations( self, mock_query, mock_get_recommender_opted_in): # patch the recommender UUID value to insure that we are not opted-in # for this test mock_get_recommender_opted_in.return_value = False # click the opt-in button to initiate the process, # this will show the spinner self.rec_panel.opt_in_button.emit('clicked') do_events() self.rec_panel._update_recommended_for_you_content() do_events() # we fake the callback from the agent here for_you = self.lobby.recommended_for_you_panel.recommended_for_you_cat for_you._recommend_me_result( None, make_recommender_agent_recommend_me_dict()) self.assertNotEqual(for_you.get_documents(self.db), []) self.assertEqual(self.rec_panel.spinner_notebook.get_current_page(), SpinnerNotebook.CONTENT_PAGE) do_events() # test clicking recommended_for_you More button self.lobby.connect("category-selected", self._on_category_selected) self.lobby.recommended_for_you_panel.more.clicked() # this is delayed for some reason so we need to sleep here do_events_with_sleep() self.assertNotEqual(self._cat, None) self.assertEqual(self._cat.name, "Recommended For You")
def test_recommended_for_you_display_recommendations_opted_in(self, mock_query, mock_get_recommender_opted_in): # patch the recommender UUID value to insure that we are not opted-in # for this test mock_get_recommender_opted_in.return_value = True # we want to work in the "subcat" view self.notebook.next_page() rec_cat_panel = self.subcat_view.recommended_for_you_in_cat rec_cat_panel._update_recommended_for_you_content() do_events() # we fake the callback from the agent here rec_cat_panel.recommended_for_you_cat._recommend_me_result(None, make_recommender_agent_recommend_me_dict()) result_docs = rec_cat_panel.recommended_for_you_cat.get_documents(self.db) self.assertNotEqual(result_docs, []) # check that we are getting the correct number of results, # corresponding to the following Internet items: # Mangler, Midori, Midori Private Browsing, Psi self.assertTrue(len(result_docs) == 4) self.assertEqual(rec_cat_panel.spinner_notebook.get_current_page(), SpinnerNotebook.CONTENT_PAGE) # check that the tiles themselves are visible do_events() self.assertTrue(rec_cat_panel.recommended_for_you_content.get_property("visible")) self.assertTrue(rec_cat_panel.recommended_for_you_content.get_children()[0].title.get_property("visible")) do_events() # test clicking recommended_for_you More button self.subcat_view.connect("category-selected", self._on_category_selected) rec_cat_panel.more.clicked() # this is delayed for some reason so we need to sleep here do_events_with_sleep() self.assertNotEqual(self._cat, None) self.assertEqual(self._cat.name, "Recommended For You in Internet")
def test_recommended_for_you_display_recommendations_opted_in( self, mock_query, mock_get_recommender_opted_in): # patch the recommender UUID value to insure that we are not opted-in # for this test mock_get_recommender_opted_in.return_value = True # we want to work in the "subcat" view self.notebook.next_page() rec_cat_panel = self.subcat_view.recommended_for_you_in_cat rec_cat_panel._update_recommended_for_you_content() do_events() # we fake the callback from the agent here rec_cat_panel.recommended_for_you_cat._recommend_me_result( None, make_recommender_agent_recommend_me_dict()) result_docs = rec_cat_panel.recommended_for_you_cat.get_documents( self.db) self.assertNotEqual(result_docs, []) # check that we are getting the correct number of results, # corresponding to the following Internet items: # Mangler, Midori, Midori Private Browsing, Psi self.assertTrue(len(result_docs) == 4) self.assertEqual(rec_cat_panel.spinner_notebook.get_current_page(), SpinnerNotebook.CONTENT_PAGE) # check that the tiles themselves are visible do_events() self.assertTrue( rec_cat_panel.recommended_for_you_content.get_property("visible")) self.assertTrue( rec_cat_panel.recommended_for_you_content.get_children() [0].title.get_property("visible")) do_events() # test clicking recommended_for_you More button self.subcat_view.connect("category-selected", self._on_category_selected) rec_cat_panel.more.clicked() # this is delayed for some reason so we need to sleep here do_events_with_sleep() self.assertNotEqual(self._cat, None) self.assertEqual(self._cat.name, "Recommended For You in Internet")