def test_verify(self, private_key, public_key): me = MagicEnvelope( message="<status_message><foo>bar</foo></status_message>", private_key=private_key, author_handle="*****@*****.**") me.build() output = me.render() MagicEnvelope(payload=output, public_key=public_key, verify=True) with pytest.raises(SignatureVerificationError): MagicEnvelope(payload=output, public_key=PUBKEY, verify=True)
def test_build(self): env = MagicEnvelope( message="<status_message><foo>bar</foo></status_message>", private_key=get_dummy_private_key(), author_handle="*****@*****.**") doc = env.build() assert isinstance(doc, _Element)
def test_render(self): env = MagicEnvelope( message="<status_message><foo>bar</foo></status_message>", private_key=get_dummy_private_key(), author_handle="*****@*****.**") env.build() output = env.render() assert output == '<me:env xmlns:me="http://salmon-protocol.org/ns/magic-env"><me:encoding>base64url' \ '</me:encoding><me:alg>RSA-SHA256</me:alg><me:data type="application/xml">' \ 'PHN0YXR1c19tZXNzYWdlPjxmb28-YmFyPC9mb28-PC9zdGF0dXNfbWVzc2FnZT4=</me:data>' \ '<me:sig key_id="Zm9vYmFyQGV4YW1wbGUuY29t">Cmk08MR4Tp8r9eVybD1hORcR_8NLRVxAu0biOfJbk' \ 'I1xLx1c480zJ720cpVyKaF9CxVjW3lvlvRz5YbswMv0izPzfHpXoWTXH-4UPrXaGYyJnrNvqEB2UWn4iHK' \ 'J2Rerto8sJY2b95qbXD6Nq75EoBNub5P7DYc16ENhp38YwBRnrBEvNOewddpOpEBVobyNB7no_QR8c_xkX' \ 'ie-hUDFNwI0z7vax9HkaBFbvEmzFPMZAAdWyjxeGiWiqY0t2ZdZRCPTezy66X6Q0qc4I8kfT-Mt1ctjGmNM' \ 'oJ4Lgu-PrO5hSRT4QBAVyxaog5w-B0PIPuC-mUW5SZLsnX3_ZuwJww==</me:sig></me:env>' env2 = MagicEnvelope( message="<status_message><foo>bar</foo></status_message>", private_key=get_dummy_private_key(), author_handle="*****@*****.**") output2 = env2.render() assert output2 == output