summaryrefslogtreecommitdiff
path: root/openstackclient/tests/identity
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-01-03 00:47:25 +0000
committerGerrit Code Review <review@openstack.org>2015-01-03 00:47:25 +0000
commit6698f14fdb5438d3ca99e9a4f97ddfaf39c3cc9c (patch)
tree86f777987416800371041be155a65d0e4a272374 /openstackclient/tests/identity
parent2ef136f5b70e317df718f618da86a49a2f31c9a6 (diff)
parent4a07e63e7ea4b99b10e4a3fd9ed06c0cf6ee905f (diff)
downloadpython-openstackclient-6698f14fdb5438d3ca99e9a4f97ddfaf39c3cc9c.tar.gz
Merge "type should be required for v2.0 service create"
Diffstat (limited to 'openstackclient/tests/identity')
-rw-r--r--openstackclient/tests/identity/v2_0/test_service.py75
1 files changed, 71 insertions, 4 deletions
diff --git a/openstackclient/tests/identity/v2_0/test_service.py b/openstackclient/tests/identity/v2_0/test_service.py
index 6c93574b..a0adea4e 100644
--- a/openstackclient/tests/identity/v2_0/test_service.py
+++ b/openstackclient/tests/identity/v2_0/test_service.py
@@ -44,14 +44,80 @@ class TestServiceCreate(TestService):
# Get the command object to test
self.cmd = service.CreateService(self.app, None)
- def test_service_create_name_type(self):
+ def test_service_create_with_type_positional(self):
+ arglist = [
+ identity_fakes.service_type,
+ ]
+ verifylist = [
+ ('type_or_name', identity_fakes.service_type),
+ ('type', None),
+ ('description', None),
+ ('name', None),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ # DisplayCommandBase.take_action() returns two tuples
+ columns, data = self.cmd.take_action(parsed_args)
+
+ # ServiceManager.create(name, service_type, description)
+ self.services_mock.create.assert_called_with(
+ None,
+ identity_fakes.service_type,
+ None,
+ )
+
+ collist = ('description', 'id', 'name', 'type')
+ self.assertEqual(columns, collist)
+ datalist = (
+ identity_fakes.service_description,
+ identity_fakes.service_id,
+ identity_fakes.service_name,
+ identity_fakes.service_type,
+ )
+ self.assertEqual(data, datalist)
+
+ def test_service_create_with_type_option(self):
arglist = [
'--type', identity_fakes.service_type,
identity_fakes.service_name,
]
verifylist = [
+ ('type_or_name', identity_fakes.service_name),
('type', identity_fakes.service_type),
('description', None),
+ ('name', None),
+ ]
+ parsed_args = self.check_parser(self.cmd, arglist, verifylist)
+
+ # DisplayCommandBase.take_action() returns two tuples
+ columns, data = self.cmd.take_action(parsed_args)
+
+ # ServiceManager.create(name, service_type, description)
+ self.services_mock.create.assert_called_with(
+ identity_fakes.service_name,
+ identity_fakes.service_type,
+ None,
+ )
+
+ collist = ('description', 'id', 'name', 'type')
+ self.assertEqual(columns, collist)
+ datalist = (
+ identity_fakes.service_description,
+ identity_fakes.service_id,
+ identity_fakes.service_name,
+ identity_fakes.service_type,
+ )
+ self.assertEqual(data, datalist)
+
+ def test_service_create_with_name_option(self):
+ arglist = [
+ '--name', identity_fakes.service_name,
+ identity_fakes.service_type,
+ ]
+ verifylist = [
+ ('type_or_name', identity_fakes.service_type),
+ ('type', None),
+ ('description', None),
('name', identity_fakes.service_name),
]
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
@@ -78,12 +144,13 @@ class TestServiceCreate(TestService):
def test_service_create_description(self):
arglist = [
- '--type', identity_fakes.service_type,
+ '--name', identity_fakes.service_name,
'--description', identity_fakes.service_description,
- identity_fakes.service_name,
+ identity_fakes.service_type,
]
verifylist = [
- ('type', identity_fakes.service_type),
+ ('type_or_name', identity_fakes.service_type),
+ ('type', None),
('description', identity_fakes.service_description),
('name', identity_fakes.service_name),
]