Beispiel #1
0
    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)
Beispiel #4
0
  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)
Beispiel #10
0
 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)