summaryrefslogtreecommitdiff
path: root/designateclient/tests/v2/test_reverse.py
diff options
context:
space:
mode:
authorEndre Karlson <endre.karlson@hp.com>2014-11-13 09:56:24 +0100
committerEndre Karlson <endre.karlson@hp.com>2015-05-07 17:23:09 +0200
commit2a2c85ce21cd03ba871f0b44195e7ed22e680d62 (patch)
tree7924e0480efff1791cdbf5bb9dcd71fc83567953 /designateclient/tests/v2/test_reverse.py
parent39d8b54d785bafd550a94b3d396ead8911557cfc (diff)
downloadpython-designateclient-2a2c85ce21cd03ba871f0b44195e7ed22e680d62.tar.gz
V2 Bindings
This provides bindings for: - zones - recordsets - tlds - blacklists - limits - nameservers With associated unit tests. Change-Id: Ie9b79340bd327b78916fd038633842da3ace881b
Diffstat (limited to 'designateclient/tests/v2/test_reverse.py')
-rw-r--r--designateclient/tests/v2/test_reverse.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/designateclient/tests/v2/test_reverse.py b/designateclient/tests/v2/test_reverse.py
new file mode 100644
index 0000000..a303f07
--- /dev/null
+++ b/designateclient/tests/v2/test_reverse.py
@@ -0,0 +1,62 @@
+# Copyright 2015 Hewlett-Packard Development Company, L.P.
+#
+# Author: Endre Karlson <endre.karlson@hp.com>
+#
+# 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 uuid
+
+from designateclient.tests import v2
+
+FIP_ID = '%s:%s' % (str(uuid.uuid4()), "RegionOne")
+
+
+class TestFloatingIP(v2.APIV2TestCase, v2.CrudMixin):
+ def test_set(self):
+ name = "foo.com."
+
+ ref = {
+ "ptrdname": name,
+ "description": "foo"
+ }
+
+ parts = ["reverse", "floatingips", FIP_ID]
+ self.stub_url("PATCH", parts=parts, json=ref)
+
+ self.client.floatingips.set(FIP_ID, name, "foo")
+
+ def test_list(self):
+ ref = [
+ {"ptrdname": "foo.com."}
+ ]
+
+ self.stub_url("GET", parts=["reverse", "floatingips"],
+ json={"floatingips": ref})
+
+ self.client.floatingips.list()
+
+ def test_get(self):
+ ref = {
+ "ptrdname": "foo.com."
+ }
+
+ parts = ["reverse", "floatingips", FIP_ID]
+ self.stub_url("GET", parts=parts, json=ref)
+
+ self.client.floatingips.get(FIP_ID)
+
+ def test_unset(self):
+ parts = ["reverse", "floatingips", FIP_ID]
+ self.stub_url("PATCH", parts=parts, json={"ptdrname": None})
+
+ self.client.floatingips.unset(FIP_ID)
+ self.assertRequestBodyIs(None)