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
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()