From 0cce0b70ccc34d11e861f2d67eee0a3990262b76 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 8 Jun 2018 15:48:12 +0400 Subject: [PATCH] added test for create extended public key from parent private/public key --- tests/bip0032_fixtures.py | 11 +++++++++++ tests/test_bip0032.py | 13 ++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/tests/bip0032_fixtures.py b/tests/bip0032_fixtures.py index 4dc3480..e01e0f3 100644 --- a/tests/bip0032_fixtures.py +++ b/tests/bip0032_fixtures.py @@ -24,3 +24,14 @@ def master_key_hdwallet(): finger_print=b'\x00\x00\x00\x00', chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', is_private=True) + + +@pytest.fixture +def public_key_hdwallet(): + return dict(version=b'\x04\x88\xB2\x1E', + key=b"Y\x9e'\xe00or'\xacD\x9c(l\x99\x0fxB\x03\xbd/]|+\xfd\xe89K!\x93\x0bN\x9b", + depth=0, + child=0, + finger_print=b'\x00\x00\x00\x00', + chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', + is_private=False) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 77504eb..aa817ae 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -56,4 +56,15 @@ def test_serialize_key(master_key_hdwallet): serialize_key = serialize_key_hdwallet(master_key_hdwallet) assert serialize_key is not None assert type(serialize_key) is bytes - assert len(serialize_key) == 82 + assert len(serialize_key[:-4]) == 78 + + +def test_create_expanded_key(master_key_hdwallet, public_key_hdwallet): + result = create_expanded_key(b'asdasdasd', 0) + assert result is None + result = create_expanded_key(master_key_hdwallet, 0) + assert result is not None + assert len(result) == 64 + result = create_expanded_key(public_key_hdwallet, 0) + assert result is not None + assert len(result) == 64