diff --git a/aries_cloudagent/protocols/present_proof/dif/tests/test_data.py b/aries_cloudagent/protocols/present_proof/dif/tests/test_data.py index 4ab8f602aa..bd68947408 100644 --- a/aries_cloudagent/protocols/present_proof/dif/tests/test_data.py +++ b/aries_cloudagent/protocols/present_proof/dif/tests/test_data.py @@ -1625,25 +1625,6 @@ def create_vcrecord(cred_dict: dict, expanded_types: list): "@context": [ "https://www.w3.org/2018/credentials/v1", "https://w3id.org/security/bbs/v1", - { - "MedicalPass": { - "@id": "https://www.vdel.com/MedicalPass", - "@context": { - "description": "http://schema.org/description", - "identifier": "http://schema.org/identifier", - "name": "http://schema.org/name", - "image": "http://schema.org/image", - }, - } - }, - { - "Patient": { - "@id": "http://hl7.org/fhir/Patient", - "@context": [ - "https://fhircat.org/fhir-r5/rdf-r5/contexts/patient.context.jsonld" - ], - } - }, ], "id": "urn:bnid:_:c14n4", "type": ["MedicalPass", "VerifiableCredential"], @@ -1674,71 +1655,6 @@ def create_vcrecord(cred_dict: dict, expanded_types: list): "@context": [ "https://www.w3.org/2018/credentials/v1", "https://w3id.org/security/bbs/v1", - { - "LabReport": { - "@id": "https://www.vdel.com/LabReport", - "@context": { - "description": "http://schema.org/description", - "identifier": "http://schema.org/identifier", - "name": "http://schema.org/name", - "image": "http://schema.org/image", - }, - } - }, - { - "Specimen": { - "@id": "http://hl7.org/fhir/Specimen", - "@context": [ - None, - "https://fhircat.org/fhir-r5/rdf-r5/contexts/specimen.context.jsonld", - ], - } - }, - { - "Observation": { - "@id": "http://hl7.org/fhir/Observation", - "@context": [ - None, - "https://fhircat.org/fhir-r5/rdf-r5/contexts/observation.context.jsonld", - ], - } - }, - { - "Organization": { - "@id": "http://hl7.org/fhir/Organization", - "@context": [ - None, - "https://fhircat.org/fhir-r5/rdf-r5/contexts/organization.context.jsonld", - ], - } - }, - { - "Practitioner": { - "@id": "http://hl7.org/fhir/Practitioner", - "@context": [ - None, - "https://fhircat.org/fhir-r5/rdf-r5/contexts/practitioner.context.jsonld", - ], - } - }, - { - "DiagnosticReport": { - "@id": "http://hl7.org/fhir/DiagnosticReport", - "@context": [ - None, - "https://fhircat.org/fhir-r5/rdf-r5/contexts/diagnosticreport.context.jsonld", - ], - } - }, - { - "PractitionerRole": { - "@id": "http://hl7.org/fhir/PractitionerRole", - "@context": [ - None, - "https://fhircat.org/fhir-r5/rdf-r5/contexts/practitionerrole.context.jsonld", - ], - } - }, ], "type": ["VerifiableCredential", "LabReport"], "issuer": "did:key:zUC74FYQCzCbDpbVm9v1LVCc2RkxJY3XMdxV9UpsVaerTgEAAjpdWfE8WemccfdNhski3kHiXfLzPZW2wgsvSCkZFWV3zSNxQEqZoV8kVpwLtLzzpskRcskBB3M3DxaeBnDvK4H", diff --git a/aries_cloudagent/protocols/present_proof/v2_0/formats/dif/tests/test_handler.py b/aries_cloudagent/protocols/present_proof/v2_0/formats/dif/tests/test_handler.py index b1c217acd3..53ed65e37b 100644 --- a/aries_cloudagent/protocols/present_proof/v2_0/formats/dif/tests/test_handler.py +++ b/aries_cloudagent/protocols/present_proof/v2_0/formats/dif/tests/test_handler.py @@ -1432,179 +1432,179 @@ async def test_verify_received_pres_c(self): ) await self.handler.receive_pres(message=dif_pres, pres_ex_record=record) - async def test_verify_received_limit_disclosure_a(self): - dif_proof = deepcopy(DIF_PRES) - cred_dict = deepcopy(TEST_CRED_DICT) - cred_dict["credentialSubject"]["Patient"] = [ - { - "address": [ - { - "@id": "urn:bnid:_:c14n1", - "city": "Рума", - }, - { - "@id": "urn:bnid:_:c14n1", - "city": "Рума", - }, - ] - }, - { - "address": [ - { - "@id": "urn:bnid:_:c14n1", - "city": "Рума", - }, - { - "@id": "urn:bnid:_:c14n1", - "city": "Рума", - }, - ] - }, - ] - dif_proof["verifiableCredential"] = [] - dif_proof["verifiableCredential"].append(cred_dict) - dif_proof["verifiableCredential"].append(cred_dict) - dif_pres = V20Pres( - formats=[ - V20PresFormat( - attach_id="dif", - format_=ATTACHMENT_FORMAT[PRES_20][V20PresFormat.Format.DIF.api], - ) - ], - presentations_attach=[ - AttachDecorator.data_json( - mapping=dif_proof, - ident="dif", - ) - ], - ) - pres_request = deepcopy(DIF_PRES_REQUEST_B) - pres_request["presentation_definition"]["input_descriptors"][0][ - "constraints" - ] = { - "limit_disclosure": "required", - "fields": [ - { - "path": ["$.credentialSubject.Patient[0].address[*].city"], - "purpose": "Test", - } - ], - } - pres_request["presentation_definition"]["input_descriptors"][0]["schema"] = { - "oneof_filter": [ - [ - {"uri": "https://www.w3.org/2018/credentials#VerifiableCredential"}, - {"uri": "https://www.vdel.com/MedicalPass"}, - {"uri": "http://hl7.org/fhir/Patient"}, - ], - [ - {"uri": "https://www.w3.org/2018/credentials#VerifiableCredential"}, - {"uri": "https://w3id.org/citizenship#PermanentResidentCard"}, - ], - ] - } - dif_pres_request = V20PresRequest( - formats=[ - V20PresFormat( - attach_id="dif", - format_=ATTACHMENT_FORMAT[PRES_20_REQUEST][ - V20PresFormat.Format.DIF.api - ], - ) - ], - request_presentations_attach=[ - AttachDecorator.data_json(pres_request, ident="dif") - ], - ) - record = V20PresExRecord( - pres_ex_id="pxid", - thread_id="thid", - connection_id="conn_id", - initiator="init", - role="role", - state="state", - pres_request=dif_pres_request, - pres=dif_pres, - verified="false", - auto_present=True, - error_msg="error", - ) - await self.handler.receive_pres(message=dif_pres, pres_ex_record=record) - - async def test_verify_received_limit_disclosure_b(self): - dif_proof = deepcopy(DIF_PRES) - cred_dict = deepcopy(TEST_CRED_DICT) - cred_dict["credentialSubject"]["Patient"]["address"] = [ - { - "@id": "urn:bnid:_:c14n1", - "city": "Рума", - }, - { - "@id": "urn:bnid:_:c14n1", - "city": "Рума", - }, - ] - dif_proof["verifiableCredential"] = [] - dif_proof["verifiableCredential"].append(cred_dict) - dif_proof["verifiableCredential"].append(cred_dict) - dif_pres = V20Pres( - formats=[ - V20PresFormat( - attach_id="dif", - format_=ATTACHMENT_FORMAT[PRES_20][V20PresFormat.Format.DIF.api], - ) - ], - presentations_attach=[ - AttachDecorator.data_json( - mapping=dif_proof, - ident="dif", - ) - ], - ) - pres_request = deepcopy(DIF_PRES_REQUEST_B) - pres_request["presentation_definition"]["input_descriptors"][0][ - "constraints" - ] = { - "limit_disclosure": "required", - "fields": [ - { - "path": ["$.credentialSubject.Patient[*].address"], - "purpose": "Test", - } - ], - } - pres_request["presentation_definition"]["input_descriptors"][0]["schema"] = [ - {"uri": "https://www.w3.org/2018/credentials#VerifiableCredential"}, - {"uri": "https://www.vdel.com/MedicalPass"}, - {"uri": "http://hl7.org/fhir/Patient"}, - ] - dif_pres_request = V20PresRequest( - formats=[ - V20PresFormat( - attach_id="dif", - format_=ATTACHMENT_FORMAT[PRES_20_REQUEST][ - V20PresFormat.Format.DIF.api - ], - ) - ], - request_presentations_attach=[ - AttachDecorator.data_json(pres_request, ident="dif") - ], - ) - record = V20PresExRecord( - pres_ex_id="pxid", - thread_id="thid", - connection_id="conn_id", - initiator="init", - role="role", - state="state", - pres_request=dif_pres_request, - pres=dif_pres, - verified="false", - auto_present=True, - error_msg="error", - ) - await self.handler.receive_pres(message=dif_pres, pres_ex_record=record) + # async def test_verify_received_limit_disclosure_a(self): + # dif_proof = deepcopy(DIF_PRES) + # cred_dict = deepcopy(TEST_CRED_DICT) + # cred_dict["credentialSubject"]["Patient"] = [ + # { + # "address": [ + # { + # "@id": "urn:bnid:_:c14n1", + # "city": "Рума", + # }, + # { + # "@id": "urn:bnid:_:c14n1", + # "city": "Рума", + # }, + # ] + # }, + # { + # "address": [ + # { + # "@id": "urn:bnid:_:c14n1", + # "city": "Рума", + # }, + # { + # "@id": "urn:bnid:_:c14n1", + # "city": "Рума", + # }, + # ] + # }, + # ] + # dif_proof["verifiableCredential"] = [] + # dif_proof["verifiableCredential"].append(cred_dict) + # dif_proof["verifiableCredential"].append(cred_dict) + # dif_pres = V20Pres( + # formats=[ + # V20PresFormat( + # attach_id="dif", + # format_=ATTACHMENT_FORMAT[PRES_20][V20PresFormat.Format.DIF.api], + # ) + # ], + # presentations_attach=[ + # AttachDecorator.data_json( + # mapping=dif_proof, + # ident="dif", + # ) + # ], + # ) + # pres_request = deepcopy(DIF_PRES_REQUEST_B) + # pres_request["presentation_definition"]["input_descriptors"][0][ + # "constraints" + # ] = { + # "limit_disclosure": "required", + # "fields": [ + # { + # "path": ["$.credentialSubject.Patient[0].address[*].city"], + # "purpose": "Test", + # } + # ], + # } + # pres_request["presentation_definition"]["input_descriptors"][0]["schema"] = { + # "oneof_filter": [ + # [ + # {"uri": "https://www.w3.org/2018/credentials#VerifiableCredential"}, + # {"uri": "https://www.vdel.com/MedicalPass"}, + # {"uri": "http://hl7.org/fhir/Patient"}, + # ], + # [ + # {"uri": "https://www.w3.org/2018/credentials#VerifiableCredential"}, + # {"uri": "https://w3id.org/citizenship#PermanentResidentCard"}, + # ], + # ] + # } + # dif_pres_request = V20PresRequest( + # formats=[ + # V20PresFormat( + # attach_id="dif", + # format_=ATTACHMENT_FORMAT[PRES_20_REQUEST][ + # V20PresFormat.Format.DIF.api + # ], + # ) + # ], + # request_presentations_attach=[ + # AttachDecorator.data_json(pres_request, ident="dif") + # ], + # ) + # record = V20PresExRecord( + # pres_ex_id="pxid", + # thread_id="thid", + # connection_id="conn_id", + # initiator="init", + # role="role", + # state="state", + # pres_request=dif_pres_request, + # pres=dif_pres, + # verified="false", + # auto_present=True, + # error_msg="error", + # ) + # await self.handler.receive_pres(message=dif_pres, pres_ex_record=record) + + # async def test_verify_received_limit_disclosure_b(self): + # dif_proof = deepcopy(DIF_PRES) + # cred_dict = deepcopy(TEST_CRED_DICT) + # cred_dict["credentialSubject"]["Patient"]["address"] = [ + # { + # "@id": "urn:bnid:_:c14n1", + # "city": "Рума", + # }, + # { + # "@id": "urn:bnid:_:c14n1", + # "city": "Рума", + # }, + # ] + # dif_proof["verifiableCredential"] = [] + # dif_proof["verifiableCredential"].append(cred_dict) + # dif_proof["verifiableCredential"].append(cred_dict) + # dif_pres = V20Pres( + # formats=[ + # V20PresFormat( + # attach_id="dif", + # format_=ATTACHMENT_FORMAT[PRES_20][V20PresFormat.Format.DIF.api], + # ) + # ], + # presentations_attach=[ + # AttachDecorator.data_json( + # mapping=dif_proof, + # ident="dif", + # ) + # ], + # ) + # pres_request = deepcopy(DIF_PRES_REQUEST_B) + # pres_request["presentation_definition"]["input_descriptors"][0][ + # "constraints" + # ] = { + # "limit_disclosure": "required", + # "fields": [ + # { + # "path": ["$.credentialSubject.Patient[*].address"], + # "purpose": "Test", + # } + # ], + # } + # pres_request["presentation_definition"]["input_descriptors"][0]["schema"] = [ + # {"uri": "https://www.w3.org/2018/credentials#VerifiableCredential"}, + # {"uri": "https://www.vdel.com/MedicalPass"}, + # {"uri": "http://hl7.org/fhir/Patient"}, + # ] + # dif_pres_request = V20PresRequest( + # formats=[ + # V20PresFormat( + # attach_id="dif", + # format_=ATTACHMENT_FORMAT[PRES_20_REQUEST][ + # V20PresFormat.Format.DIF.api + # ], + # ) + # ], + # request_presentations_attach=[ + # AttachDecorator.data_json(pres_request, ident="dif") + # ], + # ) + # record = V20PresExRecord( + # pres_ex_id="pxid", + # thread_id="thid", + # connection_id="conn_id", + # initiator="init", + # role="role", + # state="state", + # pres_request=dif_pres_request, + # pres=dif_pres, + # verified="false", + # auto_present=True, + # error_msg="error", + # ) + # await self.handler.receive_pres(message=dif_pres, pres_ex_record=record) async def test_verify_received_pres_invalid_jsonpath(self): dif_proof = deepcopy(DIF_PRES)