def test_token_history_correct(self): # test Send event history wallet = self.GetWallet1(recreate=True) token, events = token_history(wallet, "NXT4") self.assertTrue(token) self.assertEqual(1, len(events)) # test Received event history wallet = self.GetWallet2(recreate=True) token, events = token_history(wallet, "NXT4") self.assertTrue(token) self.assertEqual(1, len(events))
def test_token_history_bad_token(self): wallet = self.GetWallet1(recreate=True) with self.assertRaises(ValueError) as context: token, events = token_history(wallet, "BAD") self.assertIn("not represent a known NEP5 token", str(context.exception))
def test_7_token_history_no_db(self): wallet = self.GetWallet1(recreate=True) ImportToken(wallet, self.token_hash_str) result = token_history(wallet, None, ['abc']) self.assertFalse(result)
def test_7_token_history_no_token(self): wallet = self.GetWallet1(recreate=True) ImportToken(wallet, self.token_hash_str) db = NotificationDB.instance() result = token_history(wallet, db, ["BAD"]) self.assertFalse(result) db.close()
def test_7_token_history_correct(self): wallet = self.GetWallet1(recreate=True) ImportToken(wallet, self.token_hash_str) db = NotificationDB.instance() token = self.get_token(wallet) result = token_history(wallet, db, [token.symbol]) self.assertTrue(result) db.close()
def show_wallet(self, arguments): if not self.Wallet: print("Please open a wallet") return item = get_arg(arguments) if not item: print("Wallet %s " % json.dumps(self.Wallet.ToJson(), indent=4)) return if item in ['v', '--v', 'verbose']: print("Wallet %s " % json.dumps(self.Wallet.ToJson(verbose=True), indent=4)) return elif item == 'migrate' and self.Wallet is not None: self.Wallet.Migrate() print("Migrated wallet") elif item == 'create_addr': addresses_to_create = get_arg(arguments, 1) CreateAddress(self, self.Wallet, addresses_to_create) elif item == 'delete_addr': addr_to_delete = get_arg(arguments, 1) DeleteAddress(self, self.Wallet, addr_to_delete) elif item == 'delete_token': token_to_delete = get_arg(arguments, 1) DeleteToken(self.Wallet, token_to_delete) elif item == 'close': self.do_close_wallet() elif item == 'claim': ClaimGas(self.Wallet, True, arguments[1:]) elif item == 'rebuild': self.stop_wallet_loop() try: self.Wallet.Rebuild() finally: self.start_wallet_loop() try: item2 = int(get_arg(arguments, 1)) if item2 and item2 > 0: print("Restarting at %s" % item2) self.Wallet._current_height = item2 except Exception as e: pass elif item == 'tkn_send': token_send(self.Wallet, arguments[1:]) elif item == 'tkn_send_from': token_send_from(self.Wallet, arguments[1:]) elif item == 'tkn_approve': token_approve_allowance(self.Wallet, arguments[1:]) elif item == 'tkn_allowance': token_get_allowance(self.Wallet, arguments[1:], verbose=True) elif item == 'tkn_mint': token_mint(self.Wallet, arguments[1:]) elif item == 'tkn_register': token_crowdsale_register(self.Wallet, arguments[1:]) elif item == 'tkn_history': notification_db = NotificationDB.instance() token_history(self.Wallet, notification_db, arguments[1:]) elif item == 'unspent': ShowUnspentCoins(self.Wallet, arguments[1:]) elif item == 'split': SplitUnspentCoin(self.Wallet, arguments[1:]) elif item == 'alias': if len(arguments) == 3: AddAlias(self.Wallet, arguments[1], arguments[2]) else: print("Please supply an address and title") else: print("Wallet: '{}' is an invalid parameter".format(item))