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)
def __init__(self, runner=None, **kwargs): if runner is None: runner = get_crypto_worker(CryptoWorker, **kwargs) self.runner = runner def patched_runner(job): return self.runner(Job(job)) setattr(self, 'execute', patched_runner)
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)
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))
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. self.assertRaises(InvalidSignatureError, verifier.verify, get_assertion(DEFAULT_EMAIL, bad_issuer_cert=True))
def test_get_crypto_worker(self): default_https_proxy = os.environ.get('HTTPS_PROXY', None) try: config_file = os.path.join(os.path.dirname(__file__), 'cryptoworker.ini') worker = get_crypto_worker(CryptoWorker, config_file) self.assertTrue(worker.supportdocs.loadtest_mode) self.assertEquals(worker.supportdocs.memory.ttl, 160) self.assertEquals(os.environ['HTTPS_PROXY'], 'localhost:1337') finally: if default_https_proxy is None: del os.environ['HTTPS_PROXY'] else: os.environ['HTTPS_PROXY'] = default_https_proxy
def crypto_worker(job): global _class if _class is None: config_file = get_params()['config'] _class = get_crypto_worker(MockCryptoWorker, config_file) return _class(job)