class TestVerifySignature(unittest.TestCase): def setUp(self): self.api = BtcTxStore(dryrun=True, testnet=True) def test_verify_positive(self): _fixtures = fixtures["verifysignature"]["positive"] address = _fixtures["address"] signature = _fixtures["signature"] data = binascii.hexlify(b"testmessage") result = self.api.verifysignature(address, signature, data) self.assertEqual(result, True) def test_verify_incorrect_address(self): _fixtures = fixtures["verifysignature"]["incorrect_address"] address = _fixtures["address"] signature = _fixtures["signature"] data = binascii.hexlify(b"testmessage") result = self.api.verifysignature(address, signature, data) self.assertEqual(result, False) def test_verify_incorrect_signature(self): _fixtures = fixtures["verifysignature"]["incorrect_signature"] address = _fixtures["address"] signature = _fixtures["signature"] data = binascii.hexlify(b"testmessage") result = self.api.verifysignature(address, signature, data) self.assertEqual(result, False) def test_verify_incorrect_data(self): _fixtures = fixtures["verifysignature"]["incorrect_data"] address = _fixtures["address"] signature = _fixtures["signature"] data = binascii.hexlify(b"testmessagee") result = self.api.verifysignature(address, signature, data) self.assertEqual(result, False) def test_verify_signature_params(self): wif = "cSuT2J14dYbe1zvB5z5WTXeRcMbj4tnoKssAK1ZQbnX5HtHfW3bi" data = binascii.hexlify(b"testmessage") address = self.api.getaddress(wif) sig = "///////////////////////////////////////////////////////////////////////////////////////=" self.assertFalse(self.api.verifysignature(address, sig, data))
class TestSignData(unittest.TestCase): def setUp(self): self.api = BtcTxStore(dryrun=True, testnet=True) def test_sign_a(self): wif = fixtures["wallet"]["wif"] data = binascii.hexlify(b"testmessage") address = self.api.getaddress(wif) sig = self.api.signdata(wif, data) valid = self.api.verifysignature(address, sig, data) self.assertEqual(valid, True) def test_sign_b(self): wif = "cSuT2J14dYbe1zvB5z5WTXeRcMbj4tnoKssAK1ZQbnX5HtHfW3bi" data = binascii.hexlify(b"testmessage") address = self.api.getaddress(wif) sig = self.api.signdata(wif, data) valid = self.api.verifysignature(address, sig, data) self.assertEqual(valid, True)