def test_db_cache_works(self, mock_manager, mock_render): """View should use info returned by DB.""" good_val = 'The Dude tweets, man.' mock_manager.return_value.tweets = good_val views.contribute_studentambassadors_landing(self.get_req) mock_render.assert_called_with(ANY, ANY, {'tweets': good_val})
def test_no_db_row_works(self, mock_manager, mock_render): """View should function properly without data in the DB.""" mock_manager.side_effect = views.TwitterCache.DoesNotExist views.contribute_studentambassadors_landing(self.get_req) mock_render.assert_called_with(ANY, ANY, {'tweets': []})
def test_db_exception_works(self, mock_manager, mock_render): """View should function properly without the DB.""" mock_manager.side_effect = DatabaseError views.contribute_studentambassadors_landing(self.get_req) mock_render.assert_called_with(ANY, ANY, {'tweets': []})