summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsonu.kumar <sonu.kumar@nectechnologies.in>2015-09-03 12:17:57 +0530
committersonu.kumar <sonu.kumar@nectechnologies.in>2015-09-03 12:25:13 +0530
commitdbab707d28afa8d9509059f55c4aeca401a87585 (patch)
tree0e50c95d8bef83b133f9bf19bdc9312fd65f5a38
parent9d3da6c31fb8cbb98f699b6f70b79867a3d6ae31 (diff)
downloadpython-designateclient-dbab707d28afa8d9509059f55c4aeca401a87585.tar.gz
Added diagnostics,sync and touch test cases for v1 designateclient
This patch adds test cases for diagnostics, sync and touch modules of v1 designateclient. Change-Id: I2dd1d0093246289426dc045f02660c31ff0f9a38
-rw-r--r--designateclient/tests/test_v1/test_diagnostics.py30
-rw-r--r--designateclient/tests/test_v1/test_sync.py42
-rw-r--r--designateclient/tests/test_v1/test_touch.py29
3 files changed, 101 insertions, 0 deletions
diff --git a/designateclient/tests/test_v1/test_diagnostics.py b/designateclient/tests/test_v1/test_diagnostics.py
new file mode 100644
index 0000000..09487f1
--- /dev/null
+++ b/designateclient/tests/test_v1/test_diagnostics.py
@@ -0,0 +1,30 @@
+# Copyright 2015 NEC Corporation. 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
+from mock import patch
+
+from designateclient.tests import test_v1
+from designateclient.v1 import diagnostics
+
+
+class TestDiagnostics(test_v1.APIV1TestCase, test_v1.CrudMixin):
+
+ @patch.object(diagnostics.DiagnosticsController, "ping")
+ def test_ping(self, ping):
+ args = mock.MagicMock()
+ args.service = "foo"
+ args.host = "host1"
+ self.client.diagnostics.ping(args.host, args.service)
+ self.client.diagnostics.ping.assert_called_with("host1", "foo")
diff --git a/designateclient/tests/test_v1/test_sync.py b/designateclient/tests/test_v1/test_sync.py
new file mode 100644
index 0000000..88ad5d1
--- /dev/null
+++ b/designateclient/tests/test_v1/test_sync.py
@@ -0,0 +1,42 @@
+# Copyright 2015 NEC Corporation. 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
+from mock import patch
+
+from designateclient.tests import test_v1
+from designateclient.v1 import sync
+
+
+class TestSync(test_v1.APIV1TestCase, test_v1.CrudMixin):
+
+ @patch.object(sync.SyncController, "sync_all")
+ def test_sync_all(self, sync_all):
+ self.client.sync.sync_all()
+ self.client.sync.sync_all.assert_called_with()
+
+ @patch.object(sync.SyncController, "sync_domain")
+ def test_sync_domain(self, sync_domain):
+ args = mock.MagicMock()
+ args.tenant_id = "1234"
+ self.client.sync.sync_domain(args.tenant_id)
+ self.client.sync.sync_domain.assert_called_with("1234")
+
+ @patch.object(sync.SyncController, "sync_record")
+ def test_sync_record(self, sync_record):
+ args = mock.MagicMock()
+ args.tenant_id = "1234"
+ args.record_id = "uuid"
+ self.client.sync.sync_record(args.tenant_id, args.record_id)
+ self.client.sync.sync_record.assert_called_with("1234", "uuid")
diff --git a/designateclient/tests/test_v1/test_touch.py b/designateclient/tests/test_v1/test_touch.py
new file mode 100644
index 0000000..5c944b0
--- /dev/null
+++ b/designateclient/tests/test_v1/test_touch.py
@@ -0,0 +1,29 @@
+# Copyright 2015 NEC Corporation. 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
+from mock import patch
+
+from designateclient.tests import test_v1
+from designateclient.v1 import touch
+
+
+class TestTouch(test_v1.APIV1TestCase, test_v1.CrudMixin):
+
+ @patch.object(touch.TouchController, "domain")
+ def test_domain(self, domain):
+ args = mock.MagicMock()
+ args.domain_id = "1234"
+ self.client.touch.domain(args.domain_id)
+ self.client.touch.domain.assert_called_with("1234")