mirror of
https://github.com/LBRYFoundation/lbry-sdk.git
synced 2025-09-02 18:25:14 +00:00
call the correct method on is_valid_address
This commit is contained in:
parent
79727f0e97
commit
817f01593e
2 changed files with 17 additions and 1 deletions
|
@ -171,3 +171,19 @@ class AccountManagement(CommandTestCase):
|
||||||
})
|
})
|
||||||
self.assertEqual(history[6]['value'], '0.0')
|
self.assertEqual(history[6]['value'], '0.0')
|
||||||
self.assertEqual(history[7]['value'], '10.0')
|
self.assertEqual(history[7]['value'], '10.0')
|
||||||
|
|
||||||
|
async def test_address_validation(self):
|
||||||
|
address = await self.daemon.jsonrpc_address_unused()
|
||||||
|
bad_address = address[0:20] + '9999999' + address[27:]
|
||||||
|
self.assertEqual(len(address), len(bad_address))
|
||||||
|
self.assertNotEqual(bad_address, address)
|
||||||
|
with self.assertRaises(Exception) as send_error:
|
||||||
|
await self.daemon.jsonrpc_account_send('0.1', addresses=[bad_address])
|
||||||
|
self.assertEqual(f"'{bad_address}' is not a valid address", send_error.exception.args[0])
|
||||||
|
tx = await self.daemon.jsonrpc_account_send('0.1', addresses=[address])
|
||||||
|
for output in tx.outputs:
|
||||||
|
if output.get_address(self.ledger) == bad_address:
|
||||||
|
self.fail("account")
|
||||||
|
elif output.get_address(self.ledger) == address:
|
||||||
|
return 'yay'
|
||||||
|
self.fail("account_send sent to bad address!")
|
||||||
|
|
|
@ -161,7 +161,7 @@ class BaseLedger(metaclass=LedgerRegistry):
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def is_valid_address(cls, address):
|
def is_valid_address(cls, address):
|
||||||
decoded = Base58.decode(address)
|
decoded = Base58.decode_check(address)
|
||||||
return decoded[0] == cls.pubkey_address_prefix[0]
|
return decoded[0] == cls.pubkey_address_prefix[0]
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
Loading…
Add table
Reference in a new issue