Merge "Change --remove-property format"
This commit is contained in:
commit
793fb641b7
@ -179,7 +179,7 @@ class UpdateArtifact(command.ShowOne):
|
|||||||
),
|
),
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--remove-property',
|
'--remove-property',
|
||||||
metavar='<key=value>',
|
metavar='<key>',
|
||||||
action='append',
|
action='append',
|
||||||
default=[],
|
default=[],
|
||||||
help='Property that will be removed.'
|
help='Property that will be removed.'
|
||||||
@ -196,21 +196,16 @@ class UpdateArtifact(command.ShowOne):
|
|||||||
def take_action(self, parsed_args):
|
def take_action(self, parsed_args):
|
||||||
LOG.debug('take_action({0})'.format(parsed_args))
|
LOG.debug('take_action({0})'.format(parsed_args))
|
||||||
|
|
||||||
remove_props = {}
|
|
||||||
for datum in parsed_args.remove_property:
|
|
||||||
key, value = datum.split('=', 1)
|
|
||||||
remove_props[key] = value
|
|
||||||
|
|
||||||
prop = {}
|
prop = {}
|
||||||
for datum in parsed_args.property:
|
for datum in parsed_args.property:
|
||||||
key, value = datum.split('=', 1)
|
key, value = datum.split('=', 1)
|
||||||
prop[key] = value
|
prop[key] = value
|
||||||
|
|
||||||
client = self.app.client_manager.artifact
|
client = self.app.client_manager.artifact
|
||||||
data = client.artifacts.update(parsed_args.id,
|
data = client.artifacts.update(
|
||||||
type_name=parsed_args.type_name,
|
parsed_args.id, type_name=parsed_args.type_name,
|
||||||
remove_props=remove_props,
|
remove_props=parsed_args.remove_property, **prop)
|
||||||
**prop)
|
|
||||||
return self.dict2columns(data)
|
return self.dict2columns(data)
|
||||||
|
|
||||||
|
|
||||||
|
@ -220,10 +220,10 @@ class TestUpdateArtifacts(TestArtifacts):
|
|||||||
def test_artifact_update_multiremove_prop(self):
|
def test_artifact_update_multiremove_prop(self):
|
||||||
arglist = ['sample_artifact',
|
arglist = ['sample_artifact',
|
||||||
'fc15c365-d4f9-4b8b-a090-d9e230f1f6ba',
|
'fc15c365-d4f9-4b8b-a090-d9e230f1f6ba',
|
||||||
'--remove-property', 'prop1=1',
|
'--remove-property', 'prop1',
|
||||||
'--remove-property', 'prop2=2']
|
'--remove-property', 'prop2']
|
||||||
verify = [('type_name', 'sample_artifact'),
|
verify = [('type_name', 'sample_artifact'),
|
||||||
('remove_property', ['prop1=1', 'prop2=2'])]
|
('remove_property', ['prop1', 'prop2'])]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verify)
|
parsed_args = self.check_parser(self.cmd, arglist, verify)
|
||||||
columns, data = self.cmd.take_action(parsed_args)
|
columns, data = self.cmd.take_action(parsed_args)
|
||||||
# Check that columns are correct
|
# Check that columns are correct
|
||||||
|
Loading…
x
Reference in New Issue
Block a user