def test_check_signature(self): hostname = 'browserid.org' data = 'NOBODY EXPECTS THE SPANISH INQUISITION!' sig = sign_data(hostname, data) result = self.runner.check_signature(hostname=hostname, signed_data=data, signature=sig) self.assertTrue(result)
def test_check_signature(self): hostname = 'browserid.org' data = 'NOBODY EXPECTS THE SPANISH INQUISITION!' sig = sign_data(hostname, data) result = self.runner.check_signature(hostname=hostname, signed_data=data, signature=sig, algorithm="DS128") self.assertTrue(result)
def test_check_signature_with_key(self): hostname = 'browserid.org' data = 'NOBODY EXPECTS THE SPANISH INQUISITION!' sig = sign_data(hostname, data) cert = json.dumps(fetch_support_document(hostname)["public-key"]) result = self.runner.check_signature_with_cert(cert=cert, signed_data=data, signature=sig, algorithm='DS128') self.assertTrue(result)
def test_the_crypto_tester(self): self.worker = MockCryptoWorker() self.runner = PurePythonRunner(self.worker) hostname = 'browserid.org' data = 'NOBODY EXPECTS THE SPANISH INQUISITION!' sig = sign_data(hostname, data) result = self.runner.check_signature(hostname=hostname, signed_data=data, signature=sig, algorithm="DS128") self.assertTrue(result)
def test_check_signature_with_key(self): hostname = 'browserid.org' data = 'NOBODY EXPECTS THE SPANISH INQUISITION!' sig = sign_data(hostname, data) filename = os.path.join(CERTS_LOCATION, 'browserid.org.RS256.crt') with open(filename, 'rb') as f: cert = f.read() result = self.runner.check_signature_with_cert(cert=cert, signed_data=data, signature=sig, algorithm='RS256') self.assertTrue(result)
def test_loadtest_mode(self): # when in loadtest mode, the crypto worker should be able to verify # signatures issued by loadtest.local self.worker = CryptoWorker(loadtest_mode=True) self.runner = PurePythonRunner(self.worker) hostname = 'loadtest.local' data = "All your base are belong to us." signature = sign_data(hostname, data) # as you may have noticed, we are not mocking the key fetching here. result = self.runner.check_signature(hostname=hostname, signed_data=data, signature=signature, algorithm="DS128") self.assertTrue(result)
def job(hostname, data, runner): sig = sign_data(hostname, data) runner.check_signature(hostname=hostname, signed_data=data, signature=sig, algorithm="DS128")