3 ##############################################################################
4 # Copyright (c) 2015 Huawei Technologies Co.,Ltd and others.
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
12 # Unittest for yardstick.dispatcher.influxdb
17 from yardstick.dispatcher.influxdb import InfluxdbDispatcher
18 from yardstick import _init_logging
24 class InfluxdbDispatcherTestCase(unittest.TestCase):
31 "ip": "10.229.43.154",
33 "/root/yardstick/yardstick/resources/files"
39 "ipaddr": "10.229.44.134"
45 "object": "yardstick.benchmark.scenarios.networking.ping"
47 "output_filename": "/tmp/yardstick.out",
54 "target": "10.229.44.134",
60 "task_id": "ea958583-c91e-461a-af14-2a7f9d7f79e7"
65 "timestamp": "1451478117.883505",
75 self.yardstick_conf = {'dispatcher_influxdb': {}}
77 @mock.patch('yardstick.dispatcher.influxdb.requests')
78 def test_record_result_data(self, mock_requests):
79 type(mock_requests.post.return_value).status_code = 204
80 influxdb = InfluxdbDispatcher(self.yardstick_conf)
87 'task_id': 'b9e2bbc2-dfd8-410d-8c24-07771e9f7979',
92 self.assertEqual(influxdb.flush_result_data(data), 0)
94 def test__get_nano_timestamp(self):
95 influxdb = InfluxdbDispatcher(self.yardstick_conf)
96 results = {'timestamp': '1451461248.925574'}
97 self.assertEqual(influxdb._get_nano_timestamp(results),
98 '1451461248925574144')
100 @mock.patch('yardstick.dispatcher.influxdb.time')
101 def test__get_nano_timestamp_except(self, mock_time):
103 influxdb = InfluxdbDispatcher(self.yardstick_conf)
104 mock_time.time.return_value = 1451461248.925574
105 self.assertEqual(influxdb._get_nano_timestamp(results),
106 '1451461248925574144')
113 if __name__ == '__main__':