You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by an...@apache.org on 2016/10/11 00:39:42 UTC

[2/5] libcloud git commit: Added OVH snapshot tests

Added OVH snapshot tests


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/e4f124e2
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/e4f124e2
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/e4f124e2

Branch: refs/heads/trunk
Commit: e4f124e27194606220462ef4968f8b6885c2ebd7
Parents: 4f7bc9c
Author: ZuluPro <mo...@hotmail.com>
Authored: Sun Oct 9 13:23:09 2016 -0400
Committer: ZuluPro <mo...@hotmail.com>
Committed: Sun Oct 9 22:22:31 2016 -0400

----------------------------------------------------------------------
 .../fixtures/ovh/volume_snapshot_get.json       | 22 ++++++++++++
 .../ovh/volume_snapshot_get_details.json        | 10 ++++++
 libcloud/test/compute/test_ovh.py               | 38 ++++++++++++++++++++
 3 files changed, 70 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/e4f124e2/libcloud/test/compute/fixtures/ovh/volume_snapshot_get.json
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/fixtures/ovh/volume_snapshot_get.json b/libcloud/test/compute/fixtures/ovh/volume_snapshot_get.json
new file mode 100644
index 0000000..a96446a
--- /dev/null
+++ b/libcloud/test/compute/fixtures/ovh/volume_snapshot_get.json
@@ -0,0 +1,22 @@
+[
+  {
+      "volumeId": "foo",
+      "status": "available",
+      "region": "GRA1",
+      "name": "",
+      "description": "",
+      "size": 10,
+      "creationDate": "2016-10-10T17:33:02Z",
+      "id": "foo-snap"
+  },
+  {
+      "volumeId": "bar",
+      "status": "available",
+      "region": "GRA1",
+      "name": "",
+      "description": "",
+      "size": 10,
+      "creationDate": "2016-10-09T17:33:02Z",
+      "id": "bar-snap"
+    }
+]

http://git-wip-us.apache.org/repos/asf/libcloud/blob/e4f124e2/libcloud/test/compute/fixtures/ovh/volume_snapshot_get_details.json
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/fixtures/ovh/volume_snapshot_get_details.json b/libcloud/test/compute/fixtures/ovh/volume_snapshot_get_details.json
new file mode 100644
index 0000000..63eb4d6
--- /dev/null
+++ b/libcloud/test/compute/fixtures/ovh/volume_snapshot_get_details.json
@@ -0,0 +1,10 @@
+{
+    "volumeId": "foo",
+    "status": "available",
+    "region": "GRA1",
+    "name": "",
+    "description": "",
+    "size": 10,
+    "creationDate": "2016-10-10T17:33:02Z",
+    "id": "foo-snap"
+}

http://git-wip-us.apache.org/repos/asf/libcloud/blob/e4f124e2/libcloud/test/compute/test_ovh.py
----------------------------------------------------------------------
diff --git a/libcloud/test/compute/test_ovh.py b/libcloud/test/compute/test_ovh.py
index 8f30687..f434f7a 100644
--- a/libcloud/test/compute/test_ovh.py
+++ b/libcloud/test/compute/test_ovh.py
@@ -107,6 +107,25 @@ class OvhMockHttp(BaseOvhMockHttp):
         body = self.fixtures.load('volume_get_detail.json')
         return (httplib.OK, body, {}, httplib.responses[httplib.OK])
 
+    def _json_1_0_cloud_project_project_id_volume_snapshot_region_SBG_1_get(self, method, url, body, headers):
+        body = self.fixtures.load('volume_snapshot_get.json')
+        return (httplib.OK, body, {}, httplib.responses[httplib.OK])
+
+    def _json_1_0_cloud_project_project_id_volume_snapshot_get(self, method, url, body, headers):
+        body = self.fixtures.load('volume_snapshot_get.json')
+        return (httplib.OK, body, {}, httplib.responses[httplib.OK])
+
+    def _json_1_0_cloud_project_project_id_volume_snapshot_foo_get(self, method, url, body, headers):
+        body = self.fixtures.load('volume_snapshot_get_details.json')
+        return (httplib.OK, body, {}, httplib.responses[httplib.OK])
+
+    def _json_1_0_cloud_project_project_id_volume_snapshot_foo_snap_delete(self, method, url, body, headers):
+        return (httplib.OK, None, {}, httplib.responses[httplib.OK])
+
+    def _json_1_0_cloud_project_project_id_volume_foo_snapshot__post(self, method, url, body, headers):
+        body = self.fixtures.load('volume_snapshot_get_details.json')
+        return (httplib.OK, body, {}, httplib.responses[httplib.OK])
+
 
 @patch('libcloud.common.ovh.OvhConnection._timedelta', 42)
 class OvhTests(unittest.TestCase):
@@ -201,5 +220,24 @@ class OvhTests(unittest.TestCase):
         response = self.driver.detach_volume(ex_node=node, volume=volume)
         self.assertTrue(response)
 
+    def test_ex_list_snapshots(self):
+        self.driver.ex_list_snapshots()
+
+    def test_ex_get_volume_snapshot(self):
+        self.driver.ex_get_volume_snapshot('foo')
+
+    def test_list_volume_snapshots(self):
+        volume = self.driver.ex_get_volume('foo')
+        self.driver.list_volume_snapshots(volume)
+
+    def test_create_volume_snapshot(self):
+        volume = self.driver.ex_get_volume('foo')
+        self.driver.create_volume_snapshot(volume)
+
+    def test_destroy_volume_snapshot(self):
+        snapshot = self.driver.ex_get_volume_snapshot('foo')
+        result = self.driver.destroy_volume_snapshot(snapshot)
+        self.assertTrue(result)
+
 if __name__ == '__main__':
     sys.exit(unittest.main())