예제 #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 __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)
예제 #3
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)
예제 #4
0
    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)
예제 #5
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))
예제 #6
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.

        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
예제 #8
0
 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
예제 #9
0
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)
예제 #10
0
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)