diff options
author | John Newbery <john@johnnewbery.com> | 2020-06-11 13:42:37 -0400 |
---|---|---|
committer | John Newbery <john@johnnewbery.com> | 2020-09-03 16:47:46 +0100 |
commit | e4557133f595f357df5e16ae4f2f19c579631396 (patch) | |
tree | 6fbd169281e04a8a00866515a091ad4577f30421 /test/functional/test_framework/segwit_addr.py | |
parent | 68f0ab26bca825edf7e48a69176c38b04e3158d0 (diff) |
[tests] Move bech32 unit tests to test framework
Diffstat (limited to 'test/functional/test_framework/segwit_addr.py')
-rw-r--r-- | test/functional/test_framework/segwit_addr.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/test/functional/test_framework/segwit_addr.py b/test/functional/test_framework/segwit_addr.py index 02368e938f..10d20eeda7 100644 --- a/test/functional/test_framework/segwit_addr.py +++ b/test/functional/test_framework/segwit_addr.py @@ -3,7 +3,7 @@ # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. """Reference implementation for Bech32 and segwit addresses.""" - +import unittest CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" @@ -105,3 +105,17 @@ def encode(hrp, witver, witprog): if decode(hrp, ret) == (None, None): return None return ret + +class TestFrameworkScript(unittest.TestCase): + def test_segwit_encode_decode(self): + def test_python_bech32(addr): + hrp = addr[:4] + self.assertEqual(hrp, "bcrt") + (witver, witprog) = decode(hrp, addr) + self.assertEqual(encode(hrp, witver, witprog), addr) + + # P2WPKH + test_python_bech32('bcrt1qthmht0k2qnh3wy7336z05lu2km7emzfpm3wg46') + # P2WSH + test_python_bech32('bcrt1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq3xueyj') + test_python_bech32('bcrt1qft5p2uhsdcdc3l2ua4ap5qqfg4pjaqlp250x7us7a8qqhrxrxfsqseac85') |