def main(hub, args): username = args.username if (args.delete or args.create) and not username: hub.fatal("need to specify a username") kvdict = get_keyvalues(args.keyvalues).kvdict if args.create: return user_create(hub, username, kvdict) elif args.delete: return user_delete(hub, username) elif kvdict or args.modify: return user_modify(hub, username, kvdict) elif args.list: return user_list(hub) else: return user_show(hub, username)
def test_getparse_keyvalues_kvdict(input, expected): result = get_keyvalues(input) assert result.kvdict == expected
def get_keyvalues_index(hub, keyvalues): try: return get_keyvalues(keyvalues) except ValueError: hub.fatal("arguments must be format NAME=VALUE: %r" % (keyvalues, ))
def test_getparse_keyvalues_invalid(): with pytest.raises(ValueError): get_keyvalues(["hello123"])