Given user initiates credential issuance using the {issuer}
And issuance method is {issuance_method}
And issuance is performed on a {issue_scenario}
When issuance flow is completed
Then credential is stored in the Wallet
When user presents the credential to the {verifier}
And presentation is performed on a {presentation_scenario}
And user shares {selective_disclosure}
Then verifier verifies the credential successfully with {status}
Examples:
| issuer | issuance_method | issue_scenario | verifier | presentation_scenario | selective_disclosure | status | |
|---|---|---|---|---|---|---|---|
| Python | from list | same device | Proximity Verifier App | proximity case | specific attributes (custom) | passed | |
| Python | from list | same device | Proximity Verifier App | proximity case | all attributes (full) | passed | |
| Python | credential offer | same device | Proximity Verifier App | proximity case | specific attributes (custom) | passed | |
| Python | credential offer | same device | Proximity Verifier App | proximity case | all attributes (full) | passed | |
| Python | credential offer | cross device | Proximity Verifier App | proximity case | specific attributes (custom) | passed | |
| Python | credential offer | cross device | Proximity Verifier App | proximity case | all attributes (full) | passed |
Given user initiates credential issuance using the {issuer}
And issuance method is {issuance_method}
And issuance is performed on a {issue_scenario}
When issuance flow is completed
Then credential is stored in the Wallet
When user presents the credential to the {verifier}
And presentation is performed on a {presentation_scenario}
And user shares {selective_disclosure}
Then verifier verifies the credential successfully with {status}
Examples:
| issuer | issuance_method | issue_scenario | verifier | presentation_scenario | selective_disclosure | status | |
|---|---|---|---|---|---|---|---|
| Kotlin | credential offer | same device | Proximity Verifier App | proximity case | specific attributes (custom) | passed | |
| Kotlin | credential offer | same device | Proximity Verifier App | proximity case | all attributes (full) | passed | |
| Kotlin | credential offer | cross device | Proximity Verifier App | proximity case | specific attributes (custom) | passed | |
| Kotlin | credential offer | cross device | Proximity Verifier App | proximity case | all attributes (full) | passed |
| Number of Scenarios | 2 | Total Duration | 5m 0s |
| Total Number of Test Cases | 10 | Fastest Test | 21s |
| Number of Manual Test Cases | 10 | Slowest Test | 39s |
| Tests Started | May 20, 2026 11:49:23 | Average Execution Time | 30s |
| Tests Finished | May 20, 2026 11:54:24 | Total Execution Time | 5m 0s |
| ## | Scenario | Context | Steps | Result |
|---|---|---|---|---|
| Issuance and presentation - Proximity case |
1: Successful credential issuance and presentation with selective disclosure - Python Issuer
issuer=Python, issuance_method=from list, issue_scenario=same device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=specific attributes (custom), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
2: Successful credential issuance and presentation with selective disclosure - Python Issuer
issuer=Python, issuance_method=from list, issue_scenario=same device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=all attributes (full), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
3: Successful credential issuance and presentation with selective disclosure - Python Issuer
issuer=Python, issuance_method=credential offer, issue_scenario=same device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=specific attributes (custom), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
4: Successful credential issuance and presentation with selective disclosure - Python Issuer
issuer=Python, issuance_method=credential offer, issue_scenario=same device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=all attributes (full), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
5: Successful credential issuance and presentation with selective disclosure - Python Issuer
issuer=Python, issuance_method=credential offer, issue_scenario=cross device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=specific attributes (custom), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
6: Successful credential issuance and presentation with selective disclosure - Python Issuer
issuer=Python, issuance_method=credential offer, issue_scenario=cross device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=all attributes (full), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
1: Successful credential issuance and presentation with selective disclosure - Kotlin Issuer
issuer=Kotlin, issuance_method=credential offer, issue_scenario=same device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=specific attributes (custom), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
2: Successful credential issuance and presentation with selective disclosure - Kotlin Issuer
issuer=Kotlin, issuance_method=credential offer, issue_scenario=same device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=all attributes (full), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
3: Successful credential issuance and presentation with selective disclosure - Kotlin Issuer
issuer=Kotlin, issuance_method=credential offer, issue_scenario=cross device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=specific attributes (custom), status=passed |
9 | ||
| Issuance and presentation - Proximity case |
4: Successful credential issuance and presentation with selective disclosure - Kotlin Issuer
issuer=Kotlin, issuance_method=credential offer, issue_scenario=cross device, verifier=Proximity Verifier App, presentation_scenario=proximity case, selective_disclosure=all attributes (full), status=passed |
9 |