From c6fd235a2f765549add98f4f2e0c7d7d2197b141 Mon Sep 17 00:00:00 2001 From: xialinjuan Date: Thu, 28 Jan 2016 16:46:00 +0800 Subject: [PATCH] add alarm history unit test 1. add AlarmHistoryManager unit test 2. will add alarm history cli unit test Change-Id: Ib9e64ce7724f0c59d857a240417096207b78e0e1 --- aodhclient/tests/unit/test_alarm_history.py | 50 +++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 aodhclient/tests/unit/test_alarm_history.py diff --git a/aodhclient/tests/unit/test_alarm_history.py b/aodhclient/tests/unit/test_alarm_history.py new file mode 100644 index 0000000..1252794 --- /dev/null +++ b/aodhclient/tests/unit/test_alarm_history.py @@ -0,0 +1,50 @@ +# +# Copyright IBM 2016. All rights reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +import mock + +import testtools + +from aodhclient.v2 import alarm_history + + +class AlarmHistoryManagerTest(testtools.TestCase): + + def setUp(self): + super(AlarmHistoryManagerTest, self).setUp() + self.client = mock.Mock() + + @mock.patch.object(alarm_history.AlarmHistoryManager, '_get') + def test_get(self, mock_ahm): + ahm = alarm_history.AlarmHistoryManager(self.client) + ahm.get('01919bbd-8b0e-451c-be28-abe250ae9b1b') + mock_ahm.assert_called_with( + 'v2/alarms/01919bbd-8b0e-451c-be28-abe250ae9b1b/history') + + @mock.patch.object(alarm_history.AlarmHistoryManager, '_post') + def test_search(self, mock_ahm): + ahm = alarm_history.AlarmHistoryManager(self.client) + q = '{"and": [{"=": {"type": "threshold"}}, ' + \ + '{"=": {"alarm_id": "87bacbcb-a09c-4cb9-86d0-ad410dd8ad98"}}]}' + ahm.search(q) + expected_called_data = '{"filter": "{\\"and\\": [{\\"=\\": ' + \ + '{\\"type\\": \\"threshold\\"}}, ' + \ + '{\\"=\\": {\\"alarm_id\\": \\"87bacbcb-' + \ + 'a09c-4cb9-86d0-ad410dd8ad98\\"}}]}"}' + mock_ahm.assert_called_with( + 'v2/query/alarms/history', + data=expected_called_data, + headers={'Content-Type': 'application/json'})