summaryrefslogtreecommitdiff
path: root/glanceclient/tests
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-11-11 15:55:05 +0000
committerGerrit Code Review <review@openstack.org>2022-11-11 15:55:05 +0000
commitf41f2c388b73c7111eaff4c924b97f149e1fcf26 (patch)
treeaf43eda3b4205a234d36bbf19f891d2f09c628b4 /glanceclient/tests
parent4e7f83e887038998af1431bff1b8c1511d84b75a (diff)
parent74fa43665719ddc830999fa15bb052a87d69dd14 (diff)
downloadpython-glanceclient-4.2.0.tar.gz
Merge "schema_args: Do not generate option for read-only properties"4.2.0
Diffstat (limited to 'glanceclient/tests')
-rw-r--r--glanceclient/tests/unit/test_utils.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/glanceclient/tests/unit/test_utils.py b/glanceclient/tests/unit/test_utils.py
index 46cefbf..db08a1c 100644
--- a/glanceclient/tests/unit/test_utils.py
+++ b/glanceclient/tests/unit/test_utils.py
@@ -191,12 +191,17 @@ class TestUtils(testtools.TestCase):
def schema_getter(_type='string', enum=False):
prop = {
'type': ['null', _type],
- 'readOnly': True,
'description': 'Test schema',
}
+ prop_readonly = {
+ 'type': ['null', _type],
+ 'readOnly': True,
+ 'description': 'Test schema read-only',
+ }
if enum:
prop['enum'] = [None, 'opt-1', 'opt-2']
+ prop_readonly['enum'] = [None, 'opt-ro-1', 'opt-ro-2']
def actual_getter():
return {
@@ -205,6 +210,7 @@ class TestUtils(testtools.TestCase):
'name': 'test_schema',
'properties': {
'test': prop,
+ 'readonly-test': prop_readonly,
}
}
@@ -214,6 +220,7 @@ class TestUtils(testtools.TestCase):
pass
decorated = utils.schema_args(schema_getter())(dummy_func)
+ self.assertEqual(len(decorated.__dict__['arguments']), 1)
arg, opts = decorated.__dict__['arguments'][0]
self.assertIn('--test', arg)
self.assertEqual(encodeutils.safe_decode, opts['type'])