예제 #1
0
 def __init__(self):
     cli_args = Command()
     ep = dict()
     if cli_args.contains_switches("p"):
         ep["domain"], ep["port"] = cli_args.get_definition("p").rsplit(
             ":", 1)
     else:
         ep["domain"], ep["port"] = (G1_TEST_DEFAULT_ENDPOINT
                                     if cli_args.contains_switches("gtest")
                                     else G1_DEFAULT_ENDPOINT)
     if ep["domain"].startswith("[") and ep["domain"].endswith("]"):
         ep["domain"] = ep["domain"][1:-1]
     self.ep = ep
def test_command_contains_switches_noargs():
    set_sysargv(test_command_empty_1)
    c = Command()
    assert c.contains_switches("name") == False
def test_command_contains_switches_when_one_switch_notpresent():
    set_sysargv(test_command_4)
    c = Command()
    assert c.contains_switches("v", "V", "bogus") == False
def test_command_contains_switches_alt_long():
    set_sysargv(test_command_8)
    c = Command()
    assert c.contains_switches("name") == True
def test_command_contains_switches_differentcase():
    set_sysargv(test_command_4)
    c = Command()
    assert c.contains_switches("v", "V") == True
def test_command_contains_switches_multiple():
    set_sysargv(test_command_1)
    c = Command()
    assert c.contains_switches("s", "long", "name") == True
def test_command_contains_switches_single():
    set_sysargv(test_command_1)
    c = Command()
    assert c.contains_switches("s") == True
예제 #8
0
def manage_cmd():
    cli_args = Command()
    if cli_args.is_version_request():
        message_exit(SILKAJ_VERSION)

    subcmd = [
        "license",
        "about",
        "info",
        "diffi",
        "net",
        "network",
        "issuers",
        "argos",
        "amount",
        "tx",
        "transaction",
        "cert",
        "generate_auth_file",
        "id",
        "identities",
        "wot",
    ]
    if (
        cli_args.is_help_request()
        or cli_args.is_usage_request()
        or cli_args.subcmd not in subcmd
    ):
        usage()

    if cli_args.subcmd == "about":
        about()
    elif cli_args.subcmd == "info":
        currency_info()

    elif cli_args.subcmd == "diffi":
        difficulties()

    elif cli_args.subcmd == "net" or cli_args.subcmd == "network":
        if cli_args.contains_switches("sort"):
            set_network_sort_keys(cli_args.get_definition("sort"))
        if cli_args.contains_switches("s"):
            set_network_sort_keys(cli_args.get_definition("s"))
        network_info(cli_args.contains_switches("discover"))

    elif (
        cli_args.subcmd == "issuers"
        and cli_args.subsubcmd
        and int(cli_args.subsubcmd) >= 0
    ):
        list_issuers(int(cli_args.subsubcmd), cli_args.contains_switches("last"))

    elif cli_args.subcmd == "argos":
        argos_info()

    elif cli_args.subcmd == "amount":
        cmd_amount(cli_args)

    elif cli_args.subcmd == "tx" or cli_args.subcmd == "transaction":
        send_transaction(cli_args)

    elif cli_args.subcmd == "cert":
        send_certification(cli_args)

    elif cli_args.subcmd == "generate_auth_file":
        generate_auth_file(cli_args)

    elif cli_args.subcmd == "id" or cli_args.subcmd == "identities":
        id_pubkey_correspondence(cli_args.subsubcmd)

    elif cli_args.subcmd == "wot":
        received_sent_certifications(cli_args.subsubcmd)

    elif cli_args.subcmd == "license":
        display_license()