Beispiel #1
0
 def test_init(self):
     base_url = 'http://test_base.com/api/1.0'
     path = 'event/get'
     q = Query(base_url, path, start=yesterday(self.now), stop=self.now,
             limit=5)
     self.assertEqual(len(q.params), 3)
     self.assertEqual(q.base_url, base_url)
     self.assertEqual(q.path, path)
Beispiel #2
0
    def test_param_building(self):
        params = Query._build_params(start=yesterday(self.now))
        self.assertEqual(len(params), 1)
        self.assertEqual(params['start'], yesterday(self.now).isoformat())

        params = Query._build_params(start=yesterday(self.now), stop=self.now)
        self.assertEqual(len(params), 2)
        self.assertEqual(params['stop'], self.now.isoformat())

        params = Query._build_params(start=yesterday(self.now), stop=self.now,
                step=STEP_1_MIN)
        self.assertEqual(len(params), 3)
        self.assertEqual(params['step'], json.dumps(STEP_1_MIN))

        params = Query._build_params(start=yesterday(self.now), stop=self.now,
                step=STEP_1_MIN, limit=10)
        self.assertEqual(len(params), 4)
        self.assertEqual(params['limit'], 10)
Beispiel #3
0
 def test_init(self):
     base_url = 'http://test_base.com/api/1.0'
     path = 'event/get'
     q = Query(base_url,
               path,
               start=yesterday(self.now),
               stop=self.now,
               limit=5)
     self.assertEqual(len(q.params), 3)
     self.assertEqual(q.base_url, base_url)
     self.assertEqual(q.path, path)
Beispiel #4
0
    def test_param_building(self):
        params = Query._build_params(start=yesterday(self.now))
        self.assertEqual(len(params), 1)
        self.assertEqual(params['start'], yesterday(self.now).isoformat())

        params = Query._build_params(start=yesterday(self.now), stop=self.now)
        self.assertEqual(len(params), 2)
        self.assertEqual(params['stop'], self.now.isoformat())

        params = Query._build_params(start=yesterday(self.now),
                                     stop=self.now,
                                     step=STEP_1_MIN)
        self.assertEqual(len(params), 3)
        self.assertEqual(params['step'], json.dumps(STEP_1_MIN))

        params = Query._build_params(start=yesterday(self.now),
                                     stop=self.now,
                                     step=STEP_1_MIN,
                                     limit=10)
        self.assertEqual(len(params), 4)
        self.assertEqual(params['limit'], 10)
Beispiel #5
0
    def test_load_json(self):
        now = time_utils.now()
        yesterday = time_utils.yesterday()
        m1_json_str = '{"time":"' + yesterday.isoformat() + '",'\
                '"value":12345}'
        m2_json_str = '{"time":"' + now.isoformat() + '",'\
                '"value":54321}'
        m1 = Metric(yesterday, 12345)
        m2 = Metric(now, 54321)

        load_m1 = Metric.from_json(m1_json_str)
        load_m2 = Metric.from_json(m2_json_str)
        self.assertEqual(m1, load_m1)
        self.assertEqual(m2, load_m2)
        self.assertNotEqual(m1, load_m2)
        self.assertNotEqual(m2, load_m1)
Beispiel #6
0
    def test_load_json(self):
        now = time_utils.now()
        yesterday = time_utils.yesterday()
        e1_json_str = '{"time":"' + yesterday.isoformat() + '",'\
                '"type":"timing", '\
                '"data":{"elapsed_ms":83.488,"params":{}}}'
        e2_json_str = '{"time":"' + now.isoformat() + '",'\
                '"type":"timing", '\
                '"data":{"elapsed_ms":134.321,"params":{}}}'
        e1 = Event('timing', yesterday, {'elapsed_ms': 83.488, 'params': {}})
        e2 = Event('timing', now, {'elapsed_ms': 134.321, 'params': {}})

        load_e1 = Event.from_json(e1_json_str)
        load_e2 = Event.from_json(e2_json_str)
        self.assertEqual(e1, load_e1)
        self.assertEqual(e2, load_e2)
        self.assertNotEqual(e1, load_e2)
        self.assertNotEqual(e2, load_e1)
Beispiel #7
0
    def test_load_json(self):
        now = time_utils.now()
        yesterday = time_utils.yesterday()
        e1_json_str = (
            '{"time":"' + yesterday.isoformat() + '",' '"type":"timing", ' '"data":{"elapsed_ms":83.488,"params":{}}}'
        )
        e2_json_str = (
            '{"time":"' + now.isoformat() + '",' '"type":"timing", ' '"data":{"elapsed_ms":134.321,"params":{}}}'
        )
        e1 = Event("timing", yesterday, {"elapsed_ms": 83.488, "params": {}})
        e2 = Event("timing", now, {"elapsed_ms": 134.321, "params": {}})

        load_e1 = Event.from_json(e1_json_str)
        load_e2 = Event.from_json(e2_json_str)
        self.assertEqual(e1, load_e1)
        self.assertEqual(e2, load_e2)
        self.assertNotEqual(e1, load_e2)
        self.assertNotEqual(e2, load_e1)
 def test_yesterday(self):
     self.assertEqual(time_utils.yesterday(self.now),
             datetime(2012, 7, 5, 20, 33, 16, 573225))