summaryrefslogtreecommitdiff
path: root/openstackclient/tests/functional
diff options
context:
space:
mode:
authorAkihiro Motoki <amotoki@gmail.com>2017-05-15 07:55:41 +0000
committerAkihiro Motoki <amotoki@gmail.com>2017-08-16 15:41:51 +0000
commitaf9eb9ca83c6a1ee66d8e368719c36c0e7ee4024 (patch)
tree13db3ca6ef2b43744c305f6bd66679545b092b91 /openstackclient/tests/functional
parent8e6772c36fdb99ca763d08eb2d91699376b4807f (diff)
downloadpython-openstackclient-af9eb9ca83c6a1ee66d8e368719c36c0e7ee4024.tar.gz
Use cliff formattable columns in volume v1 commands
Partial-Bug: #1687955 Partially implement blueprint osc-formattable-columns Change-Id: Icd8345b7364029f35971d12d0dc90db2e4018186
Diffstat (limited to 'openstackclient/tests/functional')
-rw-r--r--openstackclient/tests/functional/volume/v1/test_qos.py4
-rw-r--r--openstackclient/tests/functional/volume/v1/test_snapshot.py9
-rw-r--r--openstackclient/tests/functional/volume/v1/test_volume.py6
-rw-r--r--openstackclient/tests/functional/volume/v1/test_volume_type.py60
4 files changed, 37 insertions, 42 deletions
diff --git a/openstackclient/tests/functional/volume/v1/test_qos.py b/openstackclient/tests/functional/volume/v1/test_qos.py
index 434840f6..d8277dfc 100644
--- a/openstackclient/tests/functional/volume/v1/test_qos.py
+++ b/openstackclient/tests/functional/volume/v1/test_qos.py
@@ -93,7 +93,7 @@ class QosTests(common.BaseVolumeTests):
cmd_output['name']
)
self.assertEqual(
- "Alpha='c', Beta='b'",
+ {'Alpha': 'c', 'Beta': 'b'},
cmd_output['properties']
)
@@ -114,7 +114,7 @@ class QosTests(common.BaseVolumeTests):
cmd_output['name']
)
self.assertEqual(
- "Beta='b'",
+ {'Beta': 'b'},
cmd_output['properties']
)
diff --git a/openstackclient/tests/functional/volume/v1/test_snapshot.py b/openstackclient/tests/functional/volume/v1/test_snapshot.py
index c60472c5..af50fb90 100644
--- a/openstackclient/tests/functional/volume/v1/test_snapshot.py
+++ b/openstackclient/tests/functional/volume/v1/test_snapshot.py
@@ -204,7 +204,7 @@ class VolumeSnapshotTests(common.BaseVolumeTests):
cmd_output["display_description"],
)
self.assertEqual(
- "Alpha='a', Beta='b'",
+ {'Alpha': 'a', 'Beta': 'b'},
cmd_output["properties"],
)
@@ -221,7 +221,7 @@ class VolumeSnapshotTests(common.BaseVolumeTests):
new_name
))
self.assertEqual(
- "Beta='b'",
+ {'Beta': 'b'},
cmd_output["properties"],
)
@@ -236,7 +236,4 @@ class VolumeSnapshotTests(common.BaseVolumeTests):
'volume snapshot show -f json ' +
new_name
))
- self.assertNotIn(
- "Beta='b'",
- cmd_output["properties"],
- )
+ self.assertEqual({}, cmd_output["properties"])
diff --git a/openstackclient/tests/functional/volume/v1/test_volume.py b/openstackclient/tests/functional/volume/v1/test_volume.py
index 001bbe6e..013bc6a4 100644
--- a/openstackclient/tests/functional/volume/v1/test_volume.py
+++ b/openstackclient/tests/functional/volume/v1/test_volume.py
@@ -123,7 +123,7 @@ class VolumeTests(common.BaseVolumeTests):
cmd_output["display_description"],
)
self.assertEqual(
- "Alpha='a'",
+ {'Alpha': 'a'},
cmd_output["properties"],
)
self.assertEqual(
@@ -165,7 +165,7 @@ class VolumeTests(common.BaseVolumeTests):
cmd_output["display_description"],
)
self.assertEqual(
- "Beta='b', Gamma='c'",
+ {'Beta': 'b', 'Gamma': 'c'},
cmd_output["properties"],
)
self.assertEqual(
@@ -186,7 +186,7 @@ class VolumeTests(common.BaseVolumeTests):
new_name
))
self.assertEqual(
- "Gamma='c'",
+ {'Gamma': 'c'},
cmd_output["properties"],
)
diff --git a/openstackclient/tests/functional/volume/v1/test_volume_type.py b/openstackclient/tests/functional/volume/v1/test_volume_type.py
index 74e14070..697d8f38 100644
--- a/openstackclient/tests/functional/volume/v1/test_volume_type.py
+++ b/openstackclient/tests/functional/volume/v1/test_volume_type.py
@@ -53,14 +53,14 @@ class VolumeTypeTests(common.BaseVolumeTests):
cmd_output = json.loads(self.openstack(
'volume type show -f json ' + self.NAME))
- self.assertEqual("a='b', c='d'", cmd_output['properties'])
+ self.assertEqual({'a': 'b', 'c': 'd'}, cmd_output['properties'])
raw_output = self.openstack('volume type unset --property a '
+ self.NAME)
self.assertEqual("", raw_output)
cmd_output = json.loads(self.openstack(
'volume type show -f json ' + self.NAME))
- self.assertEqual("c='d'", cmd_output['properties'])
+ self.assertEqual({'c': 'd'}, cmd_output['properties'])
def test_volume_type_set_unset_multiple_properties(self):
raw_output = self.openstack(
@@ -69,14 +69,14 @@ class VolumeTypeTests(common.BaseVolumeTests):
cmd_output = json.loads(self.openstack(
'volume type show -f json ' + self.NAME))
- self.assertEqual("a='b', c='d'", cmd_output['properties'])
+ self.assertEqual({'a': 'b', 'c': 'd'}, cmd_output['properties'])
raw_output = self.openstack(
'volume type unset --property a --property c ' + self.NAME)
self.assertEqual("", raw_output)
cmd_output = json.loads(self.openstack(
'volume type show -f json ' + self.NAME))
- self.assertEqual("", cmd_output['properties'])
+ self.assertEqual({}, cmd_output['properties'])
def test_multi_delete(self):
vol_type1 = uuid.uuid4().hex
@@ -103,34 +103,32 @@ class VolumeTypeTests(common.BaseVolumeTests):
'--encryption-key-size 128 '
'--encryption-control-location front-end ' +
encryption_type))
- # TODO(amotoki): encryption output should be machine-readable
- expected = ["provider='LuksEncryptor'",
- "cipher='aes-xts-plain64'",
- "key_size='128'",
- "control_location='front-end'"]
- for attr in expected:
- self.assertIn(attr, cmd_output['encryption'])
+ expected = {'provider': 'LuksEncryptor',
+ 'cipher': 'aes-xts-plain64',
+ 'key_size': 128,
+ 'control_location': 'front-end'}
+ for attr, value in expected.items():
+ self.assertEqual(value, cmd_output['encryption'][attr])
# test show encryption type
cmd_output = json.loads(self.openstack(
'volume type show -f json --encryption-type ' + encryption_type))
- expected = ["provider='LuksEncryptor'",
- "cipher='aes-xts-plain64'",
- "key_size='128'",
- "control_location='front-end'"]
- for attr in expected:
- self.assertIn(attr, cmd_output['encryption'])
+ expected = {'provider': 'LuksEncryptor',
+ 'cipher': 'aes-xts-plain64',
+ 'key_size': 128,
+ 'control_location': 'front-end'}
+ for attr, value in expected.items():
+ self.assertEqual(value, cmd_output['encryption'][attr])
# test list encryption type
cmd_output = json.loads(self.openstack(
'volume type list -f json --encryption-type'))
encryption_output = [t['Encryption'] for t in cmd_output
if t['Name'] == encryption_type][0]
- # TODO(amotoki): encryption output should be machine-readable
- expected = ["provider='LuksEncryptor'",
- "cipher='aes-xts-plain64'",
- "key_size='128'",
- "control_location='front-end'"]
- for attr in expected:
- self.assertIn(attr, encryption_output)
+ expected = {'provider': 'LuksEncryptor',
+ 'cipher': 'aes-xts-plain64',
+ 'key_size': 128,
+ 'control_location': 'front-end'}
+ for attr, value in expected.items():
+ self.assertEqual(value, encryption_output[attr])
# test set new encryption type
raw_output = self.openstack(
'volume type set '
@@ -142,19 +140,19 @@ class VolumeTypeTests(common.BaseVolumeTests):
self.assertEqual('', raw_output)
cmd_output = json.loads(self.openstack(
'volume type show -f json --encryption-type ' + self.NAME))
- expected = ["provider='LuksEncryptor'",
- "cipher='aes-xts-plain64'",
- "key_size='128'",
- "control_location='front-end'"]
- for attr in expected:
- self.assertIn(attr, cmd_output['encryption'])
+ expected = {'provider': 'LuksEncryptor',
+ 'cipher': 'aes-xts-plain64',
+ 'key_size': 128,
+ 'control_location': 'front-end'}
+ for attr, value in expected.items():
+ self.assertEqual(value, cmd_output['encryption'][attr])
# test unset encryption type
raw_output = self.openstack(
'volume type unset --encryption-type ' + self.NAME)
self.assertEqual('', raw_output)
cmd_output = json.loads(self.openstack(
'volume type show -f json --encryption-type ' + self.NAME))
- self.assertEqual('', cmd_output['encryption'])
+ self.assertEqual({}, cmd_output['encryption'])
# test delete encryption type
raw_output = self.openstack('volume type delete ' + encryption_type)
self.assertEqual('', raw_output)