예제 #1
0
 def test_loadtest_mode(self):
     worker = get_crypto_worker(CryptoWorker,
                                loadtest_mode=True,
                                memory_ttl=100)
     verifier = PowerHoseVerifier(runner=PurePythonRunner(worker),
                                  audiences=('*', ))
     result = verifier.verify(
         get_assertion('*****@*****.**', issuer='loadtest.local'))
     self.assertTrue(result)
예제 #2
0
    def test_assertion_verification(self):
        # giving a valid assertion should return True
        worker = get_crypto_worker(MockCryptoWorker, memory_ttl=100)
        verifier = PowerHoseVerifier(runner=PurePythonRunner(worker),
                                     audiences=('*', ))
        self.assertTrue(verifier.verify(get_assertion(DEFAULT_EMAIL)))

        # An assertion not signed with the root issuer certificate should
        # fail.

        with self.assertRaises(InvalidSignatureError):
            verifier.verify(get_assertion(DEFAULT_EMAIL, bad_issuer_cert=True))