summaryrefslogtreecommitdiff
path: root/openstackclient/tests/functional
diff options
context:
space:
mode:
authorHuanxuan Ao <huanxuan.ao@easystack.cn>2016-08-29 19:55:28 +0800
committerHuanxuan Ao <huanxuan.ao@easystack.cn>2016-09-22 17:11:53 +0800
commit3ef7e29dd01a848ad08ce1b66deb9c5c3b1a4b1e (patch)
tree04e80b840329e9bda4a36b4e13b7afc9d085986c /openstackclient/tests/functional
parent69c4f605ecce597af3a574d2f7c27c1dbaa17989 (diff)
downloadpython-openstackclient-3ef7e29dd01a848ad08ce1b66deb9c5c3b1a4b1e.tar.gz
Implement "volume transfer request show/accept" command
Add "volume transfer request show" and "volume transfer accept" commands in volume v1 and v2. Also add the unit tests, docs, release note and functional tests Implements: bp cinder-command-support Co-Authored-By: Sheel Rana <ranasheel2000@gmail.com> Change-Id: I5787fc486b3401307125caa316f517b9c96a95a5
Diffstat (limited to 'openstackclient/tests/functional')
-rw-r--r--openstackclient/tests/functional/volume/v1/test_transfer_request.py38
-rw-r--r--openstackclient/tests/functional/volume/v2/test_transfer_request.py38
2 files changed, 76 insertions, 0 deletions
diff --git a/openstackclient/tests/functional/volume/v1/test_transfer_request.py b/openstackclient/tests/functional/volume/v1/test_transfer_request.py
index d8406b02..e03cd717 100644
--- a/openstackclient/tests/functional/volume/v1/test_transfer_request.py
+++ b/openstackclient/tests/functional/volume/v1/test_transfer_request.py
@@ -47,7 +47,45 @@ class TransferRequestTests(common.BaseVolumeTests):
cls.assertOutput('', raw_output_transfer)
cls.assertOutput('', raw_output_volume)
+ def test_volume_transfer_request_accept(self):
+ volume_name = uuid.uuid4().hex
+ name = uuid.uuid4().hex
+
+ # create a volume
+ opts = self.get_opts(['display_name'])
+ raw_output = self.openstack(
+ 'volume create --size 1 ' + volume_name + opts)
+ self.assertEqual(volume_name + '\n', raw_output)
+
+ # create volume transfer request for the volume
+ # and get the auth_key of the new transfer request
+ opts = self.get_opts(['auth_key'])
+ auth_key = self.openstack(
+ 'volume transfer request create ' +
+ volume_name +
+ ' --name ' + name + opts)
+ self.assertNotEqual('', auth_key)
+
+ # accept the volume transfer request
+ opts = self.get_opts(self.FIELDS)
+ raw_output = self.openstack(
+ 'volume transfer request accept ' + name +
+ ' ' + auth_key + opts)
+ self.assertEqual(name + '\n', raw_output)
+
+ # the volume transfer will be removed by default after accepted
+ # so just need to delete the volume here
+ raw_output = self.openstack(
+ 'volume delete ' + volume_name)
+ self.assertEqual('', raw_output)
+
def test_volume_transfer_request_list(self):
opts = self.get_opts(self.HEADERS)
raw_output = self.openstack('volume transfer request list' + opts)
self.assertIn(self.NAME, raw_output)
+
+ def test_volume_transfer_request_show(self):
+ opts = self.get_opts(self.FIELDS)
+ raw_output = self.openstack(
+ 'volume transfer request show ' + self.NAME + opts)
+ self.assertEqual(self.NAME + '\n', raw_output)
diff --git a/openstackclient/tests/functional/volume/v2/test_transfer_request.py b/openstackclient/tests/functional/volume/v2/test_transfer_request.py
index 4f02238b..1791f8ac 100644
--- a/openstackclient/tests/functional/volume/v2/test_transfer_request.py
+++ b/openstackclient/tests/functional/volume/v2/test_transfer_request.py
@@ -47,7 +47,45 @@ class TransferRequestTests(common.BaseVolumeTests):
cls.assertOutput('', raw_output_transfer)
cls.assertOutput('', raw_output_volume)
+ def test_volume_transfer_request_accept(self):
+ volume_name = uuid.uuid4().hex
+ name = uuid.uuid4().hex
+
+ # create a volume
+ opts = self.get_opts(self.FIELDS)
+ raw_output = self.openstack(
+ 'volume create --size 1 ' + volume_name + opts)
+ self.assertEqual(volume_name + '\n', raw_output)
+
+ # create volume transfer request for the volume
+ # and get the auth_key of the new transfer request
+ opts = self.get_opts(['auth_key'])
+ auth_key = self.openstack(
+ 'volume transfer request create ' +
+ volume_name +
+ ' --name ' + name + opts)
+ self.assertNotEqual('', auth_key)
+
+ # accept the volume transfer request
+ opts = self.get_opts(self.FIELDS)
+ raw_output = self.openstack(
+ 'volume transfer request accept ' + name +
+ ' ' + auth_key + opts)
+ self.assertEqual(name + '\n', raw_output)
+
+ # the volume transfer will be removed by default after accepted
+ # so just need to delete the volume here
+ raw_output = self.openstack(
+ 'volume delete ' + volume_name)
+ self.assertEqual('', raw_output)
+
def test_volume_transfer_request_list(self):
opts = self.get_opts(self.HEADERS)
raw_output = self.openstack('volume transfer request list' + opts)
self.assertIn(self.NAME, raw_output)
+
+ def test_volume_transfer_request_show(self):
+ opts = self.get_opts(self.FIELDS)
+ raw_output = self.openstack(
+ 'volume transfer request show ' + self.NAME + opts)
+ self.assertEqual(self.NAME + '\n', raw_output)