summaryrefslogtreecommitdiff
path: root/cinderclient/tests/functional
diff options
context:
space:
mode:
authorobutenko <obutenko@mirantis.com>2015-11-17 19:16:20 +0200
committerOleksii Butenko <obutenko@mirantis.com>2015-11-23 17:13:22 +0000
commit5b76ebbadadd071b9a95651ad415f22cf2759e8c (patch)
tree80976aa678024ee890ebefe9714cfa459c35916b /cinderclient/tests/functional
parent2be44d51e946b778c35e3f35fe4543937ee6c03e (diff)
downloadpython-cinderclient-5b76ebbadadd071b9a95651ad415f22cf2759e8c.tar.gz
Add functional tests: backup creation and deletion
This patch adds functional tests for cinder volume backup creation and deletion for python-cinderclient. Change-Id: I5aaa84c014d1147e9415392d52241ca4819589f6
Diffstat (limited to 'cinderclient/tests/functional')
-rw-r--r--cinderclient/tests/functional/test_cli.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/cinderclient/tests/functional/test_cli.py b/cinderclient/tests/functional/test_cli.py
index 1e3a4d7..01083c4 100644
--- a/cinderclient/tests/functional/test_cli.py
+++ b/cinderclient/tests/functional/test_cli.py
@@ -77,3 +77,19 @@ class CinderSnapshotTests(base.ClientTestBase):
self.check_object_deleted('snapshot', snapshot['id'])
self.object_delete('volume', volume['id'])
self.check_object_deleted('volume', volume['id'])
+
+
+class CinderBackupTests(base.ClientTestBase):
+ """Check of base cinder backup commands."""
+
+ BACKUP_PROPERTY = ('id', 'name', 'volume_id')
+
+ def test_backup_create_and_delete(self):
+ """Create a volume backup and then delete."""
+ volume = self.object_create('volume', params='1')
+ backup = self.object_create('backup', params=volume['id'])
+ self.assert_object_details(self.BACKUP_PROPERTY, backup.keys())
+ self.object_delete('volume', volume['id'])
+ self.check_object_deleted('volume', volume['id'])
+ self.object_delete('backup', backup['id'])
+ self.check_object_deleted('backup', backup['id'])