コード例 #1
0
ファイル: test_jwe.py プロジェクト: hdknr/jose
    def _alg_enc_test(self, alg, enc, receiver, jku, plaintext):
        print "============================================================"
        print " TEST for", alg, enc
        print "============================================================"
        #: Message
        message = Message(
            protected=Jwe(enc=enc, zip="DEF",),
            unprotected=Jwe(typ="text"),
            plaintext=_BE(plaintext)
        )

        recipient = Recipient(
            header=Jwe(alg=alg, jku=jku),
            recipient=receiver
        )
        message.add_recipient(recipient)

        texts = [
            message.serialize_json(indent=2),
            message.serialize_compact(),
        ]

        for t in texts:
            print "--------------------------\n", t
            m = Message.from_token(t, sender=None, receiver=receiver)
            m.get_plaintext()

            self.assertEqual(
                len(message.recipients), len(m.recipients))
            self.assertEqual(_BD(m.plaintext), plaintext)

        return message