diff options
| author | Zuul <zuul@review.opendev.org> | 2021-08-26 08:03:53 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2021-08-26 08:03:53 +0000 |
| commit | eca51342c331e86c2e14f738b1db57c8767de3d0 (patch) | |
| tree | c45beca83f15b26ed12b72e1242a8f1d4ef951d4 /openstackclient/tests/unit | |
| parent | 6776cec809ed0e9f92e3bd05e98f906ef0ede834 (diff) | |
| parent | a821d6b7c57c7684a990ee39b6b93d5085f25a70 (diff) | |
| download | python-openstackclient-eca51342c331e86c2e14f738b1db57c8767de3d0.tar.gz | |
Merge "volume: Add 'volume transfer request create --(no-)snapshots' option"
Diffstat (limited to 'openstackclient/tests/unit')
| -rw-r--r-- | openstackclient/tests/unit/volume/v2/test_volume_transfer_request.py (renamed from openstackclient/tests/unit/volume/v2/test_transfer_request.py) | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/openstackclient/tests/unit/volume/v2/test_transfer_request.py b/openstackclient/tests/unit/volume/v2/test_volume_transfer_request.py index c9dce3ca..1a1f220f 100644 --- a/openstackclient/tests/unit/volume/v2/test_transfer_request.py +++ b/openstackclient/tests/unit/volume/v2/test_volume_transfer_request.py @@ -15,6 +15,7 @@ from unittest import mock from unittest.mock import call +from cinderclient import api_versions from osc_lib import exceptions from osc_lib import utils @@ -172,6 +173,51 @@ class TestTransferCreate(TestTransfer): self.assertEqual(self.columns, columns) self.assertEqual(self.data, data) + def test_transfer_create_with_no_snapshots(self): + self.app.client_manager.volume.api_version = \ + api_versions.APIVersion('3.55') + + arglist = [ + '--no-snapshots', + self.volume.id, + ] + verifylist = [ + ('name', None), + ('snapshots', False), + ('volume', self.volume.id), + ] + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + columns, data = self.cmd.take_action(parsed_args) + + self.transfer_mock.create.assert_called_once_with( + self.volume.id, None, no_snapshots=True) + self.assertEqual(self.columns, columns) + self.assertEqual(self.data, data) + + def test_transfer_create_pre_v355(self): + self.app.client_manager.volume.api_version = \ + api_versions.APIVersion('3.54') + + arglist = [ + '--no-snapshots', + self.volume.id, + ] + verifylist = [ + ('name', None), + ('snapshots', False), + ('volume', self.volume.id), + ] + parsed_args = self.check_parser(self.cmd, arglist, verifylist) + + exc = self.assertRaises( + exceptions.CommandError, + self.cmd.take_action, + parsed_args) + self.assertIn( + '--os-volume-api-version 3.55 or greater is required', + str(exc)) + class TestTransferDelete(TestTransfer): |
