specter-desktop/tests/test_util_xpub.py
Manolis c1ce0e982a
bugfix: Util testing and small bugfix about multisig treshold (#698)
* new file

* commited changes before master pull

* copied embit tests and adapted to specter

* max blackify

* ultra max blackify

* ultra ultra max blackify

* Integration of base58 functions from embit + tests to ensure correct refactoring.

* Integration of base58 functions from embit + tests to ensure correct refactoring.

* Consistent rescan labels (#843)

* added indirect dependencies because pip-compile did not detect them (#842)

Co-authored-by: benk10 <ben.kaufman10@gmail.com>

* descriptor

* removed suspicious bitcoin-submodule-link bla

* Added tests/bitcoin to gitignore

* just renaming by adding _util_

* fix of bugs in hwi lib clone + tests

* test of mainnet address from desc now correct

Co-authored-by: Justin Moon <mail@justinmoon.com>
Co-authored-by: Kim Neunert <k9ert@gmx.de>
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
2021-01-30 11:36:59 +01:00

43 lines
1.5 KiB
Python

import pytest
from cryptoadvance.specter.util.xpub import (
convert_xpub_prefix,
get_xpub_fingerprint,
)
### Tests for xpub
def test_convert_to_ypub(ghost_machine_xpub_49, ghost_machine_ypub):
new_prefix = b"\x04\x9d\x7c\xb2"
assert convert_xpub_prefix(ghost_machine_xpub_49, new_prefix) == ghost_machine_ypub
def test_convert_to_zpub(ghost_machine_xpub_84, ghost_machine_zpub):
new_prefix = b"\x04\xb2\x47\x46"
assert convert_xpub_prefix(ghost_machine_xpub_84, new_prefix) == ghost_machine_zpub
def test_convert_ypub_back(ghost_machine_ypub, ghost_machine_xpub_49):
new_prefix = b"\x04\x88\xb2\x1e"
assert convert_xpub_prefix(ghost_machine_ypub, new_prefix) == ghost_machine_xpub_49
def test_convert_zpub_back(ghost_machine_zpub, ghost_machine_xpub_84):
new_prefix = b"\x04\x88\xb2\x1e"
assert convert_xpub_prefix(ghost_machine_zpub, new_prefix) == ghost_machine_xpub_84
def test_convert_to_upub(ghost_machine_tpub_49, ghost_machine_upub):
new_prefix = b"\x04\x4a\x52\x62"
assert convert_xpub_prefix(ghost_machine_tpub_49, new_prefix) == ghost_machine_upub
def test_convert_to_vpub(ghost_machine_tpub_84, ghost_machine_vpub):
new_prefix = b"\x04\x5f\x1c\xf6"
assert convert_xpub_prefix(ghost_machine_tpub_84, new_prefix) == ghost_machine_vpub
def test_get_xpub_fingerprint(ghost_machine_xpub_44):
# fingerprint from https://jlopp.github.io/xpub-converter/
assert get_xpub_fingerprint(ghost_machine_xpub_44).hex() == "81f802e3"