示例#1
0
 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')
     ]