示例#1
0
 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)
示例#2
0
  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)
示例#3
0
    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()))))
示例#4
0
 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)
示例#5
0
 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)