Ejemplo n.º 1
0
Archivo: user.py Proyecto: daonb/devpi
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)
Ejemplo n.º 2
0
def test_getparse_keyvalues_kvdict(input, expected):
    result = get_keyvalues(input)
    assert result.kvdict == expected
Ejemplo n.º 3
0
def get_keyvalues_index(hub, keyvalues):
    try:
        return get_keyvalues(keyvalues)
    except ValueError:
        hub.fatal("arguments must be format NAME=VALUE: %r" % (keyvalues, ))
Ejemplo n.º 4
0
def test_getparse_keyvalues_invalid():
    with pytest.raises(ValueError):
        get_keyvalues(["hello123"])