def test_fetch(self): """Test whether the events are returned""" HTTPServer.routes() # Test fetch events with their reviews remo = ReMo(MOZILLA_REPS_SERVER_URL) events = [page for page in remo.fetch()] self.assertEqual(len(events), 4) self.__check_events_contents(events) # Check requests: first get all users, then the events expected = [{ 'limit': ['400'] }, { 'limit': ['40'], 'offset': ['0'] }, { 'limit': ['40'], 'offset': ['2'] }] self.assertEqual(len(HTTPServer.requests_http), len(expected)) for i in range(len(expected)): self.assertDictEqual(HTTPServer.requests_http[i].querystring, expected[i])
def test_fetch_empty(self): """Test whether it works when no jobs are fetched""" HTTPServer.routes(empty=True) remo = ReMo(MOZILLA_REPS_SERVER_URL) events = [event for event in remo.fetch()] self.assertEqual(len(events), 0)
def test_fetch_empty(self): """Test whether it works when no jobs are fetched""" HTTPServer.routes(empty=True) remo = ReMo(MOZILLA_REPS_SERVER_URL) events = [event for event in remo.fetch()] self.assertEqual(len(events), 0)
def test_fetch(self): """Test whether the events are returned""" HTTPServer.routes() # Test fetch events with their reviews remo = ReMo(MOZILLA_REPS_SERVER_URL) events = [page for page in remo.fetch()] self.assertEqual(len(events), 4) self.__check_events_contents(events) # Check requests: first get all users, then the events expected = [{"limit": ["400"]}, {"limit": ["40"], "offset": ["0"]}, {"limit": ["40"], "offset": ["2"]}] self.assertEqual(len(HTTPServer.requests_http), len(expected)) for i in range(len(expected)): self.assertDictEqual(HTTPServer.requests_http[i].querystring, expected[i])
def test_fetch_from_cache(self): """Test whether the cache works""" HTTPServer.routes() # First, we fetch the events from the server, storing them # in a cache cache = Cache(self.tmp_path) remo = ReMo(MOZILLA_REPS_SERVER_URL, cache=cache) events = [event for event in remo.fetch()] requests_done = len(HTTPServer.requests_http) # Now, we get the events from the cache. # The contents should be the same and there won't be # any new request to the server cached_events = [event for event in remo.fetch_from_cache()] # No new requests to the server self.assertEqual(len(HTTPServer.requests_http), requests_done) # The contents should be the same self.assertEqual(len(cached_events), len(events)) for i in range(0, len(events)): self.assertDictEqual(cached_events[i]['data'], events[i]['data'])
def test_fetch_from_cache(self): """Test whether the cache works""" HTTPServer.routes() # First, we fetch the events from the server, storing them # in a cache cache = Cache(self.tmp_path) remo = ReMo(MOZILLA_REPS_SERVER_URL, cache=cache) events = [event for event in remo.fetch()] requests_done = len(HTTPServer.requests_http) # Now, we get the events from the cache. # The contents should be the same and there won't be # any new request to the server cached_events = [event for event in remo.fetch_from_cache()] # No new requests to the server self.assertEqual(len(HTTPServer.requests_http), requests_done) # The contents should be the same self.assertEqual(len(cached_events), len(events)) for i in range(0, len(events)): self.assertDictEqual(cached_events[i]["data"], events[i]["data"])