summaryrefslogtreecommitdiff
path: root/cinderclient/tests/functional/test_volume_create_cli.py
diff options
context:
space:
mode:
authorSergii Turivnyi <sturivnyi@mirantis.com>2016-07-18 03:23:47 -0400
committerSofiiaAndriichenko <sandriichenko@mirantis.com>2016-08-09 09:27:18 -0400
commita4687688eef0049ed7969b5a48fcdccec1374558 (patch)
treeaffc24507c36374fe697d0a39db6a8e9e118c936 /cinderclient/tests/functional/test_volume_create_cli.py
parentb61ec1e6a76907942298361f72334fc02a0adb23 (diff)
downloadpython-cinderclient-a4687688eef0049ed7969b5a48fcdccec1374558.tar.gz
Tests for testing volume-create command
Positive tests for the cinder CLI commands which check actions with volume create command like create volume from snapshot, create volume from volume. Change-Id: I77912d413ac061eb8376233dfef772c55265d135
Diffstat (limited to 'cinderclient/tests/functional/test_volume_create_cli.py')
-rw-r--r--cinderclient/tests/functional/test_volume_create_cli.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/cinderclient/tests/functional/test_volume_create_cli.py b/cinderclient/tests/functional/test_volume_create_cli.py
index 8c7ed71..8529c83 100644
--- a/cinderclient/tests/functional/test_volume_create_cli.py
+++ b/cinderclient/tests/functional/test_volume_create_cli.py
@@ -36,3 +36,40 @@ class CinderVolumeNegativeTests(base.ClientTestBase):
six.assertRaisesRegex(self, exceptions.CommandFailed, ex_text,
self.object_create, 'volume', params=value)
+
+
+class CinderVolumeTests(base.ClientTestBase):
+ """Check of cinder volume create commands."""
+ def setUp(self):
+ super(CinderVolumeTests, self).setUp()
+ self.volume = self.object_create('volume', params='1')
+
+ def test_volume_create_from_snapshot(self):
+ """Test steps:
+
+ 1) create volume in Setup()
+ 2) create snapshot
+ 3) create volume from snapshot
+ 4) check that volume from snapshot has been successfully created
+ """
+ snapshot = self.object_create('snapshot', params=self.volume['id'])
+ volume_from_snapshot = self.object_create('volume',
+ params='--snapshot-id {0} 1'.
+ format(snapshot['id']))
+ self.object_delete('snapshot', snapshot['id'])
+ self.check_object_deleted('snapshot', snapshot['id'])
+ cinder_list = self.cinder('list')
+ self.assertIn(volume_from_snapshot['id'], cinder_list)
+
+ def test_volume_create_from_volume(self):
+ """Test steps:
+
+ 1) create volume in Setup()
+ 2) create volume from volume
+ 3) check that volume from volume has been successfully created
+ """
+ volume_from_volume = self.object_create('volume',
+ params='--source-volid {0} 1'.
+ format(self.volume['id']))
+ cinder_list = self.cinder('list')
+ self.assertIn(volume_from_volume['id'], cinder_list)