forked from LBRYCommunity/lbry-sdk
fix tests
This commit is contained in:
parent
23c10faff5
commit
569f1d42b1
2 changed files with 13 additions and 15 deletions
|
@ -138,9 +138,7 @@ class TestTypesV1Compatibility(TestCase):
|
||||||
channel = cert.channel
|
channel = cert.channel
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
channel.public_key,
|
channel.public_key,
|
||||||
'3056301006072a8648ce3d020106052b8104000a034200043878b1edd4a1373149909ef03f4339f6da9c2b'
|
'033878b1edd4a1373149909ef03f4339f6da9c2bd2214c040fd2e530463ffe6609'
|
||||||
'd2214c040fd2e530463ffe66098eca14fc70b50ff3aefd106049a815f595ed5a13eda7419ad78d9ed7ae47'
|
|
||||||
'3f17'
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_unsigned_with_fee(self):
|
def test_unsigned_with_fee(self):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
from binascii import unhexlify, hexlify
|
from binascii import unhexlify, hexlify
|
||||||
|
|
||||||
from lbry.testcase import AsyncioTestCase
|
from lbry.testcase import AsyncioTestCase
|
||||||
from lbry.wallet.bip32 import PubKey, PrivateKey, from_extended_key_string
|
from lbry.wallet.bip32 import PublicKey, PrivateKey, from_extended_key_string
|
||||||
from lbry.wallet import Ledger, Database, Headers
|
from lbry.wallet import Ledger, Database, Headers
|
||||||
|
|
||||||
from tests.unit.wallet.key_fixtures import expected_ids, expected_privkeys, expected_hardened_privkeys
|
from tests.unit.wallet.key_fixtures import expected_ids, expected_privkeys, expected_hardened_privkeys
|
||||||
|
@ -11,24 +11,24 @@ class BIP32Tests(AsyncioTestCase):
|
||||||
|
|
||||||
def test_pubkey_validation(self):
|
def test_pubkey_validation(self):
|
||||||
with self.assertRaisesRegex(TypeError, 'chain code must be raw bytes'):
|
with self.assertRaisesRegex(TypeError, 'chain code must be raw bytes'):
|
||||||
PubKey(None, None, 1, None, None, None)
|
PublicKey(None, None, 1, None, None, None)
|
||||||
with self.assertRaisesRegex(ValueError, 'invalid chain code'):
|
with self.assertRaisesRegex(ValueError, 'invalid chain code'):
|
||||||
PubKey(None, None, b'abcd', None, None, None)
|
PublicKey(None, None, b'abcd', None, None, None)
|
||||||
with self.assertRaisesRegex(ValueError, 'invalid child number'):
|
with self.assertRaisesRegex(ValueError, 'invalid child number'):
|
||||||
PubKey(None, None, b'abcd'*8, -1, None, None)
|
PublicKey(None, None, b'abcd'*8, -1, None, None)
|
||||||
with self.assertRaisesRegex(ValueError, 'invalid depth'):
|
with self.assertRaisesRegex(ValueError, 'invalid depth'):
|
||||||
PubKey(None, None, b'abcd'*8, 0, 256, None)
|
PublicKey(None, None, b'abcd'*8, 0, 256, None)
|
||||||
with self.assertRaisesRegex(TypeError, 'pubkey must be raw bytes'):
|
with self.assertRaisesRegex(TypeError, 'pubkey must be raw bytes'):
|
||||||
PubKey(None, None, b'abcd'*8, 0, 255, None)
|
PublicKey(None, None, b'abcd'*8, 0, 255, None)
|
||||||
with self.assertRaisesRegex(ValueError, 'pubkey must be 33 bytes'):
|
with self.assertRaisesRegex(ValueError, 'pubkey must be 33 bytes'):
|
||||||
PubKey(None, b'abcd', b'abcd'*8, 0, 255, None)
|
PublicKey(None, b'abcd', b'abcd'*8, 0, 255, None)
|
||||||
with self.assertRaisesRegex(ValueError, 'invalid pubkey prefix byte'):
|
with self.assertRaisesRegex(ValueError, 'invalid pubkey prefix byte'):
|
||||||
PubKey(
|
PublicKey(
|
||||||
None,
|
None,
|
||||||
unhexlify('33d1a3dc8155673bc1e2214fa493ccc82d57961b66054af9b6b653ac28eeef3ffe'),
|
unhexlify('33d1a3dc8155673bc1e2214fa493ccc82d57961b66054af9b6b653ac28eeef3ffe'),
|
||||||
b'abcd'*8, 0, 255, None
|
b'abcd'*8, 0, 255, None
|
||||||
)
|
)
|
||||||
pubkey = PubKey( # success
|
pubkey = PublicKey( # success
|
||||||
None,
|
None,
|
||||||
unhexlify('03d1a3dc8155673bc1e2214fa493ccc82d57961b66054af9b6b653ac28eeef3ffe'),
|
unhexlify('03d1a3dc8155673bc1e2214fa493ccc82d57961b66054af9b6b653ac28eeef3ffe'),
|
||||||
b'abcd'*8, 0, 1, None
|
b'abcd'*8, 0, 1, None
|
||||||
|
@ -37,7 +37,7 @@ class BIP32Tests(AsyncioTestCase):
|
||||||
pubkey.child(-1)
|
pubkey.child(-1)
|
||||||
for i in range(20):
|
for i in range(20):
|
||||||
new_key = pubkey.child(i)
|
new_key = pubkey.child(i)
|
||||||
self.assertIsInstance(new_key, PubKey)
|
self.assertIsInstance(new_key, PublicKey)
|
||||||
self.assertEqual(hexlify(new_key.identifier()), expected_ids[i])
|
self.assertEqual(hexlify(new_key.identifier()), expected_ids[i])
|
||||||
|
|
||||||
async def test_private_key_validation(self):
|
async def test_private_key_validation(self):
|
||||||
|
@ -60,7 +60,7 @@ class BIP32Tests(AsyncioTestCase):
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
ec_point[1], 86198965946979720220333266272536217633917099472454294641561154971209433250106
|
ec_point[1], 86198965946979720220333266272536217633917099472454294641561154971209433250106
|
||||||
)
|
)
|
||||||
self.assertEqual('bUDcmraBp2zCV3QWmVVeQaEgepbs1b2gC9', private_key.address())
|
self.assertEqual('bUDcmraBp2zCV3QWmVVeQaEgepbs1b2gC9', private_key.address)
|
||||||
with self.assertRaisesRegex(ValueError, 'invalid BIP32 private key child number'):
|
with self.assertRaisesRegex(ValueError, 'invalid BIP32 private key child number'):
|
||||||
private_key.child(-1)
|
private_key.child(-1)
|
||||||
self.assertIsInstance(private_key.child(PrivateKey.HARDENED), PrivateKey)
|
self.assertIsInstance(private_key.child(PrivateKey.HARDENED), PrivateKey)
|
||||||
|
@ -100,5 +100,5 @@ class BIP32Tests(AsyncioTestCase):
|
||||||
ledger,
|
ledger,
|
||||||
'xpub661MyMwAqRbcF84AR8yfHoMzf4S2ct6mPJtvBtvNeyN9hBHuZ6uGJszkTSn5fQUCdz3XU17eBzFeAUwV6f'
|
'xpub661MyMwAqRbcF84AR8yfHoMzf4S2ct6mPJtvBtvNeyN9hBHuZ6uGJszkTSn5fQUCdz3XU17eBzFeAUwV6f'
|
||||||
'iW44g14WF52fYC5J483wqQ5ZP',
|
'iW44g14WF52fYC5J483wqQ5ZP',
|
||||||
), PubKey
|
), PublicKey
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue