def test_json_empty_processed_minutes_limited(self): stats_framework_logs_mock.reset_timestamp(self.h, self.now) self.h.process_next_chunk(0) expected = [ { u'key': u'2010-01-02T03:04', u'b': 0.0, u'd': [], u'inner': { u'c': u'' }, u'requests': 0, }, { u'key': u'2010-01-02T03:03', u'b': 0.0, u'd': [], u'inner': { u'c': u'' }, u'requests': 0, }, { u'key': u'2010-01-02T03:02', u'b': 0.0, u'd': [], u'inner': { u'c': u'' }, u'requests': 0, }, ] self.assertEqual( expected, self.app.get('/json?resolution=minutes&duration=3').json)
def _test_handler(self, url, added_data): stats_framework_logs_mock.reset_timestamp(stats.STATS_HANDLER, self.now) self.assertEqual('Yay', self.app.get(url).body) self.assertEqual(1, len(list(stats_logs.yield_entries(None, None)))) self.mock_now(self.now, 60) self.assertEqual(10, stats.cron_generate_stats()) actual = stats_framework.get_stats( stats.STATS_HANDLER, 'minutes', self.now, 1, True) expected = [ { 'contains_lookups': 0, 'contains_requests': 0, 'downloads': 0, 'downloads_bytes': 0, 'failures': 0, 'key': '2010-01-02T03:04', 'requests': 1, 'uploads': 0, 'uploads_bytes': 0, }, ] expected[0].update(added_data) self.assertEqual(expected, actual)
def test_yield_entries(self): stats_framework_logs_mock.reset_timestamp(self.h, self.now) self.assertEqual(0, len(list(stats_logs.yield_entries(None, None)))) self.assertEqual(0, len(list(stats_logs.yield_entries(1, time.time())))) self.assertEqual('Yay', self.app.get('/generate').body) self.assertEqual(1, len(list(stats_logs.yield_entries(None, None)))) self.assertEqual(1, len(list(stats_logs.yield_entries(1, time.time())))) self.assertEqual( 0, len(list(stats_logs.yield_entries(None, utils.time_time()))))
def test_json_two_days(self): stats_framework_logs_mock.reset_timestamp(self.h, self.now) self.assertEqual('Yay', self.app.get('/generate').body) self.assertEqual('Yay', self.app.get('/generate').body) self.h.process_next_chunk(0) expected = [ { u'key': u'2010-01-02', u'b': 0.0, u'd': [], u'inner': { u'c': u'' }, u'requests': 0, }, ] self.assertEqual(expected, self.app.get('/json?resolution=days&duration=9').json)
def test_json_empty_minutes(self): stats_framework_logs_mock.reset_timestamp(self.h, self.now) self.assertEqual( [], self.app.get('/json?resolution=minutes&duration=9').json)