Skip to content

Commit d9aa737

Browse files
committed
Tweak input parsing for tags and update help text
1 parent 8e2ec78 commit d9aa737

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

enableDetective.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class ParseCommaSeparatedKeyValuePairsAction(argparse.Action):
4646
def __call__(self, parser, namespace, values, option_string=None):
4747
setattr(namespace, self.dest, dict())
4848
for kv_pairs in values.split(","):
49-
key, value = kv_pairs.split('=', 1)
49+
key, _, value = kv_pairs.partition('=')
5050
getattr(namespace, self.dest)[key] = value
5151

5252
# Setup command line arguments
@@ -66,7 +66,9 @@ def __call__(self, parser, namespace, values, option_string=None):
6666
'all available regions enabled.'))
6767
parser.add_argument('--tags',
6868
action=ParseCommaSeparatedKeyValuePairsAction,
69-
help="Tags to be added to any newly enabled Detective graphs.")
69+
help='Comma-separated list of tag key-value pairs to be added '
70+
'to any newly enabled Detective graphs. Values are optional '
71+
'and are separated from keys by the equal sign (i.e. \'=\')')
7072
return parser.parse_args(args)
7173

7274

tests/test_scripts.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@ def test_setup_command_line_enableDetective():
2626
assert args.master_account == '000000000001'
2727
assert args.tags == None
2828

29-
args = enableDetective.setup_command_line("--master_account 123456789012 --assume_role detectiveAdmin --input_file accounts.csv --tags TagKey1=TagValue1,TagKey2=TagValue2,TagKey3=TagValue3,TagKey4=,TagKey5=TagValue5".split(" "))
29+
args = enableDetective.setup_command_line("--master_account 123456789012 --assume_role detectiveAdmin --input_file accounts.csv --tags TagKey1=TagValue1,TagKey2=TagValue2,TagKey3=TagValue3,TagKey4=,TagKey5=TagValue5,TagKey6".split(" "))
3030
assert args.tags == {
3131
"TagKey1": "TagValue1",
3232
"TagKey2": "TagValue2",
3333
"TagKey3": "TagValue3",
3434
"TagKey4": "",
3535
"TagKey5": "TagValue5",
36+
"TagKey6": "",
3637
}
3738

3839
# Wrong master account

0 commit comments

Comments
 (0)