|
3 | 3 |
|
4 | 4 | import pytest |
5 | 5 |
|
6 | | -from ....protocols.issue_credential.v1_0.models.credential_exchange import ( |
7 | | - V10CredentialExchange, |
8 | | -) |
9 | 6 | from ....protocols.issue_credential.v2_0.models.cred_ex_record import V20CredExRecord |
10 | | -from ....revocation.models.issuer_cred_rev_record import IssuerCredRevRecord |
11 | 7 | from ....tests import mock |
12 | 8 | from ....utils.testing import create_test_profile |
13 | 9 | from ...issuer import AnonCredsIssuer |
@@ -108,27 +104,6 @@ async def test_revoke_cred_by_cxid_not_found(self): |
108 | 104 | with self.assertRaises(RevocationManagerError): |
109 | 105 | await self.manager.revoke_credential_by_cred_ex_id(CRED_EX_ID) |
110 | 106 |
|
111 | | - @pytest.mark.skip(reason="AnonCreds-break") |
112 | | - async def test_revoke_credential_no_rev_reg_rec(self): |
113 | | - V10CredentialExchange( |
114 | | - credential_exchange_id="dummy-cxid", |
115 | | - credential_definition_id=CRED_DEF_ID, |
116 | | - role=V10CredentialExchange.ROLE_ISSUER, |
117 | | - revocation_id=CRED_REV_ID, |
118 | | - revoc_reg_id=REV_REG_ID, |
119 | | - ) |
120 | | - |
121 | | - with mock.patch.object(test_module, "IndyRevocation", autospec=True) as revoc: |
122 | | - revoc.return_value.get_issuer_rev_reg_record = mock.CoroutineMock( |
123 | | - return_value=None |
124 | | - ) |
125 | | - |
126 | | - issuer = mock.MagicMock(AnonCredsIssuer, autospec=True) |
127 | | - self.profile.context.injector.bind_instance(AnonCredsIssuer, issuer) |
128 | | - |
129 | | - with self.assertRaises(RevocationManagerError): |
130 | | - await self.manager.revoke_credential(REV_REG_ID, CRED_REV_ID) |
131 | | - |
132 | 107 | @pytest.mark.skip(reason="AnonCreds-break") |
133 | 108 | async def test_revoke_credential_pend(self): |
134 | 109 | mock_issuer_rev_reg_record = mock.MagicMock(mark_pending=mock.AsyncMock()) |
@@ -417,89 +392,19 @@ async def test_clear_pending_1_rev_reg_some(self): |
417 | 392 | async def test_retrieve_records(self): |
418 | 393 | session = await self.profile.session() |
419 | 394 | for index in range(2): |
420 | | - exchange_record = V10CredentialExchange( |
| 395 | + exchange_record = V20CredExRecord( |
421 | 396 | connection_id=str(index), |
422 | 397 | thread_id=str(1000 + index), |
423 | | - initiator=V10CredentialExchange.INITIATOR_SELF, |
424 | | - role=V10CredentialExchange.ROLE_ISSUER, |
| 398 | + initiator=V20CredExRecord.INITIATOR_SELF, |
| 399 | + role=V20CredExRecord.ROLE_ISSUER, |
| 400 | + state=V20CredExRecord.STATE_ISSUED, |
425 | 401 | ) |
426 | 402 | await exchange_record.save(session) |
427 | 403 |
|
428 | 404 | for _ in range(2): # second pass gets from cache |
429 | 405 | for index in range(2): |
430 | | - ret_ex = await V10CredentialExchange.retrieve_by_connection_and_thread( |
| 406 | + ret_ex = await V20CredExRecord.retrieve_by_conn_and_thread( |
431 | 407 | session, str(index), str(1000 + index) |
432 | 408 | ) |
433 | 409 | assert ret_ex.connection_id == str(index) |
434 | 410 | assert ret_ex.thread_id == str(1000 + index) |
435 | | - |
436 | | - async def test_set_revoked_state_v1(self): |
437 | | - async with self.profile.session() as session: |
438 | | - exchange_record = V10CredentialExchange( |
439 | | - connection_id="mark-revoked-cid", |
440 | | - thread_id="mark-revoked-tid", |
441 | | - initiator=V10CredentialExchange.INITIATOR_SELF, |
442 | | - revoc_reg_id=REV_REG_ID, |
443 | | - revocation_id=CRED_REV_ID, |
444 | | - role=V10CredentialExchange.ROLE_ISSUER, |
445 | | - state=V10CredentialExchange.STATE_ISSUED, |
446 | | - ) |
447 | | - await exchange_record.save(session) |
448 | | - |
449 | | - crev_record = IssuerCredRevRecord( |
450 | | - cred_ex_id=exchange_record.credential_exchange_id, |
451 | | - cred_def_id=CRED_DEF_ID, |
452 | | - rev_reg_id=REV_REG_ID, |
453 | | - cred_rev_id=CRED_REV_ID, |
454 | | - state=IssuerCredRevRecord.STATE_ISSUED, |
455 | | - ) |
456 | | - await crev_record.save(session) |
457 | | - |
458 | | - await self.manager.set_cred_revoked_state(REV_REG_ID, [CRED_REV_ID]) |
459 | | - |
460 | | - async with self.profile.session() as session: |
461 | | - check_exchange_record = await V10CredentialExchange.retrieve_by_id( |
462 | | - session, exchange_record.credential_exchange_id |
463 | | - ) |
464 | | - assert ( |
465 | | - check_exchange_record.state |
466 | | - == V10CredentialExchange.STATE_CREDENTIAL_REVOKED |
467 | | - ) |
468 | | - |
469 | | - check_crev_record = await IssuerCredRevRecord.retrieve_by_id( |
470 | | - session, crev_record.record_id |
471 | | - ) |
472 | | - assert check_crev_record.state == IssuerCredRevRecord.STATE_REVOKED |
473 | | - |
474 | | - async def test_set_revoked_state_v2(self): |
475 | | - async with self.profile.session() as session: |
476 | | - exchange_record = V20CredExRecord( |
477 | | - connection_id="mark-revoked-cid", |
478 | | - thread_id="mark-revoked-tid", |
479 | | - initiator=V20CredExRecord.INITIATOR_SELF, |
480 | | - role=V20CredExRecord.ROLE_ISSUER, |
481 | | - state=V20CredExRecord.STATE_ISSUED, |
482 | | - ) |
483 | | - await exchange_record.save(session) |
484 | | - |
485 | | - crev_record = IssuerCredRevRecord( |
486 | | - cred_ex_id=exchange_record.cred_ex_id, |
487 | | - cred_def_id=CRED_DEF_ID, |
488 | | - rev_reg_id=REV_REG_ID, |
489 | | - cred_rev_id=CRED_REV_ID, |
490 | | - state=IssuerCredRevRecord.STATE_ISSUED, |
491 | | - ) |
492 | | - await crev_record.save(session) |
493 | | - |
494 | | - await self.manager.set_cred_revoked_state(REV_REG_ID, [CRED_REV_ID]) |
495 | | - |
496 | | - async with self.profile.session() as session: |
497 | | - check_exchange_record = await V20CredExRecord.retrieve_by_id( |
498 | | - session, exchange_record.cred_ex_id |
499 | | - ) |
500 | | - assert check_exchange_record.state == V20CredExRecord.STATE_CREDENTIAL_REVOKED |
501 | | - |
502 | | - check_crev_record = await IssuerCredRevRecord.retrieve_by_id( |
503 | | - session, crev_record.record_id |
504 | | - ) |
505 | | - assert check_crev_record.state == IssuerCredRevRecord.STATE_REVOKED |
0 commit comments