def tags(self): print('Testing tags') wallet = Wallet() res = wallet.get_account_tags() assert not 'account_tags' in res or len(res.account_tags) == 0 ok = False try: res = wallet.get_accounts('tag') except: ok = True assert ok or not 'subaddress_accounts' in res or res.subaddress_accounts == 0 wallet.tag_accounts('tag0', [1]) res = wallet.get_account_tags() assert len(res.account_tags) == 1 assert res.account_tags[0].tag == 'tag0' assert res.account_tags[0].label == '' assert res.account_tags[0].accounts == [1] res = wallet.get_accounts('tag0') assert len(res.subaddress_accounts) == 1 assert res.subaddress_accounts[0].account_index == 1 assert res.subaddress_accounts[ 0].base_address == '82pP87g1Vkd3LUMssBCumk3MfyEsFqLAaGDf6oxddu61EgSFzt8gCwUD4tr3kp9TUfdPs2CnpD7xLZzyC1Ei9UsW3oyCWDf' assert res.subaddress_accounts[0].balance == 0 assert res.subaddress_accounts[0].unlocked_balance == 0 assert res.subaddress_accounts[0].label == 'idx1_new' assert res.subaddress_accounts[0].tag == 'tag0' wallet.untag_accounts([0]) res = wallet.get_account_tags() assert len(res.account_tags) == 1 assert res.account_tags[0].tag == 'tag0' assert res.account_tags[0].label == '' assert res.account_tags[0].accounts == [1] wallet.untag_accounts([1]) res = wallet.get_account_tags() assert not 'account_tags' in res or len(res.account_tags) == 0 wallet.tag_accounts('tag0', [0]) wallet.tag_accounts('tag1', [1]) res = wallet.get_account_tags() assert len(res.account_tags) == 2 x = [x for x in res.account_tags if x.tag == 'tag0'] assert len(x) == 1 assert x[0].tag == 'tag0' assert x[0].label == '' assert x[0].accounts == [0] x = [x for x in res.account_tags if x.tag == 'tag1'] assert len(x) == 1 assert x[0].tag == 'tag1' assert x[0].label == '' assert x[0].accounts == [1] wallet.tag_accounts('tagA', [0, 1]) res = wallet.get_account_tags() assert len(res.account_tags) == 1 assert res.account_tags[0].tag == 'tagA' assert res.account_tags[0].label == '' assert res.account_tags[0].accounts == [0, 1] wallet.tag_accounts('tagB', [1, 0]) res = wallet.get_account_tags() assert len(res.account_tags) == 1 assert res.account_tags[0].tag == 'tagB' assert res.account_tags[0].label == '' assert res.account_tags[0].accounts == [0, 1] wallet.set_account_tag_description('tagB', 'tag B') res = wallet.get_account_tags() assert len(res.account_tags) == 1 assert res.account_tags[0].tag == 'tagB' assert res.account_tags[0].label == 'tag B' assert res.account_tags[0].accounts == [0, 1] res = wallet.get_accounts('tagB') assert len(res.subaddress_accounts) == 2 subaddress_accounts = [] for x in res.subaddress_accounts: assert x.balance == 0 assert x.unlocked_balance == 0 subaddress_accounts.append( (x.account_index, x.base_address, x.label)) assert sorted(subaddress_accounts) == [ (0, '42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm', 'main'), (1, '82pP87g1Vkd3LUMssBCumk3MfyEsFqLAaGDf6oxddu61EgSFzt8gCwUD4tr3kp9TUfdPs2CnpD7xLZzyC1Ei9UsW3oyCWDf', 'idx1_new') ]