Beispiel #1
0
 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'])
Beispiel #2
0
 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'])
Beispiel #3
0
 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)
Beispiel #4
0
 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'])
Beispiel #5
0
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
Beispiel #6
0
 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'])
Beispiel #7
0
 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'])
Beispiel #9
0
 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'])
Beispiel #10
0
 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'])
Beispiel #11
0
 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'])
Beispiel #13
0
 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'])
Beispiel #14
0
 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'])
Beispiel #15
0
 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'])
Beispiel #16
0
 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'])
Beispiel #17
0
 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'])
Beispiel #18
0
 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'])
Beispiel #19
0
 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'])
Beispiel #21
0
 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'])
Beispiel #23
0
 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)
Beispiel #24
0
 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'])
Beispiel #25
0
 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'])
Beispiel #26
0
def cert_verify(cert_path):
    return verifier.verify_certificate_file(cert_path)
Beispiel #27
0
 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'])