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)
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)
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)
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_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))