Merge "Allow service description to be set for KS V3"
This commit is contained in:
commit
8593b0a56a
@ -43,6 +43,11 @@ class CreateService(show.ShowOne):
|
|||||||
metavar='<service-name>',
|
metavar='<service-name>',
|
||||||
help='New service name',
|
help='New service name',
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
'--description',
|
||||||
|
metavar='<description>',
|
||||||
|
help='New service description',
|
||||||
|
)
|
||||||
enable_group = parser.add_mutually_exclusive_group()
|
enable_group = parser.add_mutually_exclusive_group()
|
||||||
enable_group.add_argument(
|
enable_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
@ -67,6 +72,7 @@ class CreateService(show.ShowOne):
|
|||||||
service = identity_client.services.create(
|
service = identity_client.services.create(
|
||||||
name=parsed_args.name,
|
name=parsed_args.name,
|
||||||
type=parsed_args.type,
|
type=parsed_args.type,
|
||||||
|
description=parsed_args.description,
|
||||||
enabled=enabled,
|
enabled=enabled,
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -137,6 +143,11 @@ class SetService(command.Command):
|
|||||||
metavar='<service-name>',
|
metavar='<service-name>',
|
||||||
help='New service name',
|
help='New service name',
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
'--description',
|
||||||
|
metavar='<description>',
|
||||||
|
help='New service description',
|
||||||
|
)
|
||||||
enable_group = parser.add_mutually_exclusive_group()
|
enable_group = parser.add_mutually_exclusive_group()
|
||||||
enable_group.add_argument(
|
enable_group.add_argument(
|
||||||
'--enable',
|
'--enable',
|
||||||
@ -156,6 +167,7 @@ class SetService(command.Command):
|
|||||||
|
|
||||||
if (not parsed_args.name
|
if (not parsed_args.name
|
||||||
and not parsed_args.type
|
and not parsed_args.type
|
||||||
|
and not parsed_args.description
|
||||||
and not parsed_args.enable
|
and not parsed_args.enable
|
||||||
and not parsed_args.disable):
|
and not parsed_args.disable):
|
||||||
return
|
return
|
||||||
@ -167,6 +179,8 @@ class SetService(command.Command):
|
|||||||
kwargs['type'] = parsed_args.type
|
kwargs['type'] = parsed_args.type
|
||||||
if parsed_args.name:
|
if parsed_args.name:
|
||||||
kwargs['name'] = parsed_args.name
|
kwargs['name'] = parsed_args.name
|
||||||
|
if parsed_args.description:
|
||||||
|
kwargs['description'] = parsed_args.description
|
||||||
if parsed_args.enable:
|
if parsed_args.enable:
|
||||||
kwargs['enabled'] = True
|
kwargs['enabled'] = True
|
||||||
if parsed_args.disable:
|
if parsed_args.disable:
|
||||||
|
@ -147,11 +147,13 @@ ROLE = {
|
|||||||
service_id = 's-123'
|
service_id = 's-123'
|
||||||
service_name = 'Texaco'
|
service_name = 'Texaco'
|
||||||
service_type = 'gas'
|
service_type = 'gas'
|
||||||
|
service_description = 'oil brand'
|
||||||
|
|
||||||
SERVICE = {
|
SERVICE = {
|
||||||
'id': service_id,
|
'id': service_id,
|
||||||
'name': service_name,
|
'name': service_name,
|
||||||
'type': service_type,
|
'type': service_type,
|
||||||
|
'description': service_description,
|
||||||
'enabled': True,
|
'enabled': True,
|
||||||
'links': base_url + 'services/' + service_id,
|
'links': base_url + 'services/' + service_id,
|
||||||
}
|
}
|
||||||
|
@ -51,6 +51,7 @@ class TestServiceCreate(TestService):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('name', identity_fakes.service_name),
|
('name', identity_fakes.service_name),
|
||||||
|
('description', None),
|
||||||
('enable', False),
|
('enable', False),
|
||||||
('disable', False),
|
('disable', False),
|
||||||
('type', identity_fakes.service_type),
|
('type', identity_fakes.service_type),
|
||||||
@ -64,12 +65,50 @@ class TestServiceCreate(TestService):
|
|||||||
self.services_mock.create.assert_called_with(
|
self.services_mock.create.assert_called_with(
|
||||||
name=identity_fakes.service_name,
|
name=identity_fakes.service_name,
|
||||||
type=identity_fakes.service_type,
|
type=identity_fakes.service_type,
|
||||||
|
description=None,
|
||||||
enabled=True,
|
enabled=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
collist = ('enabled', 'id', 'name', 'type')
|
collist = ('description', 'enabled', 'id', 'name', 'type')
|
||||||
self.assertEqual(columns, collist)
|
self.assertEqual(columns, collist)
|
||||||
datalist = (
|
datalist = (
|
||||||
|
identity_fakes.service_description,
|
||||||
|
True,
|
||||||
|
identity_fakes.service_id,
|
||||||
|
identity_fakes.service_name,
|
||||||
|
identity_fakes.service_type,
|
||||||
|
)
|
||||||
|
self.assertEqual(data, datalist)
|
||||||
|
|
||||||
|
def test_service_create_description(self):
|
||||||
|
arglist = [
|
||||||
|
'--description', identity_fakes.service_description,
|
||||||
|
identity_fakes.service_type,
|
||||||
|
]
|
||||||
|
verifylist = [
|
||||||
|
('name', None),
|
||||||
|
('description', identity_fakes.service_description),
|
||||||
|
('enable', False),
|
||||||
|
('disable', False),
|
||||||
|
('type', identity_fakes.service_type),
|
||||||
|
]
|
||||||
|
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=, type=, enabled=, **kwargs)
|
||||||
|
self.services_mock.create.assert_called_with(
|
||||||
|
name=None,
|
||||||
|
type=identity_fakes.service_type,
|
||||||
|
description=identity_fakes.service_description,
|
||||||
|
enabled=True,
|
||||||
|
)
|
||||||
|
|
||||||
|
collist = ('description', 'enabled', 'id', 'name', 'type')
|
||||||
|
self.assertEqual(columns, collist)
|
||||||
|
datalist = (
|
||||||
|
identity_fakes.service_description,
|
||||||
True,
|
True,
|
||||||
identity_fakes.service_id,
|
identity_fakes.service_id,
|
||||||
identity_fakes.service_name,
|
identity_fakes.service_name,
|
||||||
@ -84,6 +123,7 @@ class TestServiceCreate(TestService):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('name', None),
|
('name', None),
|
||||||
|
('description', None),
|
||||||
('enable', True),
|
('enable', True),
|
||||||
('disable', False),
|
('disable', False),
|
||||||
('type', identity_fakes.service_type),
|
('type', identity_fakes.service_type),
|
||||||
@ -97,12 +137,14 @@ class TestServiceCreate(TestService):
|
|||||||
self.services_mock.create.assert_called_with(
|
self.services_mock.create.assert_called_with(
|
||||||
name=None,
|
name=None,
|
||||||
type=identity_fakes.service_type,
|
type=identity_fakes.service_type,
|
||||||
|
description=None,
|
||||||
enabled=True,
|
enabled=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
collist = ('enabled', 'id', 'name', 'type')
|
collist = ('description', 'enabled', 'id', 'name', 'type')
|
||||||
self.assertEqual(columns, collist)
|
self.assertEqual(columns, collist)
|
||||||
datalist = (
|
datalist = (
|
||||||
|
identity_fakes.service_description,
|
||||||
True,
|
True,
|
||||||
identity_fakes.service_id,
|
identity_fakes.service_id,
|
||||||
identity_fakes.service_name,
|
identity_fakes.service_name,
|
||||||
@ -117,6 +159,7 @@ class TestServiceCreate(TestService):
|
|||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('name', None),
|
('name', None),
|
||||||
|
('description', None),
|
||||||
('enable', False),
|
('enable', False),
|
||||||
('disable', True),
|
('disable', True),
|
||||||
('type', identity_fakes.service_type),
|
('type', identity_fakes.service_type),
|
||||||
@ -130,12 +173,14 @@ class TestServiceCreate(TestService):
|
|||||||
self.services_mock.create.assert_called_with(
|
self.services_mock.create.assert_called_with(
|
||||||
name=None,
|
name=None,
|
||||||
type=identity_fakes.service_type,
|
type=identity_fakes.service_type,
|
||||||
|
description=None,
|
||||||
enabled=False,
|
enabled=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
collist = ('enabled', 'id', 'name', 'type')
|
collist = ('description', 'enabled', 'id', 'name', 'type')
|
||||||
self.assertEqual(columns, collist)
|
self.assertEqual(columns, collist)
|
||||||
datalist = (
|
datalist = (
|
||||||
|
identity_fakes.service_description,
|
||||||
True,
|
True,
|
||||||
identity_fakes.service_id,
|
identity_fakes.service_id,
|
||||||
identity_fakes.service_name,
|
identity_fakes.service_name,
|
||||||
@ -239,6 +284,7 @@ class TestServiceSet(TestService):
|
|||||||
verifylist = [
|
verifylist = [
|
||||||
('type', None),
|
('type', None),
|
||||||
('name', None),
|
('name', None),
|
||||||
|
('description', None),
|
||||||
('enable', False),
|
('enable', False),
|
||||||
('disable', False),
|
('disable', False),
|
||||||
('service', identity_fakes.service_name),
|
('service', identity_fakes.service_name),
|
||||||
@ -256,6 +302,7 @@ class TestServiceSet(TestService):
|
|||||||
verifylist = [
|
verifylist = [
|
||||||
('type', identity_fakes.service_type),
|
('type', identity_fakes.service_type),
|
||||||
('name', None),
|
('name', None),
|
||||||
|
('description', None),
|
||||||
('enable', False),
|
('enable', False),
|
||||||
('disable', False),
|
('disable', False),
|
||||||
('service', identity_fakes.service_name),
|
('service', identity_fakes.service_name),
|
||||||
@ -283,6 +330,7 @@ class TestServiceSet(TestService):
|
|||||||
verifylist = [
|
verifylist = [
|
||||||
('type', None),
|
('type', None),
|
||||||
('name', identity_fakes.service_name),
|
('name', identity_fakes.service_name),
|
||||||
|
('description', None),
|
||||||
('enable', False),
|
('enable', False),
|
||||||
('disable', False),
|
('disable', False),
|
||||||
('service', identity_fakes.service_name),
|
('service', identity_fakes.service_name),
|
||||||
@ -302,6 +350,34 @@ class TestServiceSet(TestService):
|
|||||||
**kwargs
|
**kwargs
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_service_set_description(self):
|
||||||
|
arglist = [
|
||||||
|
'--description', identity_fakes.service_description,
|
||||||
|
identity_fakes.service_name,
|
||||||
|
]
|
||||||
|
verifylist = [
|
||||||
|
('type', None),
|
||||||
|
('name', None),
|
||||||
|
('description', identity_fakes.service_description),
|
||||||
|
('enable', False),
|
||||||
|
('disable', False),
|
||||||
|
('service', identity_fakes.service_name),
|
||||||
|
]
|
||||||
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
|
result = self.cmd.run(parsed_args)
|
||||||
|
self.assertEqual(result, 0)
|
||||||
|
|
||||||
|
# Set expected values
|
||||||
|
kwargs = {
|
||||||
|
'description': identity_fakes.service_description,
|
||||||
|
}
|
||||||
|
# ServiceManager.update(service, name=, type=, enabled=, **kwargs)
|
||||||
|
self.services_mock.update.assert_called_with(
|
||||||
|
identity_fakes.service_id,
|
||||||
|
**kwargs
|
||||||
|
)
|
||||||
|
|
||||||
def test_service_set_enable(self):
|
def test_service_set_enable(self):
|
||||||
arglist = [
|
arglist = [
|
||||||
'--enable',
|
'--enable',
|
||||||
@ -310,6 +386,7 @@ class TestServiceSet(TestService):
|
|||||||
verifylist = [
|
verifylist = [
|
||||||
('type', None),
|
('type', None),
|
||||||
('name', None),
|
('name', None),
|
||||||
|
('description', None),
|
||||||
('enable', True),
|
('enable', True),
|
||||||
('disable', False),
|
('disable', False),
|
||||||
('service', identity_fakes.service_name),
|
('service', identity_fakes.service_name),
|
||||||
@ -337,6 +414,7 @@ class TestServiceSet(TestService):
|
|||||||
verifylist = [
|
verifylist = [
|
||||||
('type', None),
|
('type', None),
|
||||||
('name', None),
|
('name', None),
|
||||||
|
('description', None),
|
||||||
('enable', False),
|
('enable', False),
|
||||||
('disable', True),
|
('disable', True),
|
||||||
('service', identity_fakes.service_name),
|
('service', identity_fakes.service_name),
|
||||||
@ -388,9 +466,10 @@ class TestServiceShow(TestService):
|
|||||||
identity_fakes.service_name,
|
identity_fakes.service_name,
|
||||||
)
|
)
|
||||||
|
|
||||||
collist = ('enabled', 'id', 'name', 'type')
|
collist = ('description', 'enabled', 'id', 'name', 'type')
|
||||||
self.assertEqual(columns, collist)
|
self.assertEqual(columns, collist)
|
||||||
datalist = (
|
datalist = (
|
||||||
|
identity_fakes.service_description,
|
||||||
True,
|
True,
|
||||||
identity_fakes.service_id,
|
identity_fakes.service_id,
|
||||||
identity_fakes.service_name,
|
identity_fakes.service_name,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user