This is a test suite to demonstrate interoperability of issuers using the VC HTTP API.
Tests passed 130/157 82%
Tests failed 27/157 18%
Failures 27
Tests skipped 11
Total tests 168
These tests were run on
🚫
|
Pending |
✓
|
Passed |
❌
|
Failed |
⊘
|
Access Denied |
⏱
|
Timeout |
—
|
Not Implemented |
The results of the tests are shown below:
Issuer ⇒
⇓Test Name
|
ACA-py | apicatalog.com | Danube Tech | Digital Bazaar | EWF | GS1 US | LearnCard | Mavennet | SecureKey | SpruceID | Trinsic |
---|---|---|---|---|---|---|---|---|---|---|---|
MUST successfully issue a credential. |
❌
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
❌
|
❌
|
✓
|
✓
|
Request body MUST have property "credential". |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
credential MUST have property "@context". |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
credential "@context" MUST be an array. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
credential "@context" items MUST be strings. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
credential MUST have property "type" |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
"credential.type" MUST be an array. |
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
"credential.type" items MUST be strings |
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
credential MUST have property "issuer" |
❌
|
✓
|
✓
|
❌
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
"credential.issuer" MUST be a string or an object |
❌
|
✓
|
❌
|
❌
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
credential MUST have property "credentialSubject" |
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
"credential.credentialSubject" MUST be an object |
❌
|
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
✓
|
✓
|
credential MAY have property "expirationDate" |
❌
|
✓
|
✓
|
✓
|
✓
|
✓
|
✓
|
❌
|
❌
|
✓
|
✓
|
Issuer ⇒
⇓Test Name
|
SpruceID |
---|---|
MUST successfully issue a credential. |
✓
|
Request body MUST have property "credential". |
✓
|
credential MUST have property "@context". |
✓
|
credential "@context" MUST be an array. |
✓
|
credential "@context" items MUST be strings. |
✓
|
credential MUST have property "type" |
✓
|
"credential.type" MUST be an array. |
✓
|
"credential.type" items MUST be strings |
✓
|
credential MUST have property "issuer" |
✓
|
"credential.issuer" MUST be a string or an object |
✓
|
credential MUST have property "credentialSubject" |
✓
|
"credential.credentialSubject" MUST be an object |
✓
|
credential MAY have property "issuanceDate" |
✓
|
credential MAY have property "expirationDate" |
✓
|
Reason ⇒
⇓Statement
|
At least 2 passing implementations |
---|---|
MUST successfully issue a credential. |
❌
|
Request body MUST have property "credential". |
❌
|
credential MUST have property "@context". |
❌
|
credential "@context" MUST be an array. |
❌
|
credential "@context" items MUST be strings. |
❌
|
credential MUST have property "type" |
❌
|
"credential.type" MUST be an array. |
❌
|
"credential.type" items MUST be strings |
❌
|
credential MUST have property "issuer" |
❌
|
"credential.issuer" MUST be a string or an object |
❌
|
credential MUST have property "credentialSubject" |
❌
|
"credential.credentialSubject" MUST be an object |
❌
|
credential MAY have property "issuanceDate" |
❌
|
credential MAY have property "expirationDate" |
❌
|