def _test_handler(self, url, added_data): stats_framework_mock.reset_timestamp(stats.STATS_HANDLER, self.now) self.assertEqual('Yay', self.app.get(url).body) self.assertEqual(1, len(list(stats_framework.yield_entries(None, None)))) self.mock_now(self.now, 60) self.assertEqual(10, stats.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': datetime.datetime(2010, 1, 2, 3, 4), 'other_requests': 0, 'requests': 1, 'uploads': 0, 'uploads_bytes': 0, }, ] expected[0].update(added_data) self.assertEqual(expected, actual)
def test_json_empty_processed_minutes_limited(self): stats_framework_mock.reset_timestamp(self.h, self.now) self.h.process_next_chunk(0) expected = [ { u'key': u'2010-01-02 03:04:00', u'b': 0.0, u'd': [], u'inner': {u'c': u''}, u'requests': 0, }, { u'key': u'2010-01-02 03:03:00', u'b': 0.0, u'd': [], u'inner': {u'c': u''}, u'requests': 0, }, { u'key': u'2010-01-02 03:02:00', 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_json_empty_processed_minutes_limited(self): stats_framework_mock.reset_timestamp(self.h, self.now) self.h.process_next_chunk(0) expected = [ { u'key': u'2010-01-02 03:04:00', u'b': 0.0, u'd': [], u'inner': { u'c': u'' }, u'requests': 0, }, { u'key': u'2010-01-02 03:03:00', u'b': 0.0, u'd': [], u'inner': { u'c': u'' }, u'requests': 0, }, { u'key': u'2010-01-02 03:02:00', 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_mock.reset_timestamp(stats.STATS_HANDLER, self.now) self.assertEqual('Yay', self.app.get(url).body) self.assertEqual(1, len(list(stats_framework.yield_entries(None, None)))) self.mock_now(self.now, 60) self.assertEqual(10, stats.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': datetime.datetime(2010, 1, 2, 3, 4), 'other_requests': 0, 'requests': 1, 'uploads': 0, 'uploads_bytes': 0, }, ] expected[0].update(added_data) self.assertEqual(expected, actual)
def test_json_two_minutes(self): stats_framework_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 03:04:00', u'b': 0.0, u'd': [], u'inner': {u'c': u'HelloHello'}, u'requests': 2, }, ] self.assertEqual( expected, self.app.get('/json?resolution=minutes&duration=1').json)
def test_json_two_minutes(self): stats_framework_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 03:04:00', u'b': 0.0, u'd': [], u'inner': {u'c': u'HelloHello'}, u'requests': 2, }, ] self.assertEqual( expected, self.app.get('/json?resolution=minutes&duration=1').json)
def test_yield_entries(self): stats_framework_mock.reset_timestamp(self.h, self.now) self.assertEqual( 0, len(list(stats_framework.yield_entries(None, None)))) self.assertEqual( 0, len(list(stats_framework.yield_entries(1, time.time())))) self.assertEqual('Yay', self.app.get('/generate').body) self.assertEqual( 1, len(list(stats_framework.yield_entries(None, None)))) self.assertEqual( 1, len(list(stats_framework.yield_entries(1, time.time())))) self.assertEqual( 0, len(list(stats_framework.yield_entries( None, utils.time_time()))))
def test_yield_entries(self): stats_framework_mock.reset_timestamp(self.h, self.now) self.assertEqual(0, len(list(stats_framework.yield_entries(None, None)))) self.assertEqual( 0, len(list(stats_framework.yield_entries(1, time.time())))) self.assertEqual('Yay', self.app.get('/generate').body) self.assertEqual(1, len(list(stats_framework.yield_entries(None, None)))) self.assertEqual( 1, len(list(stats_framework.yield_entries(1, time.time())))) self.assertEqual( 0, len(list(stats_framework.yield_entries(None, utils.time_time()))))
def test_json_empty_minutes(self): stats_framework_mock.reset_timestamp(self.h, self.now) self.assertEqual( [], self.app.get('/json?resolution=minutes&duration=9').json)
def test_json_empty_minutes(self): stats_framework_mock.reset_timestamp(self.h, self.now) self.assertEqual( [], self.app.get('/json?resolution=minutes&duration=9').json)