def test_invalid_address(self): """Test whether invalid addresses fail to decode.""" for test in INVALID_ADDRESS: witver, _ = segwit_addr.decode("bc", test) self.assertIsNone(witver) witver, _ = segwit_addr.decode("tb", test) self.assertIsNone(witver)
def test_valid_address(self): """Test whether valid addresses decode to the correct output.""" for (address, hexscript) in VALID_ADDRESS: hrp = "bc" witver, witprog = segwit_addr.decode(hrp, address) if witver is None: hrp = "tb" witver, witprog = segwit_addr.decode(hrp, address) self.assertIsNotNone(witver) scriptpubkey = segwit_scriptpubkey(witver, witprog) self.assertEqual(scriptpubkey, binascii.unhexlify(hexscript)) addr = segwit_addr.encode(hrp, witver, witprog) self.assertEqual(address.lower(), addr)
def test_invalid_address(self): """Test whether invalid addresses fail to decode.""" for test in INVALID_ADDRESS: # witver, _ = segwit_addr.decode("bc", test) witver, _ = segwit_addr.decode(test) print(witver) assert witver is None
def test_valid_address(self): """Test whether valid addresses decode to the correct output.""" for (address, hexscript) in VALID_ADDRESS: witver, witprog = segwit_addr.decode(address) assert witver is not None scriptpubkey = segwit_scriptpubkey(witver, witprog) assert scriptpubkey == hex_to_bytes(hexscript) hrp = address[:2].lower() addr = segwit_addr.encode(hrp, witver, witprog) assert address.lower() == addr