1 ##############################################################################
2 # Copyright (c) 2015 Huawei Technologies Co.,Ltd and others.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
10 # Unittest for yardstick.dispatcher.influxdb
15 from yardstick.dispatcher.influxdb import InfluxdbDispatcher
16 from yardstick import _init_logging
22 class InfluxdbDispatcherTestCase(unittest.TestCase):
29 "ip": "10.229.43.154",
31 "/root/yardstick/yardstick/resources/files"
37 "ipaddr": "10.229.44.134"
43 "object": "yardstick.benchmark.scenarios.networking.ping"
45 "output_filename": "/tmp/yardstick.out",
52 "target": "10.229.44.134",
58 "task_id": "ea958583-c91e-461a-af14-2a7f9d7f79e7"
63 "timestamp": "1451478117.883505",
73 self.yardstick_conf = {'dispatcher_influxdb': {}}
75 @mock.patch('yardstick.dispatcher.influxdb.requests')
76 def test_record_result_data(self, mock_requests):
77 type(mock_requests.post.return_value).status_code = 204
78 influxdb = InfluxdbDispatcher(self.yardstick_conf)
85 'task_id': 'b9e2bbc2-dfd8-410d-8c24-07771e9f7979',
90 self.assertEqual(influxdb.flush_result_data(data), 0)
92 def test__get_nano_timestamp(self):
93 influxdb = InfluxdbDispatcher(self.yardstick_conf)
94 results = {'timestamp': '1451461248.925574'}
95 self.assertEqual(influxdb._get_nano_timestamp(results),
96 '1451461248925574144')
98 @mock.patch('yardstick.dispatcher.influxdb.time')
99 def test__get_nano_timestamp_except(self, mock_time):
101 influxdb = InfluxdbDispatcher(self.yardstick_conf)
102 mock_time.time.return_value = 1451461248.925574
103 self.assertEqual(influxdb._get_nano_timestamp(results),
104 '1451461248925574144')