コード例 #1
0
    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)
コード例 #2
0
 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)
コード例 #3
0
 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