aboutsummaryrefslogtreecommitdiff
path: root/test/functional/test_framework
diff options
context:
space:
mode:
authorJohn Newbery <john@johnnewbery.com>2020-06-11 13:42:37 -0400
committerJohn Newbery <john@johnnewbery.com>2020-09-03 16:47:46 +0100
commite4557133f595f357df5e16ae4f2f19c579631396 (patch)
tree6fbd169281e04a8a00866515a091ad4577f30421 /test/functional/test_framework
parent68f0ab26bca825edf7e48a69176c38b04e3158d0 (diff)
downloadbitcoin-e4557133f595f357df5e16ae4f2f19c579631396.tar.xz
[tests] Move bech32 unit tests to test framework
Diffstat (limited to 'test/functional/test_framework')
-rw-r--r--test/functional/test_framework/segwit_addr.py16
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')