def test_verify_bad_signature(self): ew = EventWebhook(self.PUBLIC_KEY) self.assertFalse( ew.verify_signature( self.PAYLOAD, 'MEUCIQCtIHJeH93Y+qpYeWrySphQgpNGNr/U+UyUlBkU6n7RAwIgJTz2C+8a8xonZGi6BpSzoQsbVRamr2nlxFDWYNH3j/0=', self.TIMESTAMP))
def test_verify_bad_timestamp(self): ew = EventWebhook(self.PUBLIC_KEY) self.assertFalse( ew.verify_signature(self.PAYLOAD, self.SIGNATURE, 'timestamp'))
def test_verify_bad_key(self): ew = EventWebhook( 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqTxd43gyp8IOEto2LdIfjRQrIbsd4SXZkLW6jDutdhXSJCWHw8REntlo7aNDthvj+y7GjUuFDb/R1NGe1OPzpA==' ) self.assertFalse( ew.verify_signature(self.PAYLOAD, self.SIGNATURE, self.TIMESTAMP))
def test_verify_bad_payload(self): ew = EventWebhook(self.PUBLIC_KEY) self.assertFalse( ew.verify_signature('payload', self.SIGNATURE, self.TIMESTAMP))
def test_verify_valid_signature(self): ew = EventWebhook() key = ew.convert_public_key_to_ecdsa(self.PUBLIC_KEY) self.assertTrue( ew.verify_signature(self.PAYLOAD, self.SIGNATURE, self.TIMESTAMP, key))