Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def GetWallet1(cls, recreate=False):
if cls._wallet1 is None or recreate:
cls._wallet1 = UserWallet.Open(UserWalletTestCase.wallet_1_dest(), to_aes_key(UserWalletTestCase.wallet_1_pass()))
return cls._wallet1
def GetWallet1(cls, recreate=False):
if cls._wallet1 is None or recreate:
cls._wallet1 = UserWallet.Open(UserWalletTestCase.wallet_1_dest(), to_aes_key(UserWalletTestCase.wallet_1_pass()))
return cls._wallet1
def test_send_to_address_bad_assetid(self):
test_wallet_path = shutil.copyfile(
WalletFixtureTestCase.wallet_1_path(),
WalletFixtureTestCase.wallet_1_dest()
)
self.app.wallet = UserWallet.Open(
test_wallet_path,
to_aes_key(WalletFixtureTestCase.wallet_1_pass())
)
address = 'AXjaFSP23Jkbe6Pk9pPGT6NBDs1HVdqaXK'
req = self._gen_post_rpc_req("sendtoaddress", params=['ga', address, 1])
mock_req = mock_post_request(json.dumps(req).encode("utf-8"))
res = json.loads(self.app.home(mock_req))
error = res.get('error', {})
self.assertEqual(error.get('code', None), -32602)
self.assertEqual(error.get('message', None), "Invalid params")
self.app.wallet.Close()
self.app.wallet = None
os.remove(WalletFixtureTestCase.wallet_1_dest())
def test_sendmany_insufficient_funds(self):
test_wallet_path = shutil.copyfile(
WalletFixtureTestCase.wallet_1_path(),
WalletFixtureTestCase.wallet_1_dest()
)
self.app.wallet = UserWallet.Open(
test_wallet_path,
to_aes_key(WalletFixtureTestCase.wallet_1_pass())
)
address_to = 'AXjaFSP23Jkbe6Pk9pPGT6NBDs1HVdqaXK'
output = [{"asset": 'neo',
"value": 51,
"address": address_to},
{"asset": 'neo',
"value": 1,
"address": address_to}]
req = self._gen_post_rpc_req("sendmany", params=[output])
mock_req = mock_post_request(json.dumps(req).encode("utf-8"))
res = json.loads(self.app.home(mock_req))
error = res.get('error', {})
self.assertEqual(error.get('code', None), -300)
self.assertEqual(error.get('message', None), "Insufficient funds")
def test_send_to_address_insufficient_funds(self):
test_wallet_path = shutil.copyfile(
WalletFixtureTestCase.wallet_1_path(),
WalletFixtureTestCase.wallet_1_dest()
)
self.app.wallet = UserWallet.Open(
test_wallet_path,
to_aes_key(WalletFixtureTestCase.wallet_1_pass())
)
address = 'AXjaFSP23Jkbe6Pk9pPGT6NBDs1HVdqaXK'
req = self._gen_post_rpc_req("sendtoaddress", params=['gas', address, 51])
mock_req = mock_post_request(json.dumps(req).encode("utf-8"))
res = json.loads(self.app.home(mock_req))
error = res.get('error', {})
self.assertEqual(error.get('code', None), -300)
self.assertEqual(error.get('message', None), "Insufficient funds")
self.app.wallet.Close()
self.app.wallet = None
os.remove(WalletFixtureTestCase.wallet_1_dest())
def test_send_to_address_bad_address(self):
test_wallet_path = shutil.copyfile(
WalletFixtureTestCase.wallet_1_path(),
WalletFixtureTestCase.wallet_1_dest()
)
self.app.wallet = UserWallet.Open(
test_wallet_path,
to_aes_key(WalletFixtureTestCase.wallet_1_pass())
)
address = 'AXjaFSP23Jkbe6Pk9pPGT6NBDs1HVdqaX' # "AXjaFSP23Jkbe6Pk9pPGT6NBDs1HVdqaX" is too short causing ToScriptHash to fail
req = self._gen_post_rpc_req("sendtoaddress", params=['gas', address, 1])
mock_req = mock_post_request(json.dumps(req).encode("utf-8"))
res = json.loads(self.app.home(mock_req))
error = res.get('error', {})
self.assertEqual(error.get('code', None), -32602)
self.assertEqual(error.get('message', None), "Invalid params")
self.app.wallet.Close()
self.app.wallet = None
os.remove(WalletFixtureTestCase.wallet_1_dest())
def GetWallet1(cls, recreate=False):
if cls._wallet1 is None or recreate:
cls._wallet1 = UserWallet.Open(WithdrawWalletTestCase.wallet_1_dest(),
to_aes_key(WithdrawWalletTestCase.wallet_1_pass()))
return cls._wallet1
def open_wallet(self, path, password):
if not os.path.exists(path):
print("Wallet file not found")
return
try:
self.Wallet = UserWallet.Open(path, password)
self._walletdb_loop = task.LoopingCall(self.Wallet.ProcessBlocks)
self._walletdb_loop.start(1)
print("Opened wallet at %s" % path)
except Exception as e:
print("Could not open wallet: %s" % e)
def open_wallet(self):
""" Open a wallet. Needed for invoking contract methods. """
assert self.wallet is None
self.wallet_mutex.acquire()
self.wallet = UserWallet.Open(self.wallet_path, self.wallet_pass)
self._walletdb_loop = task.LoopingCall(self.wallet.ProcessBlocks)
self._walletdb_loop.start(1)