summaryrefslogtreecommitdiff
path: root/cinderclient/tests/functional/test_snapshot_create_cli.py
diff options
context:
space:
mode:
authorSofiiaAndriichenko <sandriichenko@mirantis.com>2016-09-02 04:31:52 -0400
committerKyrylo Romanenko <kromanenko@mirantis.com>2017-03-14 13:49:38 +0000
commit25ba0fbed70a5fa3744bd4396c746455cc8ea91e (patch)
treeb8c515de711250de788256468ee99a2212aba8c9 /cinderclient/tests/functional/test_snapshot_create_cli.py
parent3b60eba9aa022a5f5a7b84ce236626f31493485b (diff)
downloadpython-cinderclient-25ba0fbed70a5fa3744bd4396c746455cc8ea91e.tar.gz
Add cinder tests for cinder snapshot create commands with parameters
Change-Id: Icec43c572e43eccc0408667877329bedf0f2fc1a
Diffstat (limited to 'cinderclient/tests/functional/test_snapshot_create_cli.py')
-rw-r--r--cinderclient/tests/functional/test_snapshot_create_cli.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/cinderclient/tests/functional/test_snapshot_create_cli.py b/cinderclient/tests/functional/test_snapshot_create_cli.py
new file mode 100644
index 0000000..ea3d9e6
--- /dev/null
+++ b/cinderclient/tests/functional/test_snapshot_create_cli.py
@@ -0,0 +1,51 @@
+# 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.
+
+from cinderclient.tests.functional import base
+
+
+class CinderSnapshotTests(base.ClientTestBase):
+ """Check of cinder snapshot commands."""
+ def setUp(self):
+ super(CinderSnapshotTests, self).setUp()
+ self.volume = self.object_create('volume', params='1')
+
+ def test_snapshot_create_description(self):
+ """Test steps:
+
+ 1) create volume in Setup()
+ 2) create snapshot with description
+ 3) check that snapshot has right description
+ """
+ description = 'test_description'
+ snapshot = self.object_create('snapshot',
+ params='--description {0} {1}'.
+ format(description, self.volume['id']))
+ self.assertEqual(description, snapshot['description'])
+ self.object_delete('snapshot', snapshot['id'])
+ self.check_object_deleted('snapshot', snapshot['id'])
+
+ def test_snapshot_create_metadata(self):
+ """Test steps:
+
+ 1) create volume in Setup()
+ 2) create snapshot with metadata
+ 3) check that metadata complies entered
+ """
+ snapshot = self.object_create('snapshot',
+ params='--metadata test_metadata=test_date {0}'.
+ format(self.volume['id']))
+ self.assertEqual("{u'test_metadata': u'test_date'}",
+ snapshot['metadata'])
+ self.object_delete('snapshot', snapshot['id'])
+ self.check_object_deleted('snapshot', snapshot['id'])