def test_verify_cert_file_v2_alpha_tampered_unmapped(self): result = verifier.verify_certificate_file( 'data/2.0-alpha/invalid_unmapped_fields.json') self.assertEquals(StepStatus.failed.name, result[INTEGRITY_RESULT_INDEX]['status']) self.assertEquals(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_authenticity_fail(self): result = verifier.verify_certificate_file( 'data/2.0-alpha/invalid_authenticity.json') self.assertEquals(StepStatus.failed.name, result[AUTHENTICITY_RESULT_INDEX]['status']) self.assertEquals(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_alpha_revoked(self): result = verifier.verify_certificate_file( 'data/2.0-alpha/invalid_revoked.json') self.assertEquals(StepStatus.failed.name, result[REVOCATION_RESULT_INDEX]['status']) self.assertEquals(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status']) print(result)
def test_verify_cert_file_v2_eth_ropsten(self): options = { 'etherscan_api_token': 'YRBJPTCAJEG8FH4WHR76BNFCN24DGHY8GV8' } result = verifier.verify_certificate_file('data/2.0/eth_ropsten.json', options=options) self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def verifyOnBlockChain(schema, transaction_id=None): try: with open(VERIFYFILE,"w+") as toVerify: toVerify.write(json.dumps(schema)) except Exception as error: print(error) res = verifier.verify_certificate_file(VERIFYFILE, transaction_id) #Now, let's check if everything is passed ! passed= (len(res)==len([x for x in res if "passed" in x["status"]])) os.remove(VERIFYFILE) return passed
def test_verify_cert_file_v1_2_609(self): result = verifier.verify_certificate_file('data/1.2/609c2989-275f-4f4c-ab02-b245cfb09017.json') self.assertEqual(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v1_2_b5d(self): result = verifier.verify_certificate_file('data/1.2/b5dee02e-50cd-4e48-ad33-de7d2eafa359.json') self.assertEqual(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_eth_ropsten_no_api_token(self): result = verifier.verify_certificate_file('data/2.0/eth_ropsten.json') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v1_2(self): result = verifier.verify_certificate_file('data/1.2/sample_signed_cert-1.2.json') self.assertEqual(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_authenticity_fail(self): result = verifier.verify_certificate_file('data/2.0-alpha/invalid_authenticity.json') self.assertEqual(StepStatus.failed.name, result[AUTHENTICITY_RESULT_INDEX]['status']) self.assertEqual(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_eth_ropsten(self): options = {'etherscan_api_token':'YRBJPTCAJEG8FH4WHR76BNFCN24DGHY8GV8'} result = verifier.verify_certificate_file('data/2.0/eth_ropsten.json', options=options) self.assertEqual(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_sc_valid(self): result = verifier.verify_certificate_file('data/sc/valid.json') # note that this test is likely to fail in the ens verification, if the ens entries smartcontract is overwritten self.assertEqual(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_alpha_tampered_unmapped(self): result = verifier.verify_certificate_file('data/2.0-alpha/invalid_unmapped_fields.json') self.assertEqual(StepStatus.failed.name, result[INTEGRITY_RESULT_INDEX]['status']) self.assertEqual(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v1_1(self): result = verifier.verify_certificate_file( 'data/1.1/sample_signed_cert-1.1.json', '1703d2f5d706d495c1c65b40a086991ab755cc0a02bef51cd4aff9ed7a8586aa') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_alpha_with_v1_issuer(self): result = verifier.verify_certificate_file( 'data/2.0-alpha/valid_v2_certificate_with_v1_issuer.json') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v1_2_b5d(self): result = verifier.verify_certificate_file( 'data/1.2/b5dee02e-50cd-4e48-ad33-de7d2eafa359.json') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v1_2_609(self): result = verifier.verify_certificate_file( 'data/1.2/609c2989-275f-4f4c-ab02-b245cfb09017.json') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v1_2(self): result = verifier.verify_certificate_file( 'data/1.2/sample_signed_cert-1.2.json') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v1_1(self): result = verifier.verify_certificate_file('data/1.1/sample_signed_cert-1.1.json', '1703d2f5d706d495c1c65b40a086991ab755cc0a02bef51cd4aff9ed7a8586aa') self.assertEqual(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_sc_revoked(self): result = verifier.verify_certificate_file('data/sc/revoked_sc.json') self.assertEqual(StepStatus.failed.name, result[HASH_RESULT_INDEX]['status']) self.assertEqual(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_alpha_with_v1_issuer(self): result = verifier.verify_certificate_file('data/2.0-alpha/valid_v2_certificate_with_v1_issuer.json') self.assertEqual(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_sc_tampered(self): result = verifier.verify_certificate_file('data/sc/invalid_tampered_sc.json') self.assertEqual(StepStatus.failed.name, result[INTEGRITY_RESULT_INDEX]['status']) self.assertEqual(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_alpha_revoked(self): result = verifier.verify_certificate_file('data/2.0-alpha/invalid_revoked.json') self.assertEqual(StepStatus.failed.name, result[REVOCATION_RESULT_INDEX]['status']) self.assertEqual(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status']) print(result)
def test_verify_cert_file_v2_testnet(self): result = verifier.verify_certificate_file('data/2.0/testnet.json') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_v2_regtest(self): result = verifier.verify_certificate_file('data/2.0/regtest.json') self.assertEqual(StepStatus.mock_passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def cert_verify(cert_path): return verifier.verify_certificate_file(cert_path)
def test_verify_cert_file_v2_eth_ropsten_no_api_token(self): result = verifier.verify_certificate_file('data/2.0/eth_ropsten.json') self.assertEquals(StepStatus.passed.name, result[VERIFICATION_RESULT_INDEX]['status'])
def test_verify_cert_file_sc_ens_invalid(self): result = verifier.verify_certificate_file('data/sc/ens_does_not_match_sc_address.json') self.assertEqual(StepStatus.failed.name, result[ENS_RESULT_INDEX]['status']) self.assertEqual(StepStatus.failed.name, result[VERIFICATION_RESULT_INDEX]['status'])