- If the "proof" field is missing, an error MUST be raised. |
+ If the "proof.type" field is missing, an error MUST be raised. |
✓
@@ -5125,8 +5789,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:34:9)"
- }
-
|
@@ -5231,7 +5888,7 @@ Data Integrity (verifier)
|
- If the "proof" field is invalid, an error MUST be raised. |
+ If the "proof.type" field is not the string "Ed25519Signature2020", an error MUST be raised. |
✓
@@ -5393,8 +6050,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:40:9)"
- }
-
|
@@ -5499,7 +6149,7 @@ Data Integrity (verifier)
|
- If the "proof.type" field is missing, an error MUST be raised. |
+ If the "proof.verificationMethod" field is missing, an error MUST be raised. |
✓
@@ -5533,8 +6183,8 @@ Data Integrity (verifier)
|
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected \"response.status\" to exist.: expected undefined to exist",
+ "stack": "AssertionError: Expected \"response.status\" to exist.: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:166:10)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
+ }
+
|
@@ -5661,8 +6318,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:46:9)"
- }
-
|
@@ -5767,7 +6417,7 @@ Data Integrity (verifier)
|
- If the "proof.type" field is not the string "Ed25519Signature2020", an error MUST be raised. |
+ If the "proof.verificationMethod" field is invalid, an error MUST be raised. |
✓
@@ -5929,8 +6579,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:04 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:04 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:52:7)"
- }
-
|
@@ -6035,7 +6678,7 @@ Data Integrity (verifier)
|
- If the "proof.verificationMethod" field is missing, an error MUST be raised. |
+ If the "proof.proofPurpose" field is missing, an error MUST be raised. |
✓
@@ -6069,8 +6712,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to return an HTTP Status code: expected undefined to exist",
- "stack": "AssertionError: Expected verifier to return an HTTP Status code: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:37:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
- }
-
|
@@ -6204,8 +6840,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 500 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 500 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
- }
-
|
@@ -6310,7 +6939,7 @@ Data Integrity (verifier)
|
- If the "proof.verificationMethod" field is invalid, an error MUST be raised. |
+ If the "proof.proofPurpose" field is invalid, an error MUST be raised. |
✓
@@ -6472,8 +7101,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:62:7)"
- }
-
|
@@ -6578,7 +7200,7 @@ Data Integrity (verifier)
|
- If the "proof.proofPurpose" field is missing, an error MUST be raised. |
+ If the "proof.proofPurpose" value does not match "options.expectedProofPurpose", an error MUST be raised. |
✓
@@ -6740,8 +7362,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:67:7)"
- }
-
+ code > span.hljs-attr {
+ margin-left: 1rem;
+ }
+
|
@@ -6846,7 +7461,7 @@ Data Integrity (verifier)
|
- If the "proof.proofPurpose" field is invalid, an error MUST be raised. |
+ If the "proof.proofValue" field is missing, an error MUST be raised. |
✓
@@ -7008,8 +7623,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:72:7)"
- }
-
|
@@ -7114,7 +7722,7 @@ Data Integrity (verifier)
|
- If the "proof.proofPurpose" value does not match "options.expectedProofPurpose", an error MUST be raised. |
+ If the "proof.proofValue" field is invalid, an error MUST be raised. |
✓
@@ -7276,8 +7884,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:78:7)"
- }
-
|
@@ -7382,7 +7983,7 @@ Data Integrity (verifier)
|
- If the "proof.proofValue" field is missing, an error MUST be raised. |
+ The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC. |
✓
@@ -7544,8 +8145,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:92:7)"
- }
-
|
@@ -7650,7 +8244,7 @@ Data Integrity (verifier)
|
- If the "proof.proofValue" field is invalid, an error MUST be raised. |
+ (created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC. |
✓
@@ -7812,8 +8406,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:99:7)"
- }
-
|
@@ -7918,7 +8505,7 @@ Data Integrity (verifier)
|
- If the "proof.created" field is invalid, an error MUST be raised. |
+ (expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC. |
✓
@@ -8080,8 +8667,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:105:9)"
- }
-
|
@@ -8348,8 +8928,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:113:7)"
- }
-
|
@@ -8616,8 +9189,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:122:7)"
- }
-
|
@@ -8884,8 +9450,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:129:9)"
- }
-
|
@@ -9152,8 +9711,8 @@ Data Integrity (verifier)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:138:9)"
- }
-
|
@@ -9796,8 +10348,8 @@ Ed25519Signature2020 (verifier)
{
"name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:73:11)"
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:73:11)"
}
@@ -10064,8 +10616,8 @@ Ed25519Signature2020 (verifier)
{
"name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:82:11)"
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:82:11)"
}
@@ -10332,8 +10884,8 @@ Ed25519Signature2020 (verifier)
{
"name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:91:11)"
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:91:11)"
}
@@ -11495,8 +12047,8 @@ Ed25519Signature2020 (interop)
|
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
@@ -11777,8 +12336,8 @@ Ed25519Signature2020 (interop)
|
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
@@ -11878,8 +12444,8 @@ Ed25519Signature2020 (interop)
| Open Security and Identity |
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
-
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
-
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: A validation error occured in … { …(6) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: A validation error occured in … { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
-
|
@@ -12028,8 +12573,8 @@ Ed25519Signature2020 (interop)
{
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError { message: [ …(7) ], …(6) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError { message: [ …(7) ], …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
@@ -12073,8 +12618,8 @@ Ed25519Signature2020 (interop)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
-
|
@@ -12151,8 +12689,8 @@ Ed25519Signature2020 (interop)
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
-
|
@@ -12195,8 +12726,8 @@ Ed25519Signature2020 (interop)
SpruceID |
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
-
|
-
- ❌
+ |
+ ✓
-
- {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
-
|
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
@@ -12433,8 +12978,8 @@ Ed25519Signature2020 (interop)
|
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
@@ -12644,8 +13196,8 @@ Ed25519Signature2020 (interop)
-
- ✓
+ |
+ ❌
+
+ {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
+
|
diff --git a/index.json b/index.json
index c4a4845..e955e64 100644
--- a/index.json
+++ b/index.json
@@ -11,8 +11,8 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -22,23 +22,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:0a3ca57a-06b2-4865-a573-20d0914d4c26",
+ "_testId": "urn:uuid:840191f9-4c6c-40b8-a645-8ccd1d1700a5",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -48,23 +49,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:75fc8bfa-07be-4965-81b6-a6d980736558",
+ "_testId": "urn:uuid:13c967c0-d6e8-4504-bfb5-515c01015f6d",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -74,15 +76,52 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:fafa8672-22e9-419f-961e-7b0e84e0b3c4",
+ "_testId": "urn:uuid:161f96ba-3355-4890-8cf3-6695df5d5234",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
+ "ctx": null,
+ "_testId": "urn:uuid:47da92a1-f0d2-49a9-beab-9cbcdd6a9de9",
+ "cell": {
+ "columnId": "apicatalog.com",
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5181,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
"duration": 1,
"state": "passed",
"speed": "fast"
@@ -90,7 +129,7 @@
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -100,9 +139,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:ecee6454-045f-4db6-9ef9-44c6ff30d127",
+ "_testId": "urn:uuid:a678692d-c13a-48d1-8bfc-81c54f7f76b6",
"cell": {
"columnId": "apicatalog.com",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -126,9 +165,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:dfe3822c-5ff5-4e23-a7f4-d95f2744c4a9",
+ "_testId": "urn:uuid:eb34e374-5a9f-4bf6-ba1a-3f38197d6d4b",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -142,7 +181,7 @@
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -153,23 +192,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:9c2c1e5b-f281-4524-8cf9-a9ef1017487f",
+ "_testId": "urn:uuid:463103d8-3a15-44e3-8814-e423c1d1e64d",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -179,23 +218,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:012d6566-1eb5-42f3-b01d-acd11a7fd336",
+ "_testId": "urn:uuid:c5e34b23-b285-4a0c-adac-644216a7950e",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -205,23 +245,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:412d8247-d87c-4b89-adb9-d78f572da35a",
+ "_testId": "urn:uuid:03d7311a-899b-467b-bf1f-eb92a7d9fb23",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5184,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 2,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -231,23 +281,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:45dd858b-e45b-4f06-b8c5-324a72d6db96",
+ "_testId": "urn:uuid:a3bcd3d0-4db3-4e29-a7f0-e9a954f8452c",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5185,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -257,15 +317,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:2e7d5f09-a898-4b3b-8212-713bcd1e3ec6",
+ "_testId": "urn:uuid:79bc249a-8963-4c9e-8413-6aff14ba277d",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -283,16 +344,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:5d449d45-ec2a-478f-845c-3c2ac50c98f5",
+ "_testId": "urn:uuid:16ae9bdd-03e0-4485-9696-d1a47cb31b07",
"cell": {
"columnId": "apicatalog.com",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -309,9 +370,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:064e81cf-ae44-45be-b0f4-e28b739d30fc",
+ "_testId": "urn:uuid:039ff860-cdbb-4ed2-afc5-116daf851e4f",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -335,9 +396,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:9fca2f40-b3e6-448b-9478-ccdb8ff494e8",
+ "_testId": "urn:uuid:21b7dcea-2759-4416-b981-ac27ee15942c",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -361,9 +422,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:3283a1af-df2c-482f-afc9-3d4897315038",
+ "_testId": "urn:uuid:680ce894-6323-497c-99b0-132e06c1896b",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -387,9 +448,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:d81ce071-b2c9-41dc-b0fe-b9b5fabeec8d",
+ "_testId": "urn:uuid:0067a31f-a2af-4e9c-a1c3-bd60b7af656a",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -417,7 +478,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -440,7 +501,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -450,12 +511,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 1002,
+ "_idleStart": 860,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 3529,
+ "duration": 4317,
"_error": null
}
],
@@ -467,9 +528,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:5bf3ea05-0ce4-4a9a-8945-5eb754fa17e4"
+ "_testId": "urn:uuid:02fc9f43-51b3-4f5c-bf15-b9c1c8b9be1e"
},
{
"title": "Danube Tech",
@@ -478,8 +539,8 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -489,23 +550,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:f252c6b3-dc7b-4795-acb6-9b9a10ca3c00",
+ "_testId": "urn:uuid:0ffec1c3-52db-452e-8075-7f60babe327c",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -515,23 +577,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:7ca0714b-eb23-431a-8d65-e9909ce41435",
+ "_testId": "urn:uuid:7bc101b6-22d2-4bb7-ab9e-3e1a517ca16c",
"cell": {
"columnId": "Danube Tech",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -541,23 +604,60 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:4aabb995-144c-4d50-9ec2-a86b83d75905",
+ "_testId": "urn:uuid:63c2dfd5-e960-4a13-8109-50abbe596428",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
+ {
+ "type": "test",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
+ "ctx": null,
+ "_testId": "urn:uuid:22ace239-098c-495e-b63c-2820b6eb31be",
+ "cell": {
+ "columnId": "Danube Tech",
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5957,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
+ },
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -567,9 +667,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:26fec082-3676-4d30-9335-c9d1efa6fe24",
+ "_testId": "urn:uuid:8affca11-8b89-468d-ad4b-0e94e3321854",
"cell": {
"columnId": "Danube Tech",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -593,9 +693,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:0a57ef77-870b-4b22-b2ca-9f9202a9b4d5",
+ "_testId": "urn:uuid:9ccf9e80-d07f-4451-9984-048ec4e953b0",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -609,7 +709,7 @@
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -620,23 +720,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:7064e0d6-134c-4335-af3b-5c91719e6163",
+ "_testId": "urn:uuid:1e300e1f-aee5-4861-876e-dd80539c67e4",
"cell": {
"columnId": "Danube Tech",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -646,23 +746,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:b9864ffd-21ba-4d56-95e8-05db6efd4e04",
+ "_testId": "urn:uuid:8ba8efec-aec7-41a6-9364-e2e3bd833dd7",
"cell": {
"columnId": "Danube Tech",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -672,23 +773,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:5fb30fac-3a87-418c-b9e4-fc0576e49599",
+ "_testId": "urn:uuid:c05178e2-cbd8-437b-af4b-026019944b32",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5958,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -698,23 +809,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:024b9f75-65d7-41c5-a879-09379dc32e40",
+ "_testId": "urn:uuid:92500d1a-f37a-45d4-b76c-a91f9f90f667",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5959,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -724,16 +845,17 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:ab5de0ac-2854-4aa3-bb93-e1b2f9f830f2",
+ "_testId": "urn:uuid:8f9b6b7e-ea69-4ce9-bb20-140330a34648",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
@@ -750,9 +872,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:616afa50-58c4-4126-8a97-e11ce70f6d3d",
+ "_testId": "urn:uuid:f3e03b00-ff2a-4714-9188-bbddd859ccb0",
"cell": {
"columnId": "Danube Tech",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
@@ -776,9 +898,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:54a86743-9c63-4804-8835-d878c87482b9",
+ "_testId": "urn:uuid:f602f3b3-76e3-4715-8204-4478dd5b1842",
"cell": {
"columnId": "Danube Tech",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -802,9 +924,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:3ffd7c0a-8ca2-48b1-8ec2-c2cab61788b0",
+ "_testId": "urn:uuid:e511b5f6-7956-4d45-8c25-f1edc14ef23b",
"cell": {
"columnId": "Danube Tech",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -828,9 +950,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:4fa3b830-afa7-4fe0-bc6f-c8eb2f8d860a",
+ "_testId": "urn:uuid:7b4c42b3-095f-4084-97ca-c51f43aca912",
"cell": {
"columnId": "Danube Tech",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -854,9 +976,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:3ce07e4c-a110-42b8-a149-c9532e47dc3f",
+ "_testId": "urn:uuid:8b37ffb6-5a89-4c20-81cb-e159ae3f8593",
"cell": {
"columnId": "Danube Tech",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -884,7 +1006,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -907,7 +1029,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -917,12 +1039,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 4541,
+ "_idleStart": 5189,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 573,
+ "duration": 767,
"_error": null
}
],
@@ -934,9 +1056,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:553e2e53-5cd6-49db-8545-1f31afd9b39d"
+ "_testId": "urn:uuid:4d52230c-e206-43b8-9364-160cd74187d8"
},
{
"title": "Digital Bazaar",
@@ -945,8 +1067,8 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -956,23 +1078,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:a3034c5e-e66c-41f7-860d-c4ba3637bd46",
+ "_testId": "urn:uuid:872027c9-5cec-4b6a-84d2-4dc7e41d2567",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -982,23 +1105,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:8b6f5d9d-ad30-4507-aeda-546669048206",
+ "_testId": "urn:uuid:e6d4e355-ac41-4292-8414-6f30a356d99c",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1008,23 +1132,60 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:52ce874f-22cd-4b4f-bec2-04d7ef89f16e",
+ "_testId": "urn:uuid:b16f4779-cd09-4409-adc1-55a20103911e",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
+ {
+ "type": "test",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
+ "ctx": null,
+ "_testId": "urn:uuid:ef735369-52b0-4a86-987f-c9ec993e14c6",
+ "cell": {
+ "columnId": "Digital Bazaar",
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 6677,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
+ },
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1034,9 +1195,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:2e02abd3-7205-471b-976d-97220791ce5a",
+ "_testId": "urn:uuid:55f72ff0-bca5-44ae-8b0b-c20dcfb0b856",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -1060,9 +1221,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:ed8591f9-995c-49b7-939b-971a87859487",
+ "_testId": "urn:uuid:072e5759-6d04-4c34-b767-fa29f06b0b29",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -1076,7 +1237,7 @@
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -1087,12 +1248,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:d8432de0-df1d-4d9e-ae08-8aa75ad141d0",
+ "_testId": "urn:uuid:2ddc86ed-5c7d-4f84-97b3-2ccfdd254a22",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -1102,8 +1263,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1113,23 +1274,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:25b9eefb-d252-4e18-b09f-19077cc8d92d",
+ "_testId": "urn:uuid:383c4ecb-b51a-4582-906c-3092487bfd01",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1139,23 +1301,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:721e9ae0-e2df-402c-a867-dff84d07bf7d",
+ "_testId": "urn:uuid:76dc3b92-47ba-4332-8343-3a08e84bcfe5",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 6679,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1165,23 +1337,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:8c139638-c4a1-4282-b1c6-54ca3731ec78",
+ "_testId": "urn:uuid:55a1d103-c4a0-4114-944a-8e815736773c",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 6680,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1191,15 +1373,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:99d31d7f-9f35-4c2a-942b-a8e022298bc6",
+ "_testId": "urn:uuid:69b5da14-3cba-4690-aa27-60b594c99546",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -1217,9 +1400,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:3410da1c-a4fe-4107-9abb-1e86df363d1a",
+ "_testId": "urn:uuid:5cde2075-27b6-45b0-b4d8-1765756e6f21",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
@@ -1243,9 +1426,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:57c28465-d42c-4dbd-9a94-7f0075f92224",
+ "_testId": "urn:uuid:3b196add-3c76-485d-953b-67cbdcdc4d97",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -1269,9 +1452,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:ceb7c1e4-a416-4c6e-800a-c559ffcda9a2",
+ "_testId": "urn:uuid:1201c0b3-8d79-4681-9115-80b9253655e1",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -1295,9 +1478,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:68127452-9b32-4cb8-974c-190961cacef9",
+ "_testId": "urn:uuid:6d2b9757-23e3-4115-86f9-5b093ae15630",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -1321,9 +1504,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:2178613a-5dd7-4e0b-9c1e-a2366f7b048c",
+ "_testId": "urn:uuid:9fca23ad-4321-4e65-8ffb-74494e0e3546",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -1351,7 +1534,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -1374,7 +1557,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -1384,12 +1567,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 5118,
+ "_idleStart": 5962,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 704,
+ "duration": 714,
"_error": null
}
],
@@ -1401,9 +1584,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:1f5cad3f-d789-43c2-b98e-18fb9e5e88ad"
+ "_testId": "urn:uuid:4bef70eb-6285-40e8-ad2d-54afe1ad50dc"
},
{
"title": "EWF",
@@ -1412,8 +1595,35 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
+ "ctx": null,
+ "_testId": "urn:uuid:8d9dbbfd-e89c-4d43-b689-c3b4ca8952ce",
+ "cell": {
+ "columnId": "EWF",
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1423,23 +1633,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:28f568de-38ff-4b54-ba10-e1d0376c7233",
+ "_testId": "urn:uuid:3cdb08c6-7f96-4fb7-af67-e527b33a1318",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1449,23 +1660,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:f3234697-a77d-4fba-9d02-356c035f25ae",
+ "_testId": "urn:uuid:02d6923e-0ac3-4aa8-89bf-46edad1b9b70",
"cell": {
"columnId": "EWF",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1475,15 +1687,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:4ffe2b99-988e-46aa-9514-5f4afad27b0c",
+ "_testId": "urn:uuid:43249423-e751-406b-9bc1-26c7b18b1aa1",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7084,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -1491,7 +1713,7 @@
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1501,16 +1723,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:1f675808-19b9-449a-89d7-9b12892fc950",
+ "_testId": "urn:uuid:78da2a04-066c-4630-9bc0-cae555e14bc5",
"cell": {
"columnId": "EWF",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "duration": 0,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -1519,7 +1741,7 @@
"actual": "false",
"expected": "true",
"operator": "strictEqual",
- "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:72:32)\n at process.processImmediate (node:internal/timers:478:21)"
+ "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:109:34)\n at process.processImmediate (node:internal/timers:478:21)"
}
},
{
@@ -1535,9 +1757,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:31d9aa65-c007-45db-b006-596911cc7772",
+ "_testId": "urn:uuid:fc6bfb11-f32c-48a2-b24b-3ae87aa2f12f",
"cell": {
"columnId": "EWF",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -1551,7 +1773,7 @@
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -1562,12 +1784,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:a5775082-13d5-464b-941d-48a7b0b453ef",
+ "_testId": "urn:uuid:2ee41f31-608d-4435-9103-4425beb5e710",
"cell": {
"columnId": "EWF",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -1577,8 +1799,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1588,23 +1810,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:6894d118-a629-4daa-918e-371dd6e8b967",
+ "_testId": "urn:uuid:dc7ed3cb-4c77-4d70-a6f5-34e8403f7167",
"cell": {
"columnId": "EWF",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1614,23 +1837,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:c9121a22-0e88-4aed-b74b-01f004d1ddfd",
+ "_testId": "urn:uuid:c533cbb2-9967-4796-93a0-cf71c421678d",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7089,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1640,23 +1873,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:e65e6542-444e-4b89-a8b0-af8b188594be",
+ "_testId": "urn:uuid:28e4256d-24f9-47f7-a9b3-59f10793ca87",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7090,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1666,15 +1909,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:c9356810-a322-4ed4-8df8-b6a6b973ccee",
+ "_testId": "urn:uuid:3f2287bd-4fb5-43fd-b879-206d3bd56fad",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "failed",
"err": {
@@ -1685,10 +1929,10 @@
"type": "Ed25519Signature2018",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
- "created": "2024-07-14T05:01:46.589Z",
- "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..N-eIMgQRNkHs4hlEFkOiHzyOxetZoPiu6ope8KPZBLsB4pRH4irp6qV_ulPJdDZiJp6i2zo93AezPECl8jleBQ"
+ "created": "2024-07-21T05:01:36.621Z",
+ "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..TUqiFXrPvSTcsDEsETfRktGJXLs9aUDUNjsIpm-lD5KUSDaTWMQAdW4eqg0StE2CQX4AhsMQigCdxwxFDzVtCA"
},
- "stack": "AssertionError: expected { type: 'Ed25519Signature2018', …(4) } to have property 'proofValue'\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:156:29)\n at process.processImmediate (node:internal/timers:478:21)"
+ "stack": "AssertionError: expected { type: 'Ed25519Signature2018', …(4) } to have property 'proofValue'\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:199:29)\n at process.processImmediate (node:internal/timers:478:21)"
}
},
{
@@ -1704,16 +1948,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:ce49256b-0e56-4012-80e0-2c4b1ca272a4",
+ "_testId": "urn:uuid:9600a49e-9ca6-4a23-942f-6ce58604eea1",
"cell": {
"columnId": "EWF",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "duration": 0,
"state": "failed",
"err": {}
},
@@ -1730,9 +1974,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:74b9b29f-7afa-4a2a-a1c4-21d457229c73",
+ "_testId": "urn:uuid:7247b16c-7fe1-494e-a42a-1215e5605d19",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -1756,9 +2000,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:1ad1c560-7bad-4b35-88e2-b7efcf700b48",
+ "_testId": "urn:uuid:1febe141-2806-4fac-a70d-52a3e3040876",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -1782,9 +2026,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:2c362a91-1e54-47aa-a95d-b74dc5e1c515",
+ "_testId": "urn:uuid:6d00a60f-2c09-4975-8093-f5a43d5c8382",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -1808,9 +2052,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:e7142fdf-185f-4336-a32c-5dc435910f4c",
+ "_testId": "urn:uuid:a8cb7614-9212-4646-9e05-d6326e6e6786",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -1838,7 +2082,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -1861,7 +2105,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -1871,12 +2115,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 5825,
+ "_idleStart": 6682,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 491,
+ "duration": 401,
"_error": null
}
],
@@ -1888,9 +2132,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:f766e0a4-99fd-4802-8aed-bc457e0a3e80"
+ "_testId": "urn:uuid:abc76efa-e575-4169-b8f4-a34fc0e0ea72"
},
{
"title": "LearnCard",
@@ -1899,8 +2143,8 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1910,23 +2154,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:69af73a0-5336-44bd-be84-c7af3382d4e5",
+ "_testId": "urn:uuid:30a097b6-a374-480f-a86b-dcd6fd8b56ed",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1936,23 +2181,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:7a9f90bc-1cef-4909-a2b1-727595fe4434",
+ "_testId": "urn:uuid:91df7b02-d29b-4ff6-8f21-f07f7451b6c3",
"cell": {
"columnId": "LearnCard",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1962,23 +2208,70 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:1bf88526-58fc-4752-9fbd-825d08a9d155",
+ "_testId": "urn:uuid:7b6de485-f099-4160-a8b6-7e77b45bc494",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
+ {
+ "type": "test",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
+ "ctx": null,
+ "_testId": "urn:uuid:b7998d95-1c8a-4cc4-ad46-176eceefd365",
+ "cell": {
+ "columnId": "LearnCard",
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7345,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected \"@type\" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist",
+ "showDiff": false,
+ "actual": {
+ "code": "ERR_INVALID_URL",
+ "input": "Ed25519Signature2020"
+ },
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected \"@type\" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at shouldBeUrl (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:122:14)\n at file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:77:30\n at Array.every ()\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:77:17)"
+ }
+ },
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -1988,9 +2281,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:c13e455d-1022-4dfd-9242-ac9acbc99ace",
+ "_testId": "urn:uuid:ec33f9fd-3f5f-488f-8480-435abb1a320e",
"cell": {
"columnId": "LearnCard",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -2006,7 +2299,7 @@
"actual": "false",
"expected": "true",
"operator": "strictEqual",
- "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:89:37)\n at process.processImmediate (node:internal/timers:478:21)"
+ "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:116:39)\n at process.processImmediate (node:internal/timers:478:21)"
}
},
{
@@ -2022,9 +2315,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:87ff8cda-698b-4fa0-9ec4-e5cfb427b8ef",
+ "_testId": "urn:uuid:c036a360-04ce-4c92-a3d7-58fd38984c64",
"cell": {
"columnId": "LearnCard",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -2038,7 +2331,7 @@
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -2049,12 +2342,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:3da0e6d4-b856-49c0-b262-6c1ae65be0db",
+ "_testId": "urn:uuid:674bd254-c913-4483-84cc-2b5050baff2b",
"cell": {
"columnId": "LearnCard",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -2064,8 +2357,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2075,23 +2368,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:8f239b60-32c4-46ef-8b0d-e4c22487def6",
+ "_testId": "urn:uuid:81a15bb4-2606-48e8-81fa-c2cc3859f121",
"cell": {
"columnId": "LearnCard",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2101,23 +2395,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:979f6489-b80b-4a23-b0d2-8b004951c256",
+ "_testId": "urn:uuid:2563333e-8c4b-4fbe-893b-c0a07da7dbd8",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7348,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2127,23 +2431,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:84aba318-6d0d-4cfa-9416-ec93fcc4f875",
+ "_testId": "urn:uuid:085a895a-f2cb-4235-abf8-270f49d526eb",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
- "state": "passed",
- "speed": "fast"
- },
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7349,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
+ },
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2153,15 +2467,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:4bdd72de-3eb5-48d8-9fb2-56559ab2fc81",
+ "_testId": "urn:uuid:a60de2f9-0913-4f1b-91f2-02e6b8c24042",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -2179,9 +2494,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:76dd5298-b6d8-4eb3-99f8-c54f27e848f0",
+ "_testId": "urn:uuid:cf93e3d5-7681-4bef-aecb-2fa4fd593c2d",
"cell": {
"columnId": "LearnCard",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
@@ -2205,9 +2520,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:3a65a8c8-2c4f-41a5-bc0a-fcda9395d162",
+ "_testId": "urn:uuid:976fe4b6-03f4-4535-aa74-3a4fe510f96d",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -2231,9 +2546,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:ab42a9e7-8466-4051-b869-e60d3635cc54",
+ "_testId": "urn:uuid:f1801d31-6dc6-476e-abf2-26eee3d95529",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -2257,9 +2572,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:2c00f8d3-467b-4b85-acfb-25c46316b2ca",
+ "_testId": "urn:uuid:11c0b90d-1b94-4161-91d7-38a1230741fd",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -2283,9 +2598,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:229d8603-7cc8-459e-8e5c-ff39d4ff8399",
+ "_testId": "urn:uuid:ed7151cc-bc34-4033-8168-7a9a4ee0e4c3",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -2313,7 +2628,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -2336,7 +2651,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -2346,12 +2661,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 6322,
+ "_idleStart": 7093,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 215,
+ "duration": 251,
"_error": null
}
],
@@ -2363,9 +2678,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:455ed330-91dc-4d62-88b7-37b01ce62b5a"
+ "_testId": "urn:uuid:01b5e466-5c2c-4b2c-b3c8-9b586b38cd8d"
},
{
"title": "Open Security and Identity",
@@ -2374,8 +2689,8 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2385,29 +2700,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:3f389402-2a78-45a5-a092-cb24dc779fde",
+ "_testId": "urn:uuid:287a7041-ade0-4d16-aeb0-32f18b584554",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected proof to exist.: expected undefined to exist",
- "showDiff": false,
- "operator": "strictEqual",
- "stack": "AssertionError: Expected proof to exist.: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:43:14)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2417,23 +2727,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:ba2429cf-0273-48f8-8d5e-7cbf7868afe0",
+ "_testId": "urn:uuid:58fd68ec-2aef-4695-889c-ce84e14b3273",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2443,23 +2754,60 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:9023d0fd-8df6-4ed2-ad2c-b326e5a9d1bf",
+ "_testId": "urn:uuid:56ae5f1e-df37-46b9-bb4e-0aa2b8d30b72",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
+ "ctx": null,
+ "_testId": "urn:uuid:644ff993-a865-481f-b64e-ca830cf58fc4",
+ "cell": {
+ "columnId": "Open Security and Identity",
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7628,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2469,9 +2817,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:2e72c04f-3a0f-47c7-b85f-384f3a0a008c",
+ "_testId": "urn:uuid:0be39308-c634-4962-85c8-cb61b7317db5",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -2479,8 +2827,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -2495,9 +2843,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:703bc1c3-4d57-4942-bddc-f5738fe0dbaf",
+ "_testId": "urn:uuid:c293dbe8-2a63-4066-96eb-796b001489cd",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -2506,12 +2854,12 @@
"_eventsCount": 1,
"link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -2522,23 +2870,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:bc18172e-8e3c-49ae-80fe-9c6b8c1e8393",
+ "_testId": "urn:uuid:2e1ee1aa-a346-44cc-8a24-3bc2cfe41fca",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2548,23 +2896,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:95bc5286-63c5-49d1-8a59-cea12df50ec8",
+ "_testId": "urn:uuid:ad40710b-dcf9-49ae-8e2f-606a486dadd2",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2574,23 +2923,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:8331709b-b310-4b8e-925c-e706bd4d06d4",
+ "_testId": "urn:uuid:71754909-74db-486b-95ed-a9fa30bd3d93",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7630,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2600,23 +2959,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:7414383d-4ea2-446c-90ea-35ed370e995c",
+ "_testId": "urn:uuid:e60ac59c-9c76-42c6-9e20-0ab2aa8abc60",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7631,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2626,18 +2995,19 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:d6afaa48-3a59-455f-a921-00c3299a94ce",
+ "_testId": "urn:uuid:c89b335a-4480-40f2-b9f2-12ed9e818543",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
- "state": "failed",
- "err": {}
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -2652,9 +3022,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:95188705-8c71-4f01-89e4-5825de3701e9",
+ "_testId": "urn:uuid:60055c68-bbfc-40f1-ab99-2766a719cc57",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
@@ -2662,8 +3032,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -2678,9 +3048,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:5c1f50a4-57e2-47f7-adaf-0dfba690bcf6",
+ "_testId": "urn:uuid:d0dbda84-0ec9-4420-bf79-048be6240824",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -2688,8 +3058,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -2704,9 +3074,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:190d9bd2-0733-485b-86e3-fc2f8bf88cd2",
+ "_testId": "urn:uuid:8c1f8175-d756-4f66-a289-34bfc3f058d8",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -2714,8 +3084,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -2730,9 +3100,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:d0552ecc-605f-4653-a819-fab6a163f164",
+ "_testId": "urn:uuid:cc892621-fb5e-4964-bd16-9d1a31f9d3ef",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -2740,8 +3110,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -2756,9 +3126,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:c86ba9db-08c8-40ff-b8bd-3e707ddd5fff",
+ "_testId": "urn:uuid:85bd9722-0d45-4580-a43c-fa85ebf4ef26",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -2766,8 +3136,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
}
],
"root": false,
@@ -2786,7 +3156,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -2809,7 +3179,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -2819,12 +3189,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 6541,
+ "_idleStart": 7351,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 541,
+ "duration": 276,
"_error": null
}
],
@@ -2836,9 +3206,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:75e2918f-b7d8-41af-8ca9-749a82725905"
+ "_testId": "urn:uuid:00bd6610-241f-4804-b295-8a474ae527be"
},
{
"title": "SpruceID",
@@ -2847,8 +3217,8 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2858,23 +3228,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:f73f5e84-e226-4fac-be45-5230d99ace90",
+ "_testId": "urn:uuid:8fbd7ceb-ab03-443c-9af8-7a3cf336ddd1",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2884,23 +3255,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:f76931d7-7365-4919-9b69-4593b278b151",
+ "_testId": "urn:uuid:734ef618-45e6-4140-b75e-dfcc7a6edecd",
"cell": {
"columnId": "SpruceID",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2910,23 +3282,60 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:5eacb405-069f-40a9-8ee2-69ae46ecc6ab",
+ "_testId": "urn:uuid:ea50c544-a872-4154-82d6-7fa39b5cec05",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
+ {
+ "type": "test",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "cI6Gc1uukMqszqHViJk92",
+ "ctx": null,
+ "_testId": "urn:uuid:30c547c0-ffc0-4c35-af4c-b18c730fa6d7",
+ "cell": {
+ "columnId": "SpruceID",
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7832,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
+ },
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -2936,9 +3345,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:8ab0d9b2-8bcb-4de2-9f70-d17e69c38c7a",
+ "_testId": "urn:uuid:b9266089-2a2b-4755-aca0-0eaf776aa98e",
"cell": {
"columnId": "SpruceID",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -2946,16 +3355,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "expected false to equal true",
- "showDiff": true,
- "actual": "false",
- "expected": "true",
- "operator": "strictEqual",
- "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:89:37)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -2970,9 +3371,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:18de9a4a-9aec-4ab5-b49b-9f1465736493",
+ "_testId": "urn:uuid:10349c9c-38de-44a4-8a00-021955292aff",
"cell": {
"columnId": "SpruceID",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -2986,7 +3387,7 @@
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -2997,12 +3398,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:467b4ada-1713-43bd-a002-90ba9bc4daf8",
+ "_testId": "urn:uuid:dd7ab3fe-bc34-4510-8eb8-8b0380677004",
"cell": {
"columnId": "SpruceID",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -3012,8 +3413,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3023,23 +3424,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:0687b655-62fd-442f-b989-f5a47e03ad39",
+ "_testId": "urn:uuid:3155955b-e210-4df1-9171-1894862688c8",
"cell": {
"columnId": "SpruceID",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3049,23 +3451,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:4f1b660a-e762-417f-aea5-4b4b68c03b8a",
+ "_testId": "urn:uuid:159c9107-1cd3-474e-8e54-d6e2a0588b96",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7841,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 2,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3075,23 +3487,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:5f02b114-25ec-4b17-89c6-8ef41403af49",
+ "_testId": "urn:uuid:1ae3de99-3a2f-417b-945c-808aad986cf7",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7843,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3101,15 +3523,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:de0b6139-9b4f-458e-a2d4-47b83dfc6ca0",
+ "_testId": "urn:uuid:84fc9cc2-1635-4cd5-ab6a-2fefd7f214e6",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -3127,9 +3550,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:472e949c-14a8-41b1-9267-6f43bc3e26ee",
+ "_testId": "urn:uuid:3df04830-dc26-47b2-8ca6-3b4bc8778be5",
"cell": {
"columnId": "SpruceID",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
@@ -3153,9 +3576,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:d4b75494-d76c-4c33-99f9-02dad4bb2612",
+ "_testId": "urn:uuid:c8500224-a809-45d0-95dd-1b8dd947e8b5",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -3179,9 +3602,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:603ec418-f038-4d4d-b29f-0e53b7d26e10",
+ "_testId": "urn:uuid:1b60e01e-b1b9-40cc-91db-6d71413125a2",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -3205,9 +3628,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:dc09fa19-781d-4040-bb1d-f319430752bc",
+ "_testId": "urn:uuid:65c500d4-ebf0-4237-bad9-794278464d34",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -3231,9 +3654,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:72c95736-01a3-4660-b2a7-004037e3d868",
+ "_testId": "urn:uuid:1ab30cb3-b3c6-4a14-8463-35ac0da3a296",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -3261,7 +3684,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -3284,7 +3707,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -3294,12 +3717,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7088,
+ "_idleStart": 7633,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 119,
+ "duration": 197,
"_error": null
}
],
@@ -3311,9 +3734,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:065a4573-a999-4ed7-bf11-a59c4cc34b55"
+ "_testId": "urn:uuid:b157446c-fe83-4c75-ab75-5a9c141b834d"
},
{
"title": "Trinsic",
@@ -3322,8 +3745,8 @@
"tests": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3333,23 +3756,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:d501f5df-0a08-4eb0-86bc-b1b5a6f30f2b",
+ "_testId": "urn:uuid:2fbc09f5-5a3e-4772-a997-5de62c3de3d3",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3359,23 +3783,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:3b537e26-a1b2-45e1-80c2-a58441354ca0",
+ "_testId": "urn:uuid:92db0378-173e-47be-835c-67524e7b78f4",
"cell": {
"columnId": "Trinsic",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3385,23 +3810,60 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:3867c875-71a3-46f4-ba1e-1639a582e2ff",
+ "_testId": "urn:uuid:831624c8-0549-4921-a988-5b9c5a461f3c",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
+ {
+ "type": "test",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
+ "ctx": null,
+ "_testId": "urn:uuid:4823e0a4-ffbd-4ffd-a56e-f92a236a75d0",
+ "cell": {
+ "columnId": "Trinsic",
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 9349,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
+ },
{
"type": "test",
"title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3411,9 +3873,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:e7a814c0-c33b-4099-9fa7-7d7cd16d543c",
+ "_testId": "urn:uuid:c460c0ad-1735-430f-bbdc-cca7d2d996d5",
"cell": {
"columnId": "Trinsic",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -3437,9 +3899,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:d411335d-8059-4344-b903-63d3a71acb3b",
+ "_testId": "urn:uuid:57b5663b-6e98-41da-83ad-bbb84a1f9e6f",
"cell": {
"columnId": "Trinsic",
"rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
@@ -3453,7 +3915,7 @@
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
@@ -3464,23 +3926,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:1c4d6e6f-a000-4366-9760-31f60aa626ae",
+ "_testId": "urn:uuid:a2cf7df1-9e9b-4910-b2b5-5b0575e2d4ed",
"cell": {
"columnId": "Trinsic",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3490,23 +3952,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:ed2e2006-7e2b-443f-a6cc-068f656740d9",
+ "_testId": "urn:uuid:5f337e13-fb50-4b71-9dcd-320016963ddf",
"cell": {
"columnId": "Trinsic",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3516,23 +3979,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:8654671e-39ba-4f9b-b146-f8017c166503",
+ "_testId": "urn:uuid:7fbbc2af-abd6-4793-a183-effecda5a513",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 9351,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3542,23 +4015,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:b7201dc1-f382-4267-8377-0da38afe2593",
+ "_testId": "urn:uuid:a4254018-6ca7-478a-8f7c-330bf06139c5",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 9352,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3568,15 +4051,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:31e62a0a-9e24-4bad-b038-14cf52211aec",
+ "_testId": "urn:uuid:a5d21668-eea7-4ca2-8075-a32ea0e00fa9",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -3594,9 +4078,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:2cbb712d-f921-41c3-bdcb-8401d8f99f4f",
+ "_testId": "urn:uuid:cd1ec292-d3fd-40ff-9072-76993df95a47",
"cell": {
"columnId": "Trinsic",
"rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
@@ -3620,9 +4104,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:0c703739-9b54-41f2-a55e-7deb186fdb9a",
+ "_testId": "urn:uuid:9289ec6c-1273-48fe-b333-e1f4d3d9608d",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -3646,9 +4130,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:57df5b94-98f3-455a-8bfb-27dc4784b4b8",
+ "_testId": "urn:uuid:f059d39b-7a7b-479e-bbca-95292de492cc",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -3672,9 +4156,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:423e4167-66db-4e1d-9228-4545e2ef20ef",
+ "_testId": "urn:uuid:eb48dccf-6260-4e6a-9227-b8084d75cebf",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -3698,9 +4182,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:162ec1ef-868d-400a-9b71-3a33efb94324",
+ "_testId": "urn:uuid:9701b6af-47dc-4b49-9a42-2aa4394e954e",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -3728,7 +4212,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before each\" hook",
@@ -3751,7 +4235,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -3761,12 +4245,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7210,
+ "_idleStart": 7849,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 347,
+ "duration": 1499,
"_error": null
}
],
@@ -3778,9 +4262,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jojhdDWkXRQ6gwxTha9Tj",
+ "parent": "WXCbLMTfqa38MymUJGcxK",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:fe4aa437-1ee8-4a25-b468-e4e0fda685da"
+ "_testId": "urn:uuid:fde8658a-2dc5-41e3-95e4-0a067356c814"
}
],
"root": false,
@@ -3796,13 +4280,13 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "wH8v8jHAQPjILnjKGnNgA",
+ "parent": "Aoo_aJpdiKnhGK-XVgniz",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"matrix": true,
"report": true,
"rowLabel": "Test Name",
"columnLabel": "Issuer",
- "_testId": "urn:uuid:90ada7c4-a42d-477c-9ba4-8564a6977815",
+ "_testId": "urn:uuid:8d2543e5-f9a4-43df-9bfb-eae37aeedb29",
"columns": [
"apicatalog.com",
"Danube Tech",
@@ -3815,12 +4299,12 @@
],
"rows": [
{
- "id": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
+ "id": "When expressing a data integrity proof on an object, a proof property MUST be used.",
"cells": [
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3830,23 +4314,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:0a3ca57a-06b2-4865-a573-20d0914d4c26",
+ "_testId": "urn:uuid:840191f9-4c6c-40b8-a645-8ccd1d1700a5",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3856,23 +4341,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:f252c6b3-dc7b-4795-acb6-9b9a10ca3c00",
+ "_testId": "urn:uuid:0ffec1c3-52db-452e-8075-7f60babe327c",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3882,23 +4368,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:a3034c5e-e66c-41f7-860d-c4ba3637bd46",
+ "_testId": "urn:uuid:872027c9-5cec-4b6a-84d2-4dc7e41d2567",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3908,23 +4395,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:28f568de-38ff-4b54-ba10-e1d0376c7233",
+ "_testId": "urn:uuid:8d9dbbfd-e89c-4d43-b689-c3b4ca8952ce",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3934,23 +4422,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:69af73a0-5336-44bd-be84-c7af3382d4e5",
+ "_testId": "urn:uuid:30a097b6-a374-480f-a86b-dcd6fd8b56ed",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3960,29 +4449,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:3f389402-2a78-45a5-a092-cb24dc779fde",
+ "_testId": "urn:uuid:287a7041-ade0-4d16-aeb0-32f18b584554",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected proof to exist.: expected undefined to exist",
- "showDiff": false,
- "operator": "strictEqual",
- "stack": "AssertionError: Expected proof to exist.: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:43:14)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -3992,23 +4476,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:f73f5e84-e226-4fac-be45-5230d99ace90",
+ "_testId": "urn:uuid:8fbd7ceb-ab03-443c-9af8-7a3cf336ddd1",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects.",
- "body": "function() {\n should.exist(data, 'Expected data.');\n const proof = data.proof;\n should.exist(proof, 'Expected proof to exist.');\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
+ "title": "When expressing a data integrity proof on an object, a proof property MUST be used.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used';\n shouldHaveProof({vc: data});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4018,15 +4503,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:d501f5df-0a08-4eb0-86bc-b1b5a6f30f2b",
+ "_testId": "urn:uuid:2fbc09f5-5a3e-4772-a997-5de62c3de3d3",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof\" field MUST exist and MUST be either a single object or an unordered set of objects."
+ "rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -4034,12 +4520,12 @@
]
},
{
- "id": "if \"proof.id\" field exists, it MUST be a valid URL.",
+ "id": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
"cells": [
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4049,23 +4535,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:75fc8bfa-07be-4965-81b6-a6d980736558",
+ "_testId": "urn:uuid:13c967c0-d6e8-4504-bfb5-515c01015f6d",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4075,23 +4562,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:7ca0714b-eb23-431a-8d65-e9909ce41435",
+ "_testId": "urn:uuid:7bc101b6-22d2-4bb7-ab9e-3e1a517ca16c",
"cell": {
"columnId": "Danube Tech",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4101,23 +4589,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:8b6f5d9d-ad30-4507-aeda-546669048206",
+ "_testId": "urn:uuid:e6d4e355-ac41-4292-8414-6f30a356d99c",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4127,23 +4616,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:f3234697-a77d-4fba-9d02-356c035f25ae",
+ "_testId": "urn:uuid:3cdb08c6-7f96-4fb7-af67-e527b33a1318",
"cell": {
"columnId": "EWF",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4153,23 +4643,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:7a9f90bc-1cef-4909-a2b1-727595fe4434",
+ "_testId": "urn:uuid:91df7b02-d29b-4ff6-8f21-f07f7451b6c3",
"cell": {
"columnId": "LearnCard",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4179,23 +4670,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:ba2429cf-0273-48f8-8d5e-7cbf7868afe0",
+ "_testId": "urn:uuid:58fd68ec-2aef-4695-889c-ce84e14b3273",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4205,23 +4697,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:f76931d7-7365-4919-9b69-4593b278b151",
+ "_testId": "urn:uuid:734ef618-45e6-4140-b75e-dfcc7a6edecd",
"cell": {
"columnId": "SpruceID",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.id\" field exists, it MUST be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4231,28 +4724,29 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:3b537e26-a1b2-45e1-80c2-a58441354ca0",
+ "_testId": "urn:uuid:92db0378-173e-47be-835c-67524e7b78f4",
"cell": {
"columnId": "Trinsic",
- "rowId": "if \"proof.id\" field exists, it MUST be a valid URL."
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
+ "duration": 1,
"state": "passed",
"speed": "fast"
}
]
},
{
- "id": "\"proof.type\" field MUST exist and be a string.",
+ "id": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
"cells": [
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4262,23 +4756,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:fafa8672-22e9-419f-961e-7b0e84e0b3c4",
+ "_testId": "urn:uuid:161f96ba-3355-4890-8cf3-6695df5d5234",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4288,23 +4783,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:4aabb995-144c-4d50-9ec2-a86b83d75905",
+ "_testId": "urn:uuid:63c2dfd5-e960-4a13-8109-50abbe596428",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4314,23 +4810,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:52ce874f-22cd-4b4f-bec2-04d7ef89f16e",
+ "_testId": "urn:uuid:b16f4779-cd09-4409-adc1-55a20103911e",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4340,23 +4837,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:4ffe2b99-988e-46aa-9514-5f4afad27b0c",
+ "_testId": "urn:uuid:02d6923e-0ac3-4aa8-89bf-46edad1b9b70",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4366,23 +4864,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:1bf88526-58fc-4752-9fbd-825d08a9d155",
+ "_testId": "urn:uuid:7b6de485-f099-4160-a8b6-7e77b45bc494",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4392,23 +4891,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:9023d0fd-8df6-4ed2-ad2c-b326e5a9d1bf",
+ "_testId": "urn:uuid:56ae5f1e-df37-46b9-bb4e-0aa2b8d30b72",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4418,23 +4918,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:5eacb405-069f-40a9-8ee2-69ae46ecc6ab",
+ "_testId": "urn:uuid:ea50c544-a872-4154-82d6-7fa39b5cec05",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n }\n }",
+ "title": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL';\n for(const proof of proofs) {\n if(proof.id) {\n shouldBeUrl({url: proof.id, prop: 'proof.id'});\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4444,15 +4945,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:3867c875-71a3-46f4-ba1e-1639a582e2ff",
+ "_testId": "urn:uuid:831624c8-0549-4921-a988-5b9c5a461f3c",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.type\" field MUST exist and be a string."
+ "rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=An%20optional%20identifier%20for%20the%20proof%2C%20which%20MUST%20be%20a%20URL",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -4460,12 +4962,12 @@
]
},
{
- "id": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "id": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
"cells": [
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4475,23 +4977,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:ecee6454-045f-4db6-9ef9-44c6ff30d127",
+ "_testId": "urn:uuid:47da92a1-f0d2-49a9-beab-9cbcdd6a9de9",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5181,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4501,23 +5013,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:26fec082-3676-4d30-9335-c9d1efa6fe24",
+ "_testId": "urn:uuid:22ace239-098c-495e-b63c-2820b6eb31be",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5957,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4527,23 +5049,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:2e02abd3-7205-471b-976d-97220791ce5a",
+ "_testId": "urn:uuid:ef735369-52b0-4a86-987f-c9ec993e14c6",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 6677,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4553,31 +5085,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:1f675808-19b9-449a-89d7-9b12892fc950",
+ "_testId": "urn:uuid:43249423-e751-406b-9bc1-26c7b18b1aa1",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "expected false to equal true",
- "showDiff": true,
- "actual": "false",
- "expected": "true",
- "operator": "strictEqual",
- "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:72:32)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7084,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4587,31 +5121,43 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:c13e455d-1022-4dfd-9242-ac9acbc99ace",
+ "_testId": "urn:uuid:b7998d95-1c8a-4cc4-ad46-176eceefd365",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7345,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "expected false to equal true",
- "showDiff": true,
- "actual": "false",
- "expected": "true",
- "operator": "strictEqual",
- "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:89:37)\n at process.processImmediate (node:internal/timers:478:21)"
+ "message": "Expected \"@type\" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist",
+ "showDiff": false,
+ "actual": {
+ "code": "ERR_INVALID_URL",
+ "input": "Ed25519Signature2020"
+ },
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected \"@type\" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at shouldBeUrl (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:122:14)\n at file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:77:30\n at Array.every ()\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:77:17)"
}
},
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4621,23 +5167,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:2e72c04f-3a0f-47c7-b85f-384f3a0a008c",
+ "_testId": "urn:uuid:644ff993-a865-481f-b64e-ca830cf58fc4",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
- "state": "failed",
- "err": {}
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7628,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4647,31 +5203,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:8ab0d9b2-8bcb-4de2-9f70-d17e69c38c7a",
+ "_testId": "urn:uuid:30c547c0-ffc0-4c35-af4c-b18c730fa6d7",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "expected false to equal true",
- "showDiff": true,
- "actual": "false",
- "expected": "true",
- "operator": "strictEqual",
- "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:89:37)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7832,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'DataIntegrityProof') {\n const expectedContexts = [\n 'https://www.w3.org/ns/credentials/v2',\n 'https://w3id.org/security/data-integrity/v2'\n ];\n const hasExpectedContexts = expectedContexts.some(\n value => data['@context'].includes(value));\n hasExpectedContexts.should.equal(true);\n }\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
+ "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n });\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4681,28 +5239,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:e7a814c0-c33b-4099-9fa7-7d7cd16d543c",
+ "_testId": "urn:uuid:4823e0a4-ffbd-4ffd-a56e-f92a236a75d0",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
+ "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 9349,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
}
]
},
{
- "id": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "id": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
"cells": [
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4712,24 +5280,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:dfe3822c-5ff5-4e23-a7f4-d95f2744c4a9",
+ "_testId": "urn:uuid:a678692d-c13a-48d1-8bfc-81c54f7f76b6",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4739,24 +5306,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:0a57ef77-870b-4b22-b2ca-9f9202a9b4d5",
+ "_testId": "urn:uuid:8affca11-8b89-468d-ad4b-0e94e3321854",
"cell": {
"columnId": "Danube Tech",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4766,24 +5332,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:ed8591f9-995c-49b7-939b-971a87859487",
+ "_testId": "urn:uuid:55f72ff0-bca5-44ae-8b0b-c20dcfb0b856",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4793,24 +5358,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:31d9aa65-c007-45db-b006-596911cc7772",
+ "_testId": "urn:uuid:78da2a04-066c-4630-9bc0-cae555e14bc5",
"cell": {
"columnId": "EWF",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
- "state": "passed",
- "speed": "fast"
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "expected false to equal true",
+ "showDiff": true,
+ "actual": "false",
+ "expected": "true",
+ "operator": "strictEqual",
+ "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:109:34)\n at process.processImmediate (node:internal/timers:478:21)"
+ }
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4820,24 +5392,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:87ff8cda-698b-4fa0-9ec4-e5cfb427b8ef",
+ "_testId": "urn:uuid:ec33f9fd-3f5f-488f-8480-435abb1a320e",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
- "state": "passed",
- "speed": "fast"
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "expected false to equal true",
+ "showDiff": true,
+ "actual": "false",
+ "expected": "true",
+ "operator": "strictEqual",
+ "stack": "AssertionError: expected false to equal true\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:116:39)\n at process.processImmediate (node:internal/timers:478:21)"
+ }
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4847,24 +5426,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:703bc1c3-4d57-4942-bddc-f5738fe0dbaf",
+ "_testId": "urn:uuid:0be39308-c634-4962-85c8-cb61b7317db5",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4874,24 +5452,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:18de9a4a-9aec-4ab5-b49b-9f1465736493",
+ "_testId": "urn:uuid:b9266089-2a2b-4755-aca0-0eaf776aa98e",
"cell": {
"columnId": "SpruceID",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts.",
+ "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string',\n 'Expected \"proof.type\" to be a string.'\n );\n const hasExpectedType = expectedProofTypes.includes(proof.type);\n hasExpectedType.should.equal(true);\n\n if(proof.type === 'Ed25519Signature2020') {\n const expectedContext =\n 'https://w3id.org/security/suites/ed25519-2020/v1';\n const hasExpectedContext =\n data['@context'].includes(expectedContext);\n hasExpectedContext.should.equal(true);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4901,16 +5478,15 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:d411335d-8059-4344-b903-63d3a71acb3b",
+ "_testId": "urn:uuid:c460c0ad-1735-430f-bbdc-cca7d2d996d5",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -4918,12 +5494,12 @@
]
},
{
- "id": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "id": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
"cells": [
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4933,23 +5509,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:9c2c1e5b-f281-4524-8cf9-a9ef1017487f",
+ "_testId": "urn:uuid:eb34e374-5a9f-4bf6-ba1a-3f38197d6d4b",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4959,23 +5536,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:7064e0d6-134c-4335-af3b-5c91719e6163",
+ "_testId": "urn:uuid:9ccf9e80-d07f-4451-9984-048ec4e953b0",
"cell": {
"columnId": "Danube Tech",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -4985,23 +5563,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:d8432de0-df1d-4d9e-ae08-8aa75ad141d0",
+ "_testId": "urn:uuid:072e5759-6d04-4c34-b767-fa29f06b0b29",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5011,23 +5590,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:a5775082-13d5-464b-941d-48a7b0b453ef",
+ "_testId": "urn:uuid:fc6bfb11-f32c-48a2-b24b-3ae87aa2f12f",
"cell": {
"columnId": "EWF",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5037,23 +5617,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:3da0e6d4-b856-49c0-b262-6c1ae65be0db",
+ "_testId": "urn:uuid:c036a360-04ce-4c92-a3d7-58fd38984c64",
"cell": {
"columnId": "LearnCard",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5063,23 +5644,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:bc18172e-8e3c-49ae-80fe-9c6b8c1e8393",
+ "_testId": "urn:uuid:c293dbe8-2a63-4066-96eb-796b001489cd",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5089,23 +5671,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:467b4ada-1713-43bd-a002-90ba9bc4daf8",
+ "_testId": "urn:uuid:10349c9c-38de-44a4-8a00-021955292aff",
"cell": {
"columnId": "SpruceID",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5115,28 +5698,29 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:1c4d6e6f-a000-4366-9760-31f60aa626ae",
+ "_testId": "urn:uuid:57b5663b-6e98-41da-83ad-bbb84a1f9e6f",
"cell": {
"columnId": "Trinsic",
- "rowId": "if \"proof.created\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
+ "duration": 0,
"state": "passed",
"speed": "fast"
}
]
},
{
- "id": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
+ "id": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"cells": [
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5146,23 +5730,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:012d6566-1eb5-42f3-b01d-acd11a7fd336",
+ "_testId": "urn:uuid:463103d8-3a15-44e3-8814-e423c1d1e64d",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5172,12 +5756,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:b9864ffd-21ba-4d56-95e8-05db6efd4e04",
+ "_testId": "urn:uuid:1e300e1f-aee5-4861-876e-dd80539c67e4",
"cell": {
"columnId": "Danube Tech",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -5187,8 +5771,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5198,12 +5782,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:25b9eefb-d252-4e18-b09f-19077cc8d92d",
+ "_testId": "urn:uuid:2ddc86ed-5c7d-4f84-97b3-2ccfdd254a22",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -5213,8 +5797,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5224,12 +5808,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:6894d118-a629-4daa-918e-371dd6e8b967",
+ "_testId": "urn:uuid:2ee41f31-608d-4435-9103-4425beb5e710",
"cell": {
"columnId": "EWF",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -5239,8 +5823,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5250,12 +5834,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:8f239b60-32c4-46ef-8b0d-e4c22487def6",
+ "_testId": "urn:uuid:674bd254-c913-4483-84cc-2b5050baff2b",
"cell": {
"columnId": "LearnCard",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -5265,8 +5849,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5276,23 +5860,23 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:95bc5286-63c5-49d1-8a59-cea12df50ec8",
+ "_testId": "urn:uuid:2e1ee1aa-a346-44cc-8a24-3bc2cfe41fca",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5302,12 +5886,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:0687b655-62fd-442f-b989-f5a47e03ad39",
+ "_testId": "urn:uuid:dd7ab3fe-bc34-4510-8eb8-8b0380677004",
"cell": {
"columnId": "SpruceID",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -5317,8 +5901,8 @@
},
{
"type": "test",
- "title": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.created) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.created.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5328,12 +5912,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:ed2e2006-7e2b-443f-a6cc-068f656740d9",
+ "_testId": "urn:uuid:a2cf7df1-9e9b-4910-b2b5-5b0575e2d4ed",
"cell": {
"columnId": "Trinsic",
- "rowId": "if \"proof.expires\" field exists, it MUST be a valid XMLSCHEMA-11 dateTimeStamp value."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
@@ -5344,12 +5928,12 @@
]
},
{
- "id": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
+ "id": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"cells": [
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5359,23 +5943,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:412d8247-d87c-4b89-adb9-d78f572da35a",
+ "_testId": "urn:uuid:c5e34b23-b285-4a0c-adac-644216a7950e",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5385,23 +5970,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:5fb30fac-3a87-418c-b9e4-fc0576e49599",
+ "_testId": "urn:uuid:8ba8efec-aec7-41a6-9364-e2e3bd833dd7",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5411,23 +5997,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:721e9ae0-e2df-402c-a867-dff84d07bf7d",
+ "_testId": "urn:uuid:383c4ecb-b51a-4582-906c-3092487bfd01",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5437,23 +6024,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:c9121a22-0e88-4aed-b74b-01f004d1ddfd",
+ "_testId": "urn:uuid:dc7ed3cb-4c77-4d70-a6f5-34e8403f7167",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5463,23 +6051,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:979f6489-b80b-4a23-b0d2-8b004951c256",
+ "_testId": "urn:uuid:81a15bb4-2606-48e8-81fa-c2cc3859f121",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5489,23 +6078,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:8331709b-b310-4b8e-925c-e706bd4d06d4",
+ "_testId": "urn:uuid:ad40710b-dcf9-49ae-8e2f-606a486dadd2",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5515,23 +6105,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:4f1b660a-e762-417f-aea5-4b4b68c03b8a",
+ "_testId": "urn:uuid:3155955b-e210-4df1-9171-1894862688c8",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.verificationMethod\" field MUST exist and be a valid URL.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('verificationMethod');\n let result;\n let err;\n try {\n result = new URL(proof.verificationMethod);\n } catch(e) {\n err = e;\n }\n should.not.exist(err, 'Expected URL check of the ' +\n '\"verificationMethod\" to not error.');\n should.exist(result, 'Expected \"verificationMethod\" ' +\n 'to be a URL');\n }\n }",
+ "title": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time';\n for(const proof of proofs) {\n if(proof.expires) {\n // check if \"created\" is a valid XML Schema 1.1 dateTimeStamp\n // value\n proof.expires.should.match(dateRegex);\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5541,15 +6132,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:8654671e-39ba-4f9b-b146-f8017c166503",
+ "_testId": "urn:uuid:5f337e13-fb50-4b71-9dcd-320016963ddf",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.verificationMethod\" field MUST exist and be a valid URL."
+ "rowId": "The expires property is OPTIONAL and, if present, specifies when the proof expires. If present, it MUST be an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -5557,12 +6149,12 @@
]
},
{
- "id": "\"proof.proofPurpose\" field MUST exist and be a string.",
+ "id": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
"cells": [
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5572,23 +6164,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:45dd858b-e45b-4f06-b8c5-324a72d6db96",
+ "_testId": "urn:uuid:03d7311a-899b-467b-bf1f-eb92a7d9fb23",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5184,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 2,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5598,23 +6200,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:024b9f75-65d7-41c5-a879-09379dc32e40",
+ "_testId": "urn:uuid:c05178e2-cbd8-437b-af4b-026019944b32",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5958,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5624,23 +6236,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:8c139638-c4a1-4282-b1c6-54ca3731ec78",
+ "_testId": "urn:uuid:76dc3b92-47ba-4332-8343-3a08e84bcfe5",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 6679,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5650,23 +6272,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:e65e6542-444e-4b89-a8b0-af8b188594be",
+ "_testId": "urn:uuid:c533cbb2-9967-4796-93a0-cf71c421678d",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7089,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5676,23 +6308,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:84aba318-6d0d-4cfa-9416-ec93fcc4f875",
+ "_testId": "urn:uuid:2563333e-8c4b-4fbe-893b-c0a07da7dbd8",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7348,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5702,23 +6344,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:7414383d-4ea2-446c-90ea-35ed370e995c",
+ "_testId": "urn:uuid:71754909-74db-486b-95ed-a9fa30bd3d93",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7630,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5728,23 +6380,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:5f02b114-25ec-4b17-89c6-8ef41403af49",
+ "_testId": "urn:uuid:159c9107-1cd3-474e-8e54-d6e2a0588b96",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7841,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 2,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofPurpose\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5754,28 +6416,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:b7201dc1-f382-4267-8377-0da38afe2593",
+ "_testId": "urn:uuid:7fbbc2af-abd6-4793-a183-effecda5a513",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.proofPurpose\" field MUST exist and be a string."
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 9351,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
}
]
},
{
- "id": "\"proof.proofValue\" field MUST exist and be a string.",
+ "id": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
"cells": [
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5785,23 +6457,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:2e7d5f09-a898-4b3b-8212-713bcd1e3ec6",
+ "_testId": "urn:uuid:a3bcd3d0-4db3-4e29-a7f0-e9a954f8452c",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5185,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5811,23 +6493,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:ab5de0ac-2854-4aa3-bb93-e1b2f9f830f2",
+ "_testId": "urn:uuid:92500d1a-f37a-45d4-b76c-a91f9f90f667",
"cell": {
"columnId": "Danube Tech",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 5959,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5837,23 +6529,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:99d31d7f-9f35-4c2a-942b-a8e022298bc6",
+ "_testId": "urn:uuid:55a1d103-c4a0-4114-944a-8e815736773c",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 6680,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5863,35 +6565,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:c9356810-a322-4ed4-8df8-b6a6b973ccee",
+ "_testId": "urn:uuid:28e4256d-24f9-47f7-a9b3-59f10793ca87",
"cell": {
"columnId": "EWF",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "expected { type: 'Ed25519Signature2018', …(4) } to have property 'proofValue'",
- "showDiff": false,
- "actual": {
- "type": "Ed25519Signature2018",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
- "created": "2024-07-14T05:01:46.589Z",
- "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..N-eIMgQRNkHs4hlEFkOiHzyOxetZoPiu6ope8KPZBLsB4pRH4irp6qV_ulPJdDZiJp6i2zo93AezPECl8jleBQ"
- },
- "stack": "AssertionError: expected { type: 'Ed25519Signature2018', …(4) } to have property 'proofValue'\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:156:29)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7090,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5901,23 +6601,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:4bdd72de-3eb5-48d8-9fb2-56559ab2fc81",
+ "_testId": "urn:uuid:085a895a-f2cb-4235-abf8-270f49d526eb",
"cell": {
"columnId": "LearnCard",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7349,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5927,23 +6637,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:d6afaa48-3a59-455f-a921-00c3299a94ce",
+ "_testId": "urn:uuid:e60ac59c-9c76-42c6-9e20-0ab2aa8abc60",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7631,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5953,23 +6673,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:de0b6139-9b4f-458e-a2d4-47b83dfc6ca0",
+ "_testId": "urn:uuid:1ae3de99-3a2f-417b-945c-808aad986cf7",
"cell": {
"columnId": "SpruceID",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 7843,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "\"proof.proofValue\" field MUST exist and be a string.",
- "body": "function() {\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n proof.proofValue.should.be.a('string');\n }\n }",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id'\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -5979,28 +6709,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:31e62a0a-9e24-4bad-b038-14cf52211aec",
+ "_testId": "urn:uuid:a4254018-6ca7-478a-8f7c-330bf06139c5",
"cell": {
"columnId": "Trinsic",
- "rowId": "\"proof.proofValue\" field MUST exist and be a string."
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 9352,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 1,
"state": "passed",
"speed": "fast"
}
]
},
{
- "id": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "id": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
"cells": [
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6010,23 +6750,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:5d449d45-ec2a-478f-845c-3c2ac50c98f5",
+ "_testId": "urn:uuid:79bc249a-8963-4c9e-8413-6aff14ba277d",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6036,23 +6777,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:616afa50-58c4-4126-8a97-e11ce70f6d3d",
+ "_testId": "urn:uuid:8f9b6b7e-ea69-4ce9-bb20-140330a34648",
"cell": {
"columnId": "Danube Tech",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6062,23 +6804,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:3410da1c-a4fe-4107-9abb-1e86df363d1a",
+ "_testId": "urn:uuid:69b5da14-3cba-4690-aa27-60b594c99546",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6088,23 +6831,36 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:ce49256b-0e56-4012-80e0-2c4b1ca272a4",
+ "_testId": "urn:uuid:3f2287bd-4fb5-43fd-b879-206d3bd56fad",
"cell": {
"columnId": "EWF",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
- "duration": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
+ "duration": 0,
"state": "failed",
- "err": {}
+ "err": {
+ "name": "AssertionError",
+ "message": "expected { type: 'Ed25519Signature2018', …(4) } to have property 'proofValue'",
+ "showDiff": false,
+ "actual": {
+ "type": "Ed25519Signature2018",
+ "proofPurpose": "assertionMethod",
+ "verificationMethod": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
+ "created": "2024-07-21T05:01:36.621Z",
+ "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..TUqiFXrPvSTcsDEsETfRktGJXLs9aUDUNjsIpm-lD5KUSDaTWMQAdW4eqg0StE2CQX4AhsMQigCdxwxFDzVtCA"
+ },
+ "stack": "AssertionError: expected { type: 'Ed25519Signature2018', …(4) } to have property 'proofValue'\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:199:29)\n at process.processImmediate (node:internal/timers:478:21)"
+ }
},
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6114,23 +6870,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:76dd5298-b6d8-4eb3-99f8-c54f27e848f0",
+ "_testId": "urn:uuid:a60de2f9-0913-4f1b-91f2-02e6b8c24042",
"cell": {
"columnId": "LearnCard",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6140,23 +6897,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:95188705-8c71-4f01-89e4-5825de3701e9",
+ "_testId": "urn:uuid:c89b335a-4480-40f2-b9f2-12ed9e818543",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
- "duration": 0,
- "state": "failed",
- "err": {}
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6166,23 +6924,24 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:472e949c-14a8-41b1-9267-6f43bc3e26ee",
+ "_testId": "urn:uuid:84fc9cc2-1635-4cd5-ab6a-2fefd7f214e6",
"cell": {
"columnId": "SpruceID",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
- "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "title": "The proofValue property MUST be used, as specified in 2.1 Proofs.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used';\n for(const proof of proofs) {\n proof.should.have.property('proofValue');\n // the rest of the proofValue is determined by the suite so just\n // assert that it is a string here.\n proof.proofValue.should.be.a('string');\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6192,15 +6951,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:2cbb712d-f921-41c3-bdcb-8401d8f99f4f",
+ "_testId": "urn:uuid:a5d21668-eea7-4ca2-8075-a32ea0e00fa9",
"cell": {
"columnId": "Trinsic",
- "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ "rowId": "The proofValue property MUST be used, as specified in 2.1 Proofs."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20proofValue%20property%20MUST%20be%20used",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -6208,12 +6968,12 @@
]
},
{
- "id": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
+ "id": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
"cells": [
{
"type": "test",
- "title": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.domain) {\n const validType = isStringOrArrayOfStrings(proof.domain);\n validType.should.equal(true, 'Expected ' +\n '\"proof.domain\" to be either a string or an unordered ' +\n 'set of strings.');\n }\n }\n }",
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6223,12 +6983,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:064e81cf-ae44-45be-b0f4-e28b739d30fc",
+ "_testId": "urn:uuid:16ae9bdd-03e0-4485-9696-d1a47cb31b07",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
},
"_events": {},
"_eventsCount": 1,
@@ -6238,8 +6998,8 @@
},
{
"type": "test",
- "title": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.domain) {\n const validType = isStringOrArrayOfStrings(proof.domain);\n validType.should.equal(true, 'Expected ' +\n '\"proof.domain\" to be either a string or an unordered ' +\n 'set of strings.');\n }\n }\n }",
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -6249,12 +7009,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:54a86743-9c63-4804-8835-d878c87482b9",
+ "_testId": "urn:uuid:f3e03b00-ff2a-4714-9188-bbddd859ccb0",
"cell": {
"columnId": "Danube Tech",
- "rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
},
"_events": {},
"_eventsCount": 1,
@@ -6264,9 +7024,222 @@
},
{
"type": "test",
- "title": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
- "body": "function() {\n for(const proof of proofs) {\n if(proof.domain) {\n const validType = isStringOrArrayOfStrings(proof.domain);\n validType.should.equal(true, 'Expected ' +\n '\"proof.domain\" to be either a string or an unordered ' +\n 'set of strings.');\n }\n }\n }",
- "async": 0,
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
+ "ctx": null,
+ "_testId": "urn:uuid:5cde2075-27b6-45b0-b4d8-1765756e6f21",
+ "cell": {
+ "columnId": "Digital Bazaar",
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
+ "ctx": null,
+ "_testId": "urn:uuid:9600a49e-9ca6-4a23-942f-6ce58604eea1",
+ "cell": {
+ "columnId": "EWF",
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "failed",
+ "err": {}
+ },
+ {
+ "type": "test",
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
+ "ctx": null,
+ "_testId": "urn:uuid:cf93e3d5-7681-4bef-aecb-2fa4fd593c2d",
+ "cell": {
+ "columnId": "LearnCard",
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
+ "ctx": null,
+ "_testId": "urn:uuid:60055c68-bbfc-40f1-ab99-2766a719cc57",
+ "cell": {
+ "columnId": "Open Security and Identity",
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "cI6Gc1uukMqszqHViJk92",
+ "ctx": null,
+ "_testId": "urn:uuid:3df04830-dc26-47b2-8ca6-3b4bc8778be5",
+ "cell": {
+ "columnId": "SpruceID",
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase.",
+ "body": "function() {\n for(const proof of proofs) {\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n\n proof.proofValue.slice(0, 1)\n .should.equal(\n expectedPrefix,\n `Expected \"proof.proofValue\" to be a ${encodingName} value`\n );\n\n isValidMultibaseEncoded(proof.proofValue, expectedPrefix).should\n .equal(\n true,\n `Expected \"proof.proofValue\" to be a valid ${encodingName} value`\n );\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
+ "ctx": null,
+ "_testId": "urn:uuid:cd1ec292-d3fd-40ff-9072-76993df95a47",
+ "cell": {
+ "columnId": "Trinsic",
+ "rowId": "The contents of the value (\"proof.proofValue\") MUST be expressed with a header and encoding as described in Section 2.4 Multibase."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ }
+ ]
+ },
+ {
+ "id": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
+ "cells": [
+ {
+ "type": "test",
+ "title": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.domain) {\n const validType = isStringOrArrayOfStrings(proof.domain);\n validType.should.equal(true, 'Expected ' +\n '\"proof.domain\" to be either a string or an unordered ' +\n 'set of strings.');\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
+ "ctx": null,
+ "_testId": "urn:uuid:039ff860-cdbb-4ed2-afc5-116daf851e4f",
+ "cell": {
+ "columnId": "apicatalog.com",
+ "rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.domain) {\n const validType = isStringOrArrayOfStrings(proof.domain);\n validType.should.equal(true, 'Expected ' +\n '\"proof.domain\" to be either a string or an unordered ' +\n 'set of strings.');\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
+ "ctx": null,
+ "_testId": "urn:uuid:f602f3b3-76e3-4715-8204-4478dd5b1842",
+ "cell": {
+ "columnId": "Danube Tech",
+ "rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings.",
+ "body": "function() {\n for(const proof of proofs) {\n if(proof.domain) {\n const validType = isStringOrArrayOfStrings(proof.domain);\n validType.should.equal(true, 'Expected ' +\n '\"proof.domain\" to be either a string or an unordered ' +\n 'set of strings.');\n }\n }\n }",
+ "async": 0,
"sync": true,
"_timeout": 15000,
"_slow": 75,
@@ -6275,9 +7248,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:57c28465-d42c-4dbd-9a94-7f0075f92224",
+ "_testId": "urn:uuid:3b196add-3c76-485d-953b-67cbdcdc4d97",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -6301,9 +7274,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:74b9b29f-7afa-4a2a-a1c4-21d457229c73",
+ "_testId": "urn:uuid:7247b16c-7fe1-494e-a42a-1215e5605d19",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -6327,9 +7300,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:3a65a8c8-2c4f-41a5-bc0a-fcda9395d162",
+ "_testId": "urn:uuid:976fe4b6-03f4-4535-aa74-3a4fe510f96d",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -6353,9 +7326,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:5c1f50a4-57e2-47f7-adaf-0dfba690bcf6",
+ "_testId": "urn:uuid:d0dbda84-0ec9-4420-bf79-048be6240824",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -6363,8 +7336,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -6379,9 +7352,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:d4b75494-d76c-4c33-99f9-02dad4bb2612",
+ "_testId": "urn:uuid:c8500224-a809-45d0-95dd-1b8dd947e8b5",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -6405,9 +7378,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:0c703739-9b54-41f2-a55e-7deb186fdb9a",
+ "_testId": "urn:uuid:9289ec6c-1273-48fe-b333-e1f4d3d9608d",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.domain\" field exists, it MUST be either a string, or an unordered set of strings."
@@ -6436,9 +7409,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:9fca2f40-b3e6-448b-9478-ccdb8ff494e8",
+ "_testId": "urn:uuid:21b7dcea-2759-4416-b981-ac27ee15942c",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6462,9 +7435,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:3ffd7c0a-8ca2-48b1-8ec2-c2cab61788b0",
+ "_testId": "urn:uuid:e511b5f6-7956-4d45-8c25-f1edc14ef23b",
"cell": {
"columnId": "Danube Tech",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6488,9 +7461,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:ceb7c1e4-a416-4c6e-800a-c559ffcda9a2",
+ "_testId": "urn:uuid:1201c0b3-8d79-4681-9115-80b9253655e1",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6514,9 +7487,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:1ad1c560-7bad-4b35-88e2-b7efcf700b48",
+ "_testId": "urn:uuid:1febe141-2806-4fac-a70d-52a3e3040876",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6540,9 +7513,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:ab42a9e7-8466-4051-b869-e60d3635cc54",
+ "_testId": "urn:uuid:f1801d31-6dc6-476e-abf2-26eee3d95529",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6566,9 +7539,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:190d9bd2-0733-485b-86e3-fc2f8bf88cd2",
+ "_testId": "urn:uuid:8c1f8175-d756-4f66-a289-34bfc3f058d8",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6576,8 +7549,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -6592,9 +7565,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:603ec418-f038-4d4d-b29f-0e53b7d26e10",
+ "_testId": "urn:uuid:1b60e01e-b1b9-40cc-91db-6d71413125a2",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6618,9 +7591,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:57df5b94-98f3-455a-8bfb-27dc4784b4b8",
+ "_testId": "urn:uuid:f059d39b-7a7b-479e-bbca-95292de492cc",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.challenge\" field exists, it MUST be a string."
@@ -6649,9 +7622,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:3283a1af-df2c-482f-afc9-3d4897315038",
+ "_testId": "urn:uuid:680ce894-6323-497c-99b0-132e06c1896b",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6675,9 +7648,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:4fa3b830-afa7-4fe0-bc6f-c8eb2f8d860a",
+ "_testId": "urn:uuid:7b4c42b3-095f-4084-97ca-c51f43aca912",
"cell": {
"columnId": "Danube Tech",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6701,9 +7674,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:68127452-9b32-4cb8-974c-190961cacef9",
+ "_testId": "urn:uuid:6d2b9757-23e3-4115-86f9-5b093ae15630",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6727,9 +7700,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:2c362a91-1e54-47aa-a95d-b74dc5e1c515",
+ "_testId": "urn:uuid:6d00a60f-2c09-4975-8093-f5a43d5c8382",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6753,9 +7726,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:2c00f8d3-467b-4b85-acfb-25c46316b2ca",
+ "_testId": "urn:uuid:11c0b90d-1b94-4161-91d7-38a1230741fd",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6779,9 +7752,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:d0552ecc-605f-4653-a819-fab6a163f164",
+ "_testId": "urn:uuid:cc892621-fb5e-4964-bd16-9d1a31f9d3ef",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6789,8 +7762,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -6805,9 +7778,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:dc09fa19-781d-4040-bb1d-f319430752bc",
+ "_testId": "urn:uuid:65c500d4-ebf0-4237-bad9-794278464d34",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6831,9 +7804,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:423e4167-66db-4e1d-9228-4545e2ef20ef",
+ "_testId": "urn:uuid:eb48dccf-6260-4e6a-9227-b8084d75cebf",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -6862,9 +7835,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "91yvHHDS0MC2OdkIi1E0v",
+ "parent": "dIwOGZudM2DshMaNtSOeT",
"ctx": null,
- "_testId": "urn:uuid:d81ce071-b2c9-41dc-b0fe-b9b5fabeec8d",
+ "_testId": "urn:uuid:0067a31f-a2af-4e9c-a1c3-bd60b7af656a",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -6888,9 +7861,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZtqnwMd6ThLdfmwVIJc46",
+ "parent": "gRGUOlkXrft2aDXsWj_CG",
"ctx": null,
- "_testId": "urn:uuid:3ce07e4c-a110-42b8-a149-c9532e47dc3f",
+ "_testId": "urn:uuid:8b37ffb6-5a89-4c20-81cb-e159ae3f8593",
"cell": {
"columnId": "Danube Tech",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -6914,9 +7887,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "iHIfA9NPw5jZK2pNN4Buy",
+ "parent": "lH6SMqoUzgnyncAxjQk7H",
"ctx": null,
- "_testId": "urn:uuid:2178613a-5dd7-4e0b-9c1e-a2366f7b048c",
+ "_testId": "urn:uuid:9fca23ad-4321-4e65-8ffb-74494e0e3546",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -6940,9 +7913,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "YtotC-buGcuGvJRar76il",
+ "parent": "PoPHa2WnHd-rlZv0Mw-J-",
"ctx": null,
- "_testId": "urn:uuid:e7142fdf-185f-4336-a32c-5dc435910f4c",
+ "_testId": "urn:uuid:a8cb7614-9212-4646-9e05-d6326e6e6786",
"cell": {
"columnId": "EWF",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -6966,9 +7939,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Gtc7Bl8Ojb04G8EO1Q1r5",
+ "parent": "AICJTIJmVZuIhWdTtjNKq",
"ctx": null,
- "_testId": "urn:uuid:229d8603-7cc8-459e-8e5c-ff39d4ff8399",
+ "_testId": "urn:uuid:ed7151cc-bc34-4033-8168-7a9a4ee0e4c3",
"cell": {
"columnId": "LearnCard",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -6992,9 +7965,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "ZgSJ1KslEPMuumypYvZOh",
+ "parent": "xfJ5XyWTahsxVRG2ygNmC",
"ctx": null,
- "_testId": "urn:uuid:c86ba9db-08c8-40ff-b8bd-3e707ddd5fff",
+ "_testId": "urn:uuid:85bd9722-0d45-4580-a43c-fa85ebf4ef26",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -7002,8 +7975,8 @@
"_events": {},
"_eventsCount": 1,
"duration": 0,
- "state": "failed",
- "err": {}
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -7018,9 +7991,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "0r-mvrIebNWsWI6Tg7tSs",
+ "parent": "cI6Gc1uukMqszqHViJk92",
"ctx": null,
- "_testId": "urn:uuid:72c95736-01a3-4660-b2a7-004037e3d868",
+ "_testId": "urn:uuid:1ab30cb3-b3c6-4a14-8463-35ac0da3a296",
"cell": {
"columnId": "SpruceID",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -7044,9 +8017,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "udraGLkJEDLGmTLTm_ryT",
+ "parent": "tEj1Qi5fqyq5vk2LDXwUm",
"ctx": null,
- "_testId": "urn:uuid:162ec1ef-868d-400a-9b71-3a33efb94324",
+ "_testId": "urn:uuid:9701b6af-47dc-4b49-9a42-2aa4394e954e",
"cell": {
"columnId": "Trinsic",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -7083,9 +8056,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "qviy7EAPMtCMZTd9b-J-5",
+ "parent": "Tjbg096vAbOZMmBGlf3LC",
"ctx": null,
- "_testId": "urn:uuid:123f3c2a-f3c3-456e-8f22-e1cba816b622",
+ "_testId": "urn:uuid:7a9f059d-4738-43d9-9b64-fb9e3fe72148",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7096,12 +8069,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7693,
+ "_idleStart": 9453,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 2,
"state": "passed",
"speed": "fast"
},
@@ -7118,9 +8091,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "qviy7EAPMtCMZTd9b-J-5",
+ "parent": "Tjbg096vAbOZMmBGlf3LC",
"ctx": null,
- "_testId": "urn:uuid:fedc381a-8db0-433c-ade9-ac885ac439d4",
+ "_testId": "urn:uuid:2648f370-e62f-40a5-8c37-f16acacf5d18",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7131,12 +8104,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7694,
+ "_idleStart": 9454,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 84,
+ "duration": 66,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -7148,7 +8121,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:d52762d4-2afc-429a-8881-70793a844e96\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:01:47Z\",\"proofValue\":\"z49oNmLifQXNv5Atn7p2sWpiNrjg6wHAWphjgLnUV98i7h97YAMKXYTGefiY9MXJGpqR9QnMEMqtSEpNtKcZfMTmk\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:5a10b892-5950-4bce-892f-0060b177b23f\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:01:38Z\",\"proofValue\":\"z2nChVbyPzix7diKzzGmyDWdaY4g4mESbjroRV7849d9ar68JsxgYtv6hGpcBFj63cW2ob9CfftLXgH5z4gW55sy9\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -7156,7 +8129,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:d52762d4-2afc-429a-8881-70793a844e96",
+ "id": "urn:uuid:5a10b892-5950-4bce-892f-0060b177b23f",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -7167,8 +8140,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:01:47Z",
- "proofValue": "z49oNmLifQXNv5Atn7p2sWpiNrjg6wHAWphjgLnUV98i7h97YAMKXYTGefiY9MXJGpqR9QnMEMqtSEpNtKcZfMTmk"
+ "created": "2024-07-21T05:01:38Z",
+ "proofValue": "z2nChVbyPzix7diKzzGmyDWdaY4g4mESbjroRV7849d9ar68JsxgYtv6hGpcBFj63cW2ob9CfftLXgH5z4gW55sy9"
}
},
"options": {
@@ -7276,7 +8249,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "qviy7EAPMtCMZTd9b-J-5",
+ "parent": "Tjbg096vAbOZMmBGlf3LC",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -7286,12 +8259,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7561,
+ "_idleStart": 9354,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 131,
+ "duration": 99,
"_error": null
}
],
@@ -7303,9 +8276,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:4f3491d2-30e0-4112-9b87-2b065f4faa87"
+ "_testId": "urn:uuid:f192f741-eb20-4c78-bedb-3cc9b5077939"
},
{
"title": "Danube Tech",
@@ -7325,9 +8298,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "uz0FV50QEjyJ7_BEOiAU3",
+ "parent": "f5Wagf2Vk86bfM7mXRpV4",
"ctx": null,
- "_testId": "urn:uuid:21ead62b-4e44-4972-8976-8143602ce11e",
+ "_testId": "urn:uuid:6e749a86-b00b-428c-aa6d-104038da2750",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7338,12 +8311,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7965,
+ "_idleStart": 9724,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -7360,9 +8333,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "uz0FV50QEjyJ7_BEOiAU3",
+ "parent": "f5Wagf2Vk86bfM7mXRpV4",
"ctx": null,
- "_testId": "urn:uuid:21435675-79a2-482f-8843-aa3a58cee8fb",
+ "_testId": "urn:uuid:14d264ae-d347-43c7-8957-c0cc0114666e",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7373,12 +8346,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7965,
+ "_idleStart": 9725,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 783,
+ "duration": 1237,
"state": "passed",
"speed": "slow"
}
@@ -7400,7 +8373,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "uz0FV50QEjyJ7_BEOiAU3",
+ "parent": "f5Wagf2Vk86bfM7mXRpV4",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -7410,12 +8383,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7780,
+ "_idleStart": 9522,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 185,
+ "duration": 203,
"_error": null
}
],
@@ -7427,9 +8400,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:63da7106-1849-4b0c-bef9-510d01d526fb"
+ "_testId": "urn:uuid:ad2bcd9e-81b8-4951-b901-1d011211db60"
},
{
"title": "Digital Bazaar",
@@ -7449,9 +8422,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "xYqcqH-7m13jpeoNc2ObN",
+ "parent": "gJtLsEsQ_6nEbnQPgVOZg",
"ctx": null,
- "_testId": "urn:uuid:7d0bf662-73a5-4975-a6b2-00f062463eb3",
+ "_testId": "urn:uuid:e69b171c-ec0a-434f-9ff3-e4cf409f7bef",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7462,12 +8435,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9241,
+ "_idleStart": 11373,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -7484,9 +8457,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "xYqcqH-7m13jpeoNc2ObN",
+ "parent": "gJtLsEsQ_6nEbnQPgVOZg",
"ctx": null,
- "_testId": "urn:uuid:82dafd3a-5ffb-4456-971e-931e98d9ee7f",
+ "_testId": "urn:uuid:43c19b12-1292-41e2-8add-a90f0c2050e3",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7497,12 +8470,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9241,
+ "_idleStart": 11373,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 575,
+ "duration": 1465,
"state": "passed",
"speed": "slow"
}
@@ -7524,7 +8497,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "xYqcqH-7m13jpeoNc2ObN",
+ "parent": "gJtLsEsQ_6nEbnQPgVOZg",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -7534,12 +8507,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 8749,
+ "_idleStart": 10963,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 491,
+ "duration": 409,
"_error": null
}
],
@@ -7551,9 +8524,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:494ebb4f-2100-4b24-b62c-ae68cc74ec95"
+ "_testId": "urn:uuid:f7dc7a7a-38dc-4777-a359-b3216e5e51c6"
},
{
"title": "EWF",
@@ -7573,9 +8546,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "gq7F2uulQgcZ_jO_NuNTC",
+ "parent": "Ww0hoPHKZuXupfh7Vorya",
"ctx": null,
- "_testId": "urn:uuid:6277a6c5-ae18-4533-aacd-b2724acb486e",
+ "_testId": "urn:uuid:5797ab74-aca9-4df4-bb8c-01bf7307844f",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7586,12 +8559,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9915,
+ "_idleStart": 13093,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 0,
+ "duration": 1,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -7616,9 +8589,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "gq7F2uulQgcZ_jO_NuNTC",
+ "parent": "Ww0hoPHKZuXupfh7Vorya",
"ctx": null,
- "_testId": "urn:uuid:08eac949-cfb6-4319-96db-1dba50df6e27",
+ "_testId": "urn:uuid:26fa0cf9-0f01-4dea-a130-1db386416c04",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7629,14 +8602,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9916,
+ "_idleStart": 13093,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 98,
+ "duration": 69,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
}
],
"root": false,
@@ -7656,7 +8629,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "gq7F2uulQgcZ_jO_NuNTC",
+ "parent": "Ww0hoPHKZuXupfh7Vorya",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -7666,12 +8639,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9817,
+ "_idleStart": 12838,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 98,
+ "duration": 254,
"_error": null
}
],
@@ -7683,9 +8656,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:5e69a136-1308-4eec-a321-06ed2ee8c50f"
+ "_testId": "urn:uuid:5c2e505f-6da4-421c-8a18-3602ef1c1279"
},
{
"title": "LearnCard",
@@ -7705,9 +8678,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "QmARP_IAIbdu61wz2vVNu",
+ "parent": "3AEIkhCQl62Z228NV1DXo",
"ctx": null,
- "_testId": "urn:uuid:4af5df56-0a5e-4c4f-8d73-506c8bc8cf24",
+ "_testId": "urn:uuid:cc844a0f-b9a4-4e2c-8d26-e211ec137398",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7718,12 +8691,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10088,
+ "_idleStart": 13360,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -7740,9 +8713,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "QmARP_IAIbdu61wz2vVNu",
+ "parent": "3AEIkhCQl62Z228NV1DXo",
"ctx": null,
- "_testId": "urn:uuid:cc5f4393-ebf1-4999-be96-241da0562a54",
+ "_testId": "urn:uuid:357d8c45-d990-43f3-9b76-f8f35fd42296",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7753,12 +8726,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10088,
+ "_idleStart": 13361,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 87,
+ "duration": 98,
"state": "passed",
"speed": "slow"
}
@@ -7780,7 +8753,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "QmARP_IAIbdu61wz2vVNu",
+ "parent": "3AEIkhCQl62Z228NV1DXo",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -7790,12 +8763,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10013,
+ "_idleStart": 13163,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 74,
+ "duration": 197,
"_error": null
}
],
@@ -7807,9 +8780,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:3dfc1530-5095-404f-95d8-fcc01f9b4d96"
+ "_testId": "urn:uuid:0083cc25-c41e-4ca5-87ca-0a51dfca23ba"
},
{
"title": "Open Security and Identity",
@@ -7829,9 +8802,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "8kTX7nqXY2dVy9322H-6-",
+ "parent": "VjXTjBVvESGiyo37TKneN",
"ctx": null,
- "_testId": "urn:uuid:403fa7b1-5238-463d-a808-c98832c3caca",
+ "_testId": "urn:uuid:e9838775-95b5-4a47-9e9b-8b228c41c41a",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7842,22 +8815,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10228,
+ "_idleStart": 13557,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 0,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected at least one Ed25519 proof.: expected +0 to be at least 1",
- "showDiff": true,
- "actual": "0",
- "expected": "1",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected at least one Ed25519 proof.: expected +0 to be at least 1\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:73:42)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -7872,9 +8837,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "8kTX7nqXY2dVy9322H-6-",
+ "parent": "VjXTjBVvESGiyo37TKneN",
"ctx": null,
- "_testId": "urn:uuid:30baa129-e35c-4de9-8982-c9f279457e61",
+ "_testId": "urn:uuid:d9daf4dc-54da-4c76-a744-cc389fecd273",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -7885,254 +8850,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10228,
+ "_idleStart": 13558,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 32,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "showDiff": false,
- "actual": {
- "response": {},
- "request": {},
- "options": {
- "credentials": "same-origin",
- "headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
- "method": "POST",
- "json": {
- "verifiableCredential": {
- "verifiableCredential": null
- },
- "options": {
- "checks": [
- "proof"
- ]
- }
- },
- "agent": {
- "_events": {},
- "_eventsCount": 2,
- "defaultPort": 443,
- "protocol": "https:",
- "options": {
- "rejectUnauthorized": false,
- "noDelay": true,
- "path": null
- },
- "requests": {},
- "sockets": {},
- "freeSockets": {},
- "keepAliveMsecs": 1000,
- "keepAlive": false,
- "maxSockets": null,
- "maxFreeSockets": 256,
- "scheduling": "lifo",
- "maxTotalSockets": null,
- "totalSocketCount": 0,
- "maxCachedSessions": 100,
- "_sessionCache": {
- "map": {},
- "list": []
- }
- },
- "hooks": {
- "beforeRequest": [],
- "beforeRetry": [],
- "beforeError": [],
- "afterResponse": []
- },
- "prefixUrl": "",
- "retry": {
- "limit": 2,
- "methods": [
- "get",
- "put",
- "head",
- "delete",
- "options",
- "trace"
- ],
- "statusCodes": [
- 408,
- 413,
- 429,
- 500,
- 502,
- 503,
- 504
- ],
- "afterStatusCodes": [
- 413,
- 429,
- 503
- ],
- "maxRetryAfter": null,
- "backoffLimit": null
- },
- "throwHttpErrors": true,
- "timeout": 10000,
- "signal": {},
- "duplex": "half"
- },
- "name": "HTTPError",
- "requestUrl": "https://vc.opsec.id/credentials/verify",
- "status": 422,
- "data": {
- "detail": [
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "@context"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuanceDate"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "credentialSubject"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "proof"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "@context"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "credentialSubject"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "proof"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- }
- ]
- }
- },
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:105:24)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
+ "duration": 35,
+ "state": "passed",
+ "speed": "fast"
}
],
"root": false,
@@ -8152,7 +8877,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "8kTX7nqXY2dVy9322H-6-",
+ "parent": "VjXTjBVvESGiyo37TKneN",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -8162,12 +8887,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10176,
+ "_idleStart": 13459,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 51,
+ "duration": 99,
"_error": null
}
],
@@ -8179,9 +8904,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:32417125-79b8-4588-9b15-981659477789"
+ "_testId": "urn:uuid:64d203d7-b75c-44b1-9662-1a65b5482ec8"
},
{
"title": "SpruceID",
@@ -8201,9 +8926,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Mr6e4_lxZ2VixGAUsq0M3",
+ "parent": "r02YGlrelOcXB9pcnrMCW",
"ctx": null,
- "_testId": "urn:uuid:0804d9fd-d889-41ec-8bae-1320d249ae93",
+ "_testId": "urn:uuid:0c9d39c9-b822-4073-9a7a-70fbfaf19da6",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8214,7 +8939,7 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10300,
+ "_idleStart": 13759,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
@@ -8236,9 +8961,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Mr6e4_lxZ2VixGAUsq0M3",
+ "parent": "r02YGlrelOcXB9pcnrMCW",
"ctx": null,
- "_testId": "urn:uuid:2fb930d3-61c2-467c-93f9-35b623d8eb5c",
+ "_testId": "urn:uuid:90327cde-91da-4ca5-a3ee-bb7afc05f745",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8249,14 +8974,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10301,
+ "_idleStart": 13760,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 26,
+ "duration": 52,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
],
"root": false,
@@ -8276,7 +9001,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "Mr6e4_lxZ2VixGAUsq0M3",
+ "parent": "r02YGlrelOcXB9pcnrMCW",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -8286,12 +9011,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10262,
+ "_idleStart": 13593,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
+ "duration": 166,
"_error": null
}
],
@@ -8303,9 +9028,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:63fba4c8-de2c-4c3d-9a77-3aa799a61d93"
+ "_testId": "urn:uuid:6f3a1172-7fdd-4e9a-98a5-8f097cbd17c7"
},
{
"title": "Trinsic",
@@ -8325,9 +9050,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "mcTKipnAL3omqEqLsrXv0",
+ "parent": "VH1aEZVZSCoi_bD5Jfkhc",
"ctx": null,
- "_testId": "urn:uuid:1b21474f-c22b-4cbf-8665-5acdb3fad9a4",
+ "_testId": "urn:uuid:6b7a7515-ad7d-4b9d-b950-ff00b05f96b6",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8338,12 +9063,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10364,
+ "_idleStart": 13905,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 0,
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
@@ -8360,9 +9085,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "mcTKipnAL3omqEqLsrXv0",
+ "parent": "VH1aEZVZSCoi_bD5Jfkhc",
"ctx": null,
- "_testId": "urn:uuid:6d23656f-ff04-4e5f-a52f-fc9b5971aa9e",
+ "_testId": "urn:uuid:eb2c652b-c936-419a-b976-e17336b8c20b",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8373,14 +9098,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10364,
+ "_idleStart": 13906,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 51,
+ "duration": 115,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
}
],
"root": false,
@@ -8400,7 +9125,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "mcTKipnAL3omqEqLsrXv0",
+ "parent": "VH1aEZVZSCoi_bD5Jfkhc",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"originalTitle": "\"before all\" hook",
@@ -8410,12 +9135,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10327,
+ "_idleStart": 13813,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
+ "duration": 92,
"_error": null
}
],
@@ -8427,9 +9152,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "jDrn76Oz_SMCzhVdSESDc",
+ "parent": "xPa12WPmCBcuEg1yht1PQ",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "_testId": "urn:uuid:2d3d2a2c-688b-4e51-a0c6-df8a179bfc35"
+ "_testId": "urn:uuid:bb76507d-3367-4645-9416-f79deb86ee02"
}
],
"root": false,
@@ -8445,13 +9170,13 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "wH8v8jHAQPjILnjKGnNgA",
+ "parent": "Aoo_aJpdiKnhGK-XVgniz",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
"matrix": true,
"report": true,
"rowLabel": "Test Name",
"columnLabel": "Issuer",
- "_testId": "urn:uuid:67b9cd99-13c7-4a5b-93e2-92098f00f2ae",
+ "_testId": "urn:uuid:66aa2e51-7b07-4ced-b5c9-be5307f44dec",
"columns": [
"apicatalog.com",
"Danube Tech",
@@ -8479,9 +9204,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "qviy7EAPMtCMZTd9b-J-5",
+ "parent": "Tjbg096vAbOZMmBGlf3LC",
"ctx": null,
- "_testId": "urn:uuid:123f3c2a-f3c3-456e-8f22-e1cba816b622",
+ "_testId": "urn:uuid:7a9f059d-4738-43d9-9b64-fb9e3fe72148",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8492,12 +9217,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7693,
+ "_idleStart": 9453,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 2,
"state": "passed",
"speed": "fast"
},
@@ -8514,9 +9239,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "uz0FV50QEjyJ7_BEOiAU3",
+ "parent": "f5Wagf2Vk86bfM7mXRpV4",
"ctx": null,
- "_testId": "urn:uuid:21ead62b-4e44-4972-8976-8143602ce11e",
+ "_testId": "urn:uuid:6e749a86-b00b-428c-aa6d-104038da2750",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8527,12 +9252,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7965,
+ "_idleStart": 9724,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -8549,9 +9274,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "xYqcqH-7m13jpeoNc2ObN",
+ "parent": "gJtLsEsQ_6nEbnQPgVOZg",
"ctx": null,
- "_testId": "urn:uuid:7d0bf662-73a5-4975-a6b2-00f062463eb3",
+ "_testId": "urn:uuid:e69b171c-ec0a-434f-9ff3-e4cf409f7bef",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8562,12 +9287,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9241,
+ "_idleStart": 11373,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -8584,9 +9309,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "gq7F2uulQgcZ_jO_NuNTC",
+ "parent": "Ww0hoPHKZuXupfh7Vorya",
"ctx": null,
- "_testId": "urn:uuid:6277a6c5-ae18-4533-aacd-b2724acb486e",
+ "_testId": "urn:uuid:5797ab74-aca9-4df4-bb8c-01bf7307844f",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8597,12 +9322,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9915,
+ "_idleStart": 13093,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 0,
+ "duration": 1,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -8627,9 +9352,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "QmARP_IAIbdu61wz2vVNu",
+ "parent": "3AEIkhCQl62Z228NV1DXo",
"ctx": null,
- "_testId": "urn:uuid:4af5df56-0a5e-4c4f-8d73-506c8bc8cf24",
+ "_testId": "urn:uuid:cc844a0f-b9a4-4e2c-8d26-e211ec137398",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8640,12 +9365,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10088,
+ "_idleStart": 13360,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -8662,9 +9387,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "8kTX7nqXY2dVy9322H-6-",
+ "parent": "VjXTjBVvESGiyo37TKneN",
"ctx": null,
- "_testId": "urn:uuid:403fa7b1-5238-463d-a808-c98832c3caca",
+ "_testId": "urn:uuid:e9838775-95b5-4a47-9e9b-8b228c41c41a",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8675,22 +9400,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10228,
+ "_idleStart": 13557,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 0,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected at least one Ed25519 proof.: expected +0 to be at least 1",
- "showDiff": true,
- "actual": "0",
- "expected": "1",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected at least one Ed25519 proof.: expected +0 to be at least 1\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:73:42)\n at process.processImmediate (node:internal/timers:478:21)"
- }
+ "duration": 1,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -8705,9 +9422,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Mr6e4_lxZ2VixGAUsq0M3",
+ "parent": "r02YGlrelOcXB9pcnrMCW",
"ctx": null,
- "_testId": "urn:uuid:0804d9fd-d889-41ec-8bae-1320d249ae93",
+ "_testId": "urn:uuid:0c9d39c9-b822-4073-9a7a-70fbfaf19da6",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8718,7 +9435,7 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10300,
+ "_idleStart": 13759,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
@@ -8740,9 +9457,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "mcTKipnAL3omqEqLsrXv0",
+ "parent": "VH1aEZVZSCoi_bD5Jfkhc",
"ctx": null,
- "_testId": "urn:uuid:1b21474f-c22b-4cbf-8665-5acdb3fad9a4",
+ "_testId": "urn:uuid:6b7a7515-ad7d-4b9d-b950-ff00b05f96b6",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8753,12 +9470,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10364,
+ "_idleStart": 13905,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 0,
+ "duration": 1,
"state": "passed",
"speed": "fast"
}
@@ -8780,9 +9497,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "qviy7EAPMtCMZTd9b-J-5",
+ "parent": "Tjbg096vAbOZMmBGlf3LC",
"ctx": null,
- "_testId": "urn:uuid:fedc381a-8db0-433c-ade9-ac885ac439d4",
+ "_testId": "urn:uuid:2648f370-e62f-40a5-8c37-f16acacf5d18",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8793,12 +9510,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7694,
+ "_idleStart": 9454,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 84,
+ "duration": 66,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -8810,7 +9527,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:d52762d4-2afc-429a-8881-70793a844e96\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:01:47Z\",\"proofValue\":\"z49oNmLifQXNv5Atn7p2sWpiNrjg6wHAWphjgLnUV98i7h97YAMKXYTGefiY9MXJGpqR9QnMEMqtSEpNtKcZfMTmk\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:5a10b892-5950-4bce-892f-0060b177b23f\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:01:38Z\",\"proofValue\":\"z2nChVbyPzix7diKzzGmyDWdaY4g4mESbjroRV7849d9ar68JsxgYtv6hGpcBFj63cW2ob9CfftLXgH5z4gW55sy9\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -8818,7 +9535,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:d52762d4-2afc-429a-8881-70793a844e96",
+ "id": "urn:uuid:5a10b892-5950-4bce-892f-0060b177b23f",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -8829,8 +9546,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:01:47Z",
- "proofValue": "z49oNmLifQXNv5Atn7p2sWpiNrjg6wHAWphjgLnUV98i7h97YAMKXYTGefiY9MXJGpqR9QnMEMqtSEpNtKcZfMTmk"
+ "created": "2024-07-21T05:01:38Z",
+ "proofValue": "z2nChVbyPzix7diKzzGmyDWdaY4g4mESbjroRV7849d9ar68JsxgYtv6hGpcBFj63cW2ob9CfftLXgH5z4gW55sy9"
}
},
"options": {
@@ -8933,9 +9650,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "uz0FV50QEjyJ7_BEOiAU3",
+ "parent": "f5Wagf2Vk86bfM7mXRpV4",
"ctx": null,
- "_testId": "urn:uuid:21435675-79a2-482f-8843-aa3a58cee8fb",
+ "_testId": "urn:uuid:14d264ae-d347-43c7-8957-c0cc0114666e",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8946,12 +9663,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 7965,
+ "_idleStart": 9725,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 783,
+ "duration": 1237,
"state": "passed",
"speed": "slow"
},
@@ -8968,9 +9685,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "xYqcqH-7m13jpeoNc2ObN",
+ "parent": "gJtLsEsQ_6nEbnQPgVOZg",
"ctx": null,
- "_testId": "urn:uuid:82dafd3a-5ffb-4456-971e-931e98d9ee7f",
+ "_testId": "urn:uuid:43c19b12-1292-41e2-8add-a90f0c2050e3",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -8981,12 +9698,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9241,
+ "_idleStart": 11373,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 575,
+ "duration": 1465,
"state": "passed",
"speed": "slow"
},
@@ -9003,9 +9720,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "gq7F2uulQgcZ_jO_NuNTC",
+ "parent": "Ww0hoPHKZuXupfh7Vorya",
"ctx": null,
- "_testId": "urn:uuid:08eac949-cfb6-4319-96db-1dba50df6e27",
+ "_testId": "urn:uuid:26fa0cf9-0f01-4dea-a130-1db386416c04",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -9016,14 +9733,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 9916,
+ "_idleStart": 13093,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 98,
+ "duration": 69,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -9038,9 +9755,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "QmARP_IAIbdu61wz2vVNu",
+ "parent": "3AEIkhCQl62Z228NV1DXo",
"ctx": null,
- "_testId": "urn:uuid:cc5f4393-ebf1-4999-be96-241da0562a54",
+ "_testId": "urn:uuid:357d8c45-d990-43f3-9b76-f8f35fd42296",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -9051,12 +9768,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10088,
+ "_idleStart": 13361,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 87,
+ "duration": 98,
"state": "passed",
"speed": "slow"
},
@@ -9073,9 +9790,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "8kTX7nqXY2dVy9322H-6-",
+ "parent": "VjXTjBVvESGiyo37TKneN",
"ctx": null,
- "_testId": "urn:uuid:30baa129-e35c-4de9-8982-c9f279457e61",
+ "_testId": "urn:uuid:d9daf4dc-54da-4c76-a744-cc389fecd273",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -9086,254 +9803,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10228,
+ "_idleStart": 13558,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 32,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "showDiff": false,
- "actual": {
- "response": {},
- "request": {},
- "options": {
- "credentials": "same-origin",
- "headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
- "method": "POST",
- "json": {
- "verifiableCredential": {
- "verifiableCredential": null
- },
- "options": {
- "checks": [
- "proof"
- ]
- }
- },
- "agent": {
- "_events": {},
- "_eventsCount": 2,
- "defaultPort": 443,
- "protocol": "https:",
- "options": {
- "rejectUnauthorized": false,
- "noDelay": true,
- "path": null
- },
- "requests": {},
- "sockets": {},
- "freeSockets": {},
- "keepAliveMsecs": 1000,
- "keepAlive": false,
- "maxSockets": null,
- "maxFreeSockets": 256,
- "scheduling": "lifo",
- "maxTotalSockets": null,
- "totalSocketCount": 0,
- "maxCachedSessions": 100,
- "_sessionCache": {
- "map": {},
- "list": []
- }
- },
- "hooks": {
- "beforeRequest": [],
- "beforeRetry": [],
- "beforeError": [],
- "afterResponse": []
- },
- "prefixUrl": "",
- "retry": {
- "limit": 2,
- "methods": [
- "get",
- "put",
- "head",
- "delete",
- "options",
- "trace"
- ],
- "statusCodes": [
- 408,
- 413,
- 429,
- 500,
- 502,
- 503,
- 504
- ],
- "afterStatusCodes": [
- 413,
- 429,
- 503
- ],
- "maxRetryAfter": null,
- "backoffLimit": null
- },
- "throwHttpErrors": true,
- "timeout": 10000,
- "signal": {},
- "duplex": "half"
- },
- "name": "HTTPError",
- "requestUrl": "https://vc.opsec.id/credentials/verify",
- "status": 422,
- "data": {
- "detail": [
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "@context"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuanceDate"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "credentialSubject"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "proof"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "@context"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "credentialSubject"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "proof"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- }
- ]
- }
- },
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js:105:24)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
+ "duration": 35,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -9348,9 +9825,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Mr6e4_lxZ2VixGAUsq0M3",
+ "parent": "r02YGlrelOcXB9pcnrMCW",
"ctx": null,
- "_testId": "urn:uuid:2fb930d3-61c2-467c-93f9-35b623d8eb5c",
+ "_testId": "urn:uuid:90327cde-91da-4ca5-a3ee-bb7afc05f745",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -9361,14 +9838,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10301,
+ "_idleStart": 13760,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 26,
+ "duration": 52,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -9383,9 +9860,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "mcTKipnAL3omqEqLsrXv0",
+ "parent": "VH1aEZVZSCoi_bD5Jfkhc",
"ctx": null,
- "_testId": "urn:uuid:6d23656f-ff04-4e5f-a52f-fc9b5971aa9e",
+ "_testId": "urn:uuid:eb2c652b-c936-419a-b976-e17336b8c20b",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -9396,14 +9873,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10364,
+ "_idleStart": 13906,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 51,
+ "duration": 115,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
}
]
}
@@ -9431,9 +9908,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:537e8c57-8ec0-42b7-9c48-88378ff7c896",
+ "_testId": "urn:uuid:81786f3b-5cf4-40ad-8a53-af61b64a6100",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -9444,7 +9921,7 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10449,
+ "_idleStart": 14060,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
@@ -9466,9 +9943,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:74af2020-16d2-47e0-b8a0-429313ed79b9",
+ "_testId": "urn:uuid:c7bb4994-ecad-475f-beb1-b07b1976b2a4",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -9479,14 +9956,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10509,
+ "_idleStart": 14120,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 31,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9501,9 +9978,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:2f4f7f0c-02cf-4d1f-8a7d-029d423ca0f5",
+ "_testId": "urn:uuid:a2fd0435-0c2d-4982-8c71-2d89740358cf",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -9514,14 +9991,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10566,
+ "_idleStart": 14152,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 64,
+ "duration": 32,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9536,9 +10013,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:f5e88403-2f28-481b-9f30-56eef9764cfb",
+ "_testId": "urn:uuid:b902a2ad-041a-40cf-a519-2c052f706cbb",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -9549,14 +10026,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10631,
+ "_idleStart": 14184,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 52,
+ "duration": 34,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9571,9 +10048,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:56d3283f-b790-4e6c-9207-707ce2581adf",
+ "_testId": "urn:uuid:7e1e19fe-aacd-4621-9e08-84c1d0a7e007",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -9584,14 +10061,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10683,
+ "_idleStart": 14218,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 46,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9606,9 +10083,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:e7c24c2d-317f-4b3a-9910-0db8ac9f02f7",
+ "_testId": "urn:uuid:014a6cf7-e043-4854-8c36-c129876a4ddb",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -9619,14 +10096,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10729,
+ "_idleStart": 14247,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 54,
+ "duration": 32,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9641,9 +10118,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:2a7553ef-4d75-4cd5-940b-ba196c7a17df",
+ "_testId": "urn:uuid:4d7e1f0f-e8c8-4470-91a8-a42bd2c0bc4f",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -9654,14 +10131,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10782,
+ "_idleStart": 14280,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 49,
+ "duration": 31,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9676,9 +10153,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:b043709d-2b64-4c58-8b8e-634e576c7c52",
+ "_testId": "urn:uuid:78ad9929-6cf5-4d48-8a38-3871fe5c5cb0",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -9689,12 +10166,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10831,
+ "_idleStart": 14310,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 62,
+ "duration": 39,
"state": "passed",
"speed": "medium"
},
@@ -9711,9 +10188,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:12d185bd-9ec3-4439-9bc5-498be3aa2b16",
+ "_testId": "urn:uuid:9a73d4ff-8cd0-4e9b-8457-0fc610a6c346",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -9724,14 +10201,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10894,
+ "_idleStart": 14349,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 73,
+ "duration": 32,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9746,9 +10223,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:3043b493-66fa-4fb5-a817-aa2883549516",
+ "_testId": "urn:uuid:f794efc7-e9de-4ac0-92a0-154b8eac2e5c",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -9759,14 +10236,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10967,
+ "_idleStart": 14382,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9781,9 +10258,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:75efd32a-17bf-44e2-8268-90f449bf38dd",
+ "_testId": "urn:uuid:a95b57a1-6278-480e-838b-520c004cad65",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -9794,19 +10271,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11022,
+ "_idleStart": 14410,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 59,
+ "duration": 36,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -9816,27 +10293,100 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:1cd2cd5d-9795-432c-9011-e74606321315",
+ "_testId": "urn:uuid:7742fd59-54df-412a-a0bf-8f13256a4885",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11081,
+ "_idleStart": 14446,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 46,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
+ "ctx": null,
+ "_testId": "urn:uuid:e0d90650-9dfc-4314-a999-d2491001ad5c",
+ "cell": {
+ "columnId": "apicatalog.com",
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 14476,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 31,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
+ "ctx": null,
+ "_testId": "urn:uuid:5bf8d34e-72ea-4977-aac4-c0a257220c61",
+ "cell": {
+ "columnId": "apicatalog.com",
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 14507,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 29,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -9851,9 +10401,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:46e957d3-ff69-4c56-9690-ed2ebd60a6e6",
+ "_testId": "urn:uuid:fd9a6d36-242c-4734-9fda-71fc1dff8646",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
@@ -9864,14 +10414,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11128,
+ "_idleStart": 14537,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 33,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9886,9 +10436,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:6eacaabe-7d45-4815-91f4-652060df6b4c",
+ "_testId": "urn:uuid:19b4b5f4-4efe-49b2-95db-f9df07b0142c",
"cell": {
"columnId": "apicatalog.com",
"rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
@@ -9900,14 +10450,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11180,
+ "_idleStart": 14570,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 47,
+ "duration": 30,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -9922,9 +10472,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:9cc0460c-46cb-45c1-b68c-2a6cb1d07167",
+ "_testId": "urn:uuid:49088e45-0753-4592-a944-f23441eaa1c1",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
@@ -9935,12 +10485,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11228,
+ "_idleStart": 14600,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 49,
+ "duration": 39,
"state": "passed",
"speed": "medium"
},
@@ -9957,9 +10507,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:af9cc921-9b1c-4cba-a19e-a3fa84234c6e",
+ "_testId": "urn:uuid:42c213c6-9eb4-4ce2-9f74-f67dec36074b",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
@@ -9970,14 +10520,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11276,
+ "_idleStart": 14639,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 61,
+ "duration": 27,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
}
],
"root": false,
@@ -9996,7 +10546,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -10019,7 +10569,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -10029,12 +10579,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10418,
+ "_idleStart": 14025,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 32,
+ "duration": 33,
"_error": null
}
],
@@ -10046,9 +10596,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:19f06774-5256-454c-bed3-8103c22488bb"
+ "_testId": "urn:uuid:46a2f596-4134-4d05-9545-419e0a250728"
},
{
"title": "Danube Tech",
@@ -10068,9 +10618,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:d2b52885-385e-4e94-8f5f-3e0a7db21e27",
+ "_testId": "urn:uuid:efca8cfc-530b-45b5-ae5d-ab092116d9ca",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -10081,12 +10631,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11360,
+ "_idleStart": 14701,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1009,
+ "duration": 1037,
"state": "passed",
"speed": "slow"
},
@@ -10103,9 +10653,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:37199707-ede7-4ecb-a532-e5b9c7b56001",
+ "_testId": "urn:uuid:84f4fd3d-4d22-4809-beb5-9e9ea18085df",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -10116,12 +10666,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 12369,
+ "_idleStart": 15738,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 611,
+ "duration": 549,
"state": "passed",
"speed": "slow"
},
@@ -10138,9 +10688,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:54b389e7-abec-4665-95a8-f8cffa0deae5",
+ "_testId": "urn:uuid:95debbb6-84ce-4fc5-af16-a379b0d98c2b",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -10151,12 +10701,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 12981,
+ "_idleStart": 16287,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 223,
+ "duration": 246,
"state": "passed",
"speed": "slow"
},
@@ -10173,9 +10723,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:71373ef7-441f-42e2-8aed-6cc3ca32a0ae",
+ "_testId": "urn:uuid:83fb3e36-ac11-4517-8e6a-babab8f48ae9",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -10186,12 +10736,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 13204,
+ "_idleStart": 16534,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 228,
+ "duration": 249,
"state": "passed",
"speed": "slow"
},
@@ -10208,9 +10758,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:69ddf165-1ba8-4ccf-baa7-61933de58837",
+ "_testId": "urn:uuid:17fb4354-83d4-4f43-b33b-1ae1b86fbf5f",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -10221,19 +10771,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 13432,
+ "_idleStart": 16783,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 106,
+ "duration": 125,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to return an HTTP Status code: expected undefined to exist",
+ "message": "Expected \"response.status\" to exist.: expected undefined to exist",
"showDiff": false,
"operator": "strictEqual",
- "stack": "AssertionError: Expected verifier to return an HTTP Status code: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:37:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
+ "stack": "AssertionError: Expected \"response.status\" to exist.: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:166:10)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
}
},
{
@@ -10249,9 +10799,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:cd51c1a3-b6c4-4e69-8130-4be575bbdf3f",
+ "_testId": "urn:uuid:d4fd9a17-e684-41c5-a137-5ec3dc9a08a6",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -10262,12 +10812,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 13538,
+ "_idleStart": 16908,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 663,
+ "duration": 680,
"state": "passed",
"speed": "slow"
},
@@ -10284,9 +10834,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:93baee26-12b5-4e4e-9712-a0432aeb5b9b",
+ "_testId": "urn:uuid:06b95d01-c0b3-45a5-ae1d-baf429e646b7",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -10297,12 +10847,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 14201,
+ "_idleStart": 17589,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 658,
+ "duration": 697,
"state": "passed",
"speed": "slow"
},
@@ -10319,9 +10869,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:e6369e5a-e1b8-4d19-925f-f4ee1266dd89",
+ "_testId": "urn:uuid:b6344d4b-b85e-44ce-83ac-614b1a895cef",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -10332,12 +10882,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 14860,
+ "_idleStart": 18287,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 658,
+ "duration": 679,
"state": "passed",
"speed": "slow"
},
@@ -10354,9 +10904,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:fc2790b6-657a-4c0a-a56d-e4f192014f86",
+ "_testId": "urn:uuid:e66a57af-4ff1-4440-9613-42d755c6580b",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -10367,12 +10917,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 15519,
+ "_idleStart": 18967,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 649,
+ "duration": 706,
"state": "passed",
"speed": "slow"
},
@@ -10389,9 +10939,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:bcce18a4-1844-48a7-b301-3acab0fdb2fe",
+ "_testId": "urn:uuid:73d469b5-ff82-470c-8e60-70bea6c952f5",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -10402,12 +10952,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 16167,
+ "_idleStart": 19673,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 660,
+ "duration": 685,
"state": "passed",
"speed": "slow"
},
@@ -10424,9 +10974,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:c6a746cd-5822-49bb-9626-a29e6429c014",
+ "_testId": "urn:uuid:eba6395f-4297-4835-9682-a02ddfcbc697",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -10437,19 +10987,55 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 16828,
+ "_idleStart": 20358,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 684,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
+ "ctx": null,
+ "_testId": "urn:uuid:c84aa4d9-1276-4960-9ee6-e19f62fac682",
+ "cell": {
+ "columnId": "Danube Tech",
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 21042,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 648,
+ "duration": 682,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -10459,20 +11045,21 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:3d9d2f60-bc71-4abf-acdc-7e0e693b836c",
+ "_testId": "urn:uuid:c18c0732-f2f0-4fd3-928e-d4062e10f939",
"cell": {
"columnId": "Danube Tech",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 17477,
+ "_idleStart": 21724,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
@@ -10481,6 +11068,42 @@
"state": "passed",
"speed": "slow"
},
+ {
+ "type": "test",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
+ "ctx": null,
+ "_testId": "urn:uuid:c4e9a671-0ac1-44b0-b2ca-bb0353096087",
+ "cell": {
+ "columnId": "Danube Tech",
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 22397,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 683,
+ "state": "passed",
+ "speed": "slow"
+ },
{
"type": "test",
"title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
@@ -10494,9 +11117,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:8943df90-cbd5-4f9b-acf4-215d70f39d60",
+ "_testId": "urn:uuid:7299f23e-3cc0-4947-a236-2ccdb75fb69b",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
@@ -10507,12 +11130,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 18149,
+ "_idleStart": 23080,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 654,
+ "duration": 723,
"state": "passed",
"speed": "slow"
},
@@ -10529,9 +11152,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:494802da-03e5-47a1-a769-6c699f08b0c1",
+ "_testId": "urn:uuid:22ae38a2-6c37-44ca-9f11-3f54fb704e39",
"cell": {
"columnId": "Danube Tech",
"rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
@@ -10543,12 +11166,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 18804,
+ "_idleStart": 23803,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 664,
+ "duration": 738,
"state": "passed",
"speed": "slow"
},
@@ -10565,9 +11188,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:894534c8-0a4b-4042-aa20-c03c43a36a8d",
+ "_testId": "urn:uuid:bc1a130e-cca0-4cda-a6e2-cf10025bef05",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
@@ -10578,12 +11201,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 19467,
+ "_idleStart": 24542,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 669,
+ "duration": 672,
"state": "passed",
"speed": "slow"
},
@@ -10600,9 +11223,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:196a0b51-0c7e-47a4-bf78-826486b5cd87",
+ "_testId": "urn:uuid:815d184d-6a85-46b4-9d88-7e9d52731f5a",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
@@ -10613,12 +11236,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 20136,
+ "_idleStart": 25215,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 658,
+ "duration": 680,
"state": "passed",
"speed": "slow"
}
@@ -10639,7 +11262,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -10662,7 +11285,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -10672,12 +11295,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11338,
+ "_idleStart": 14666,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 31,
"_error": null
}
],
@@ -10689,9 +11312,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:a0251f3a-2b6a-4fa7-9540-45225d38c8ce"
+ "_testId": "urn:uuid:06f78c76-fcd5-472f-a374-a0b3c54992cf"
},
{
"title": "Digital Bazaar",
@@ -10711,9 +11334,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:2840c9d7-15f1-4c55-8f05-7b527be1b8fa",
+ "_testId": "urn:uuid:0bd677cb-0138-4ae8-8556-dd4553802e27",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -10724,12 +11347,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 20821,
+ "_idleStart": 25927,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 432,
+ "duration": 529,
"state": "passed",
"speed": "slow"
},
@@ -10746,9 +11369,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:983228a9-45a5-493f-b9ee-705064d760de",
+ "_testId": "urn:uuid:12d71f1e-adbb-401e-8b88-2c7866c6a69f",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -10759,12 +11382,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21253,
+ "_idleStart": 26456,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -10781,9 +11404,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:ce42ae4a-4a2a-4e4f-af49-c64719c950e2",
+ "_testId": "urn:uuid:806aa3a8-87b8-4e08-a6e3-3da81a5e0773",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -10794,12 +11417,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21293,
+ "_idleStart": 26506,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 45,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
@@ -10816,9 +11439,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:39a4ee6c-ece6-41ea-827a-375d2bd53543",
+ "_testId": "urn:uuid:50e566ee-e772-4f7b-8b9c-8f9aa65f14fb",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -10829,12 +11452,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21338,
+ "_idleStart": 26565,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 40,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -10851,9 +11474,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:bdae8979-77b2-45d1-813c-8672aab40c80",
+ "_testId": "urn:uuid:b7b5fc34-476a-40d5-909e-a05a068dfdc1",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -10864,14 +11487,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21378,
+ "_idleStart": 26615,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
+ "duration": 46,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -10886,9 +11509,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:5c41c685-79cd-42ba-870b-0962c634fae3",
+ "_testId": "urn:uuid:354a7a70-a2c1-471f-b81b-09f4bcb69f63",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -10899,12 +11522,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21414,
+ "_idleStart": 26662,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
@@ -10921,9 +11544,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:f8384ee4-ab65-4c5b-8e25-854d4a856d77",
+ "_testId": "urn:uuid:e82f8c96-4990-4bed-a177-2dbd04e84426",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -10934,12 +11557,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21462,
+ "_idleStart": 26721,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 42,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -10956,9 +11579,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:ba2aab8a-bd1e-428a-b2b3-f994acb881fa",
+ "_testId": "urn:uuid:71b7fffa-4a82-4db2-abcb-22d035c0a251",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -10969,12 +11592,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21505,
+ "_idleStart": 26771,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -10991,9 +11614,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:391d276d-c121-495f-b183-bee183fe8654",
+ "_testId": "urn:uuid:fff3f539-e2b0-4d4b-b4c4-24cb13104fc9",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -11004,12 +11627,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21547,
+ "_idleStart": 26821,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
@@ -11026,9 +11649,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:85dbf8b7-1c6e-44bf-8b41-da34d5741d53",
+ "_testId": "urn:uuid:69a8e878-1fd5-4e89-9a0d-d027862a00fb",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -11039,12 +11662,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21603,
+ "_idleStart": 26880,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 49,
+ "duration": 71,
"state": "passed",
"speed": "medium"
},
@@ -11061,9 +11684,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:392b700a-c664-4a35-ba35-8b0d273865e1",
+ "_testId": "urn:uuid:df661eb2-8256-4640-9149-56b52695c935",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -11074,19 +11697,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21652,
+ "_idleStart": 26951,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 46,
+ "duration": 63,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -11096,25 +11719,98 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:e034f60f-09b9-4538-aad3-977fd479277a",
+ "_testId": "urn:uuid:e5242878-e218-470d-9f64-4df4e6ff408f",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21699,
+ "_idleStart": 27015,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 54,
+ "duration": 58,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "ePA_OV8R7e02yOucluHfG",
+ "ctx": null,
+ "_testId": "urn:uuid:175aebc6-10fb-4549-b649-7310bcf84bef",
+ "cell": {
+ "columnId": "Digital Bazaar",
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 27073,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 56,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "ePA_OV8R7e02yOucluHfG",
+ "ctx": null,
+ "_testId": "urn:uuid:bb4f3a75-f0e6-4454-a947-af394a7f7f38",
+ "cell": {
+ "columnId": "Digital Bazaar",
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 27130,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 55,
"state": "passed",
"speed": "medium"
},
@@ -11131,9 +11827,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:8145c0b2-6dc4-4ef4-84f7-8d1c6d029d8a",
+ "_testId": "urn:uuid:617787dc-9ddd-4dc4-ae8b-5f845f7240ea",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
@@ -11144,12 +11840,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21754,
+ "_idleStart": 27185,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 57,
"state": "passed",
"speed": "medium"
},
@@ -11166,9 +11862,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:08c0500e-7582-4bc1-a07b-d88625a529e4",
+ "_testId": "urn:uuid:d3374c1e-3a12-42d9-9afa-511478a57579",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
@@ -11180,12 +11876,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21802,
+ "_idleStart": 27242,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 43,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
@@ -11202,9 +11898,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:5e0d446f-976c-47f5-9188-5e5e4f2bce9c",
+ "_testId": "urn:uuid:7ba04cdc-68a2-49f5-b220-dd1b737868b6",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
@@ -11215,12 +11911,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21846,
+ "_idleStart": 27301,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 40,
+ "duration": 49,
"state": "passed",
"speed": "medium"
},
@@ -11237,9 +11933,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:10d40547-7ff4-479c-bbf6-054df8f0805c",
+ "_testId": "urn:uuid:a6854e89-0c23-468e-ae98-3b3f01c7ae1a",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
@@ -11250,12 +11946,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21886,
+ "_idleStart": 27350,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
+ "duration": 51,
"state": "passed",
"speed": "medium"
}
@@ -11276,7 +11972,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -11299,7 +11995,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -11309,12 +12005,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 20795,
+ "_idleStart": 25894,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 26,
+ "duration": 33,
"_error": null
}
],
@@ -11326,9 +12022,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:9400d9c0-5f27-41c3-8a82-6922e5739bb8"
+ "_testId": "urn:uuid:475c9929-8a7d-4edb-9ff1-cb954e58be53"
},
{
"title": "EWF",
@@ -11348,9 +12044,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:0fc87bf2-be82-4c3e-9481-8253c90c02f5",
+ "_testId": "urn:uuid:f2f61571-568a-4fb4-ab03-e8a03f8f475d",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -11361,12 +12057,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21950,
+ "_idleStart": 27427,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 382,
+ "duration": 265,
"state": "passed",
"speed": "slow"
},
@@ -11383,9 +12079,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:72c3f4bf-7d21-42b7-9877-25b9fdb8ae64",
+ "_testId": "urn:uuid:a4cb5f71-1677-4873-933d-c53cb9d6a1fd",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -11396,14 +12092,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22332,
+ "_idleStart": 27692,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 66,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11418,9 +12114,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:366f959f-9757-4210-997f-d6997bba296e",
+ "_testId": "urn:uuid:94676e29-8caa-4e2d-8592-66483f553b61",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -11431,14 +12127,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22421,
+ "_idleStart": 27758,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 90,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11453,9 +12149,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:50155ad9-5fe2-4338-9ee9-05d7af4ed5cb",
+ "_testId": "urn:uuid:e42a5f6f-4b93-4f00-85f5-24b078f590b8",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -11466,14 +12162,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22511,
+ "_idleStart": 27825,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 91,
+ "duration": 65,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11488,9 +12184,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:832957c9-ffd6-4a73-a8cd-6d51095ffc9c",
+ "_testId": "urn:uuid:adcbf542-0113-42e4-9e7a-2f9c1dcfb8f1",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -11501,14 +12197,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22602,
+ "_idleStart": 27891,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 94,
+ "duration": 65,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11523,9 +12219,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:5df42c01-fa8d-4166-9f0b-b1ee03752395",
+ "_testId": "urn:uuid:ba577b21-23e1-4d9c-a46a-ff412f9a2882",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -11536,14 +12232,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22697,
+ "_idleStart": 27955,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 97,
+ "duration": 70,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11558,9 +12254,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:45db50e1-a2ed-4177-b74a-a220b205a806",
+ "_testId": "urn:uuid:0a9a5869-a96e-4ce8-b13e-13b04a750ff0",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -11571,14 +12267,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22795,
+ "_idleStart": 28025,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 95,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11593,9 +12289,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:0370cd9d-132b-44de-b005-862be9ac8f4b",
+ "_testId": "urn:uuid:cbaf8caa-a248-4ed0-b548-42a4b2878503",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -11606,14 +12302,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22890,
+ "_idleStart": 28093,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 92,
+ "duration": 66,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11628,9 +12324,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:69ae0447-e67e-4787-a232-5e77b46bbeb7",
+ "_testId": "urn:uuid:2b7d0d23-2db4-4c41-83d6-90d45754dc9d",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -11641,14 +12337,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22983,
+ "_idleStart": 28159,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 69,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11663,9 +12359,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:5e9b93c7-1034-45d9-a24b-5e5a3214a031",
+ "_testId": "urn:uuid:e260906c-df54-4bcd-baee-d45d6f1a19a6",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -11676,14 +12372,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23071,
+ "_idleStart": 28229,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11698,9 +12394,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:088dc457-eecd-4e0a-a0fe-bf518cd71ff3",
+ "_testId": "urn:uuid:45bc87ce-c019-4960-855f-e285d1f601c9",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -11711,19 +12407,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23159,
+ "_idleStart": 28296,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 65,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -11733,27 +12429,100 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:c9d43c06-b7f5-47ea-ba1f-dab059f14c02",
+ "_testId": "urn:uuid:d2c05be8-d23b-4257-b051-837602f6140a",
"cell": {
"columnId": "EWF",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23247,
+ "_idleStart": 28361,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 89,
+ "duration": 66,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
+ "ctx": null,
+ "_testId": "urn:uuid:7b906c09-6f43-44bc-8fa4-ff1827d492ee",
+ "cell": {
+ "columnId": "EWF",
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 28427,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 71,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
+ "ctx": null,
+ "_testId": "urn:uuid:1e441a69-99a0-4067-8c99-fe9feaa92d68",
+ "cell": {
+ "columnId": "EWF",
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 28498,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 68,
+ "state": "passed",
+ "speed": "medium"
},
{
"type": "test",
@@ -11768,9 +12537,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:01e297f1-210e-42bf-b090-3248f5b35301",
+ "_testId": "urn:uuid:0cb487d7-c892-49e7-b360-c707f1840c1c",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
@@ -11781,14 +12550,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23336,
+ "_idleStart": 28567,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 98,
+ "duration": 69,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11803,9 +12572,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:4441e864-2830-445b-a129-41426430e332",
+ "_testId": "urn:uuid:ea2a885c-ca6c-4e48-a119-0ec44cd95179",
"cell": {
"columnId": "EWF",
"rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
@@ -11817,12 +12586,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23435,
+ "_idleStart": 28636,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 92,
+ "duration": 81,
"state": "passed",
"speed": "slow"
},
@@ -11839,9 +12608,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:ceccf468-65e2-4128-81b1-7278747453f6",
+ "_testId": "urn:uuid:71e8b586-b03c-457f-9dc2-2bdfc3a6e01c",
"cell": {
"columnId": "EWF",
"rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
@@ -11852,14 +12621,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23526,
+ "_idleStart": 28717,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 68,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -11874,9 +12643,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:30980bca-fdb2-4c9a-be6f-dc2814b3b07a",
+ "_testId": "urn:uuid:c9f249f1-8822-41a6-93b8-712f18d4d170",
"cell": {
"columnId": "EWF",
"rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
@@ -11887,14 +12656,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23615,
+ "_idleStart": 28786,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 89,
+ "duration": 68,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
}
],
"root": false,
@@ -11913,7 +12682,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -11936,7 +12705,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -11946,12 +12715,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21926,
+ "_idleStart": 27401,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 26,
"_error": null
}
],
@@ -11963,9 +12732,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:c5333646-9243-4ba9-b2f3-384d02cab66a"
+ "_testId": "urn:uuid:38dcb19b-fd42-4ed3-8c24-e5f1bcc531dd"
},
{
"title": "LearnCard",
@@ -11985,9 +12754,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:67f852b4-b373-4d61-ab14-42784874d96a",
+ "_testId": "urn:uuid:4462e738-cbe6-4567-9e0e-6669ce154cb6",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -11998,12 +12767,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23727,
+ "_idleStart": 28883,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 154,
+ "duration": 144,
"state": "passed",
"speed": "slow"
},
@@ -12020,9 +12789,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:2798d96b-a24d-475b-9bfb-6ded2d45817b",
+ "_testId": "urn:uuid:8b970c62-3d51-4caf-93a3-4d0258b5a629",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -12033,14 +12802,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23881,
+ "_idleStart": 29027,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 37,
+ "duration": 55,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -12055,9 +12824,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:4d49b267-edf7-43b1-8489-04cc33eea172",
+ "_testId": "urn:uuid:4c0e6b41-e13e-4c78-83d3-1cc9556e4c6e",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -12068,14 +12837,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23918,
+ "_idleStart": 29082,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 35,
+ "duration": 57,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -12090,9 +12859,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:49891989-ee7c-431f-a81d-1f3777490f58",
+ "_testId": "urn:uuid:65b212b8-c9f5-4717-a219-a849ef3a8c90",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -12103,14 +12872,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23954,
+ "_idleStart": 29139,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 68,
+ "duration": 87,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
@@ -12125,9 +12894,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:76e248e2-53d1-4d82-b4ae-dd415f05eb58",
+ "_testId": "urn:uuid:01b0b29f-902a-49e3-b3d9-965886b262f8",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -12138,14 +12907,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24022,
+ "_idleStart": 29226,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
+ "duration": 59,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -12160,9 +12929,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:2070253f-df25-4b08-ba61-2bf93e38d475",
+ "_testId": "urn:uuid:afee32d4-3854-4736-8f8e-41dd3e08beef",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -12173,12 +12942,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24056,
+ "_idleStart": 29285,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 76,
+ "duration": 97,
"state": "passed",
"speed": "slow"
},
@@ -12195,9 +12964,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:c7ef93bb-0be2-4cc9-97da-51a339d06e5d",
+ "_testId": "urn:uuid:04e8a041-4b05-47b5-9f8b-46a347d3c023",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -12208,12 +12977,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24133,
+ "_idleStart": 29382,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 38,
+ "duration": 65,
"state": "passed",
"speed": "medium"
},
@@ -12230,9 +12999,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:8f718065-b008-4dc0-91b1-60ce1bacc11b",
+ "_testId": "urn:uuid:d2b47ab3-c458-41fc-b9c2-564f6658859c",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -12243,12 +13012,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24171,
+ "_idleStart": 29448,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 62,
"state": "passed",
"speed": "medium"
},
@@ -12265,9 +13034,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:77d53a61-7e06-465a-a339-d851e3919cb9",
+ "_testId": "urn:uuid:ed73dea2-c1aa-4ec6-a4a3-11b327d39850",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -12278,14 +13047,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24222,
+ "_idleStart": 29510,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 73,
+ "duration": 84,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
@@ -12300,9 +13069,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:161d8c2b-62dc-4f81-82a4-57c3aecb8cfd",
+ "_testId": "urn:uuid:edc15b51-dd79-457c-8258-f56fdccee667",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -12313,12 +13082,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24295,
+ "_idleStart": 29594,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 77,
+ "duration": 80,
"state": "passed",
"speed": "slow"
},
@@ -12335,9 +13104,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:6223405e-ffd3-4a5b-ae2e-47813c1a2a70",
+ "_testId": "urn:uuid:12a94116-44c4-4cfd-a357-6c9e16d5fd0b",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -12348,19 +13117,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24371,
+ "_idleStart": 29675,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 64,
+ "duration": 90,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -12370,32 +13139,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:f028812f-26da-4284-af01-96f9d731ceed",
+ "_testId": "urn:uuid:122c2723-146e-4be3-8d9a-016b1341be18",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24435,
+ "_idleStart": 29766,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 68,
+ "duration": 126,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -12405,32 +13175,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:6e48f49f-ef0b-480e-9fd4-68a764ba934e",
+ "_testId": "urn:uuid:4d3f7ef2-88c6-4741-88ce-8521c5f3e155",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24503,
+ "_idleStart": 29892,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 67,
+ "duration": 87,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -12440,33 +13211,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:db59f951-e1a1-49f7-a2f6-90960db40f68",
+ "_testId": "urn:uuid:d2650e50-1616-4d82-8d67-d4cfb93cd043",
"cell": {
"columnId": "LearnCard",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24570,
+ "_idleStart": 29980,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 71,
+ "duration": 82,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -12476,12 +13247,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:cea2d7ec-e86c-4132-a517-4cf1859cd138",
+ "_testId": "urn:uuid:44eec5af-0d6d-4e2b-bc6f-4f3354bb7220",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -12489,19 +13260,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24641,
+ "_idleStart": 30063,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 74,
+ "duration": 82,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -12511,31 +13282,102 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:d0891d42-3d4b-49fb-9d78-5d128ef90ad6",
+ "_testId": "urn:uuid:6c82cba1-1b90-4661-8a31-9387a4032d42",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24716,
+ "_idleStart": 30145,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 75,
+ "duration": 86,
"state": "passed",
- "speed": "medium"
- }
- ],
- "root": false,
- "pending": false,
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
+ "ctx": null,
+ "_testId": "urn:uuid:bd8c9f07-a803-4718-8401-6aed8f44803e",
+ "cell": {
+ "columnId": "LearnCard",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 30232,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 78,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
+ "ctx": null,
+ "_testId": "urn:uuid:78b129fd-7035-48a5-9f3e-2e1705fda4f3",
+ "cell": {
+ "columnId": "LearnCard",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 30309,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 80,
+ "state": "passed",
+ "speed": "slow"
+ }
+ ],
+ "root": false,
+ "pending": false,
"_retries": -1,
"_beforeEach": [
{
@@ -12550,7 +13392,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -12573,7 +13415,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -12583,12 +13425,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23704,
+ "_idleStart": 28855,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 27,
"_error": null
}
],
@@ -12600,9 +13442,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:8271db96-a5a2-4111-8db4-a527fdb2b023"
+ "_testId": "urn:uuid:fd6434eb-0ead-4604-bdd8-fa6da1432476"
},
{
"title": "Open Security and Identity",
@@ -12622,9 +13464,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:5cbde381-a83a-47bf-90ef-2908e76f0217",
+ "_testId": "urn:uuid:34a4d360-2247-4c51-bba8-938e3ee92568",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -12635,22 +13477,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24818,
+ "_idleStart": 30415,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 199,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:34:9)"
- }
+ "duration": 178,
+ "state": "passed",
+ "speed": "slow"
},
{
"type": "test",
@@ -12665,9 +13499,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:684390a7-e884-4e37-85c5-1fe1e8c23875",
+ "_testId": "urn:uuid:d105ee99-b6b0-440f-8e4d-b38af8182284",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -12678,22 +13512,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25018,
+ "_idleStart": 30594,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:40:9)"
- }
+ "duration": 29,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -12708,9 +13534,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:737239ec-d124-43e3-9344-6dd2fede33d9",
+ "_testId": "urn:uuid:e46ad63c-d36e-46f1-8591-39e1e0238614",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -12721,22 +13547,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25053,
+ "_idleStart": 30623,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 28,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:46:9)"
- }
+ "duration": 27,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -12751,9 +13569,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:6a4e0292-bd70-4cf3-a16f-2e59c021d284",
+ "_testId": "urn:uuid:409f0cd8-c855-4930-bb5a-88db1ef966fe",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -12764,21 +13582,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25081,
+ "_idleStart": 30650,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 100,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:04 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:04 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:52:7)"
- }
+ "duration": 29,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -12793,9 +13604,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:9dccb995-1b5b-4d58-8bd7-f198b43b5185",
+ "_testId": "urn:uuid:bc84a47d-dfc4-470b-b56e-e22de17ff2be",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -12806,22 +13617,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25181,
+ "_idleStart": 30679,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 74,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 500 to equal 400",
- "showDiff": true,
- "actual": "500",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 500 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
- }
+ "duration": 26,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -12836,9 +13639,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:6861fcee-9772-4881-8fb4-882c28536b42",
+ "_testId": "urn:uuid:74bf6818-01a5-4593-a772-0ec3bd277f61",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -12849,21 +13652,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25256,
+ "_idleStart": 30705,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 198,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:62:7)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -12878,9 +13674,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:15322f07-6ab8-46c0-a041-a5a8a7ef4d86",
+ "_testId": "urn:uuid:f15c7402-2f61-49de-9583-14fd226b40e4",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -12891,22 +13687,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25455,
+ "_idleStart": 30733,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:67:7)"
- }
+ "duration": 27,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -12921,9 +13709,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:2525ca09-0f3f-48a9-9b6b-a7d9db0e526c",
+ "_testId": "urn:uuid:8ab46607-ad27-4449-9948-e2af56a7e186",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -12934,22 +13722,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25485,
+ "_idleStart": 30760,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
"duration": 28,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:72:7)"
- }
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -12964,9 +13744,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:3a89ada7-ec12-42f1-9ea8-9cbc4aec6b67",
+ "_testId": "urn:uuid:62cdc806-960d-426b-826d-9dffbb5753ab",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -12977,21 +13757,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25512,
+ "_idleStart": 30788,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:78:7)"
- }
+ "duration": 31,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -13006,9 +13779,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:bc8a9060-609b-47b3-b81b-56597142419a",
+ "_testId": "urn:uuid:dbd37afd-95fd-4ca7-a334-1456768b9b21",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -13019,22 +13792,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25554,
+ "_idleStart": 30819,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 27,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:92:7)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -13049,9 +13814,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:326b9787-9e15-4263-821f-0b6adbf2853f",
+ "_testId": "urn:uuid:3d95438d-64af-4698-902f-8b039dee7a9d",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -13062,27 +13827,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25581,
+ "_idleStart": 30847,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
"duration": 27,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:99:7)"
- }
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -13092,40 +13849,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:ebb5b767-be12-43fd-abac-fbf99f5f15d0",
+ "_testId": "urn:uuid:b5d870c9-b9ac-4f27-81a0-801e3f842c28",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25609,
+ "_idleStart": 30874,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 28,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:105:9)"
- }
+ "duration": 27,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -13135,39 +13885,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:ad580f82-b16c-4806-b72c-bc168c1cdabd",
+ "_testId": "urn:uuid:01c496a2-f7ac-48f6-b2e7-355c96b841c5",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25637,
+ "_idleStart": 30902,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:113:7)"
- }
+ "duration": 31,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -13177,40 +13921,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:aa99b6f1-33b2-460f-9561-4f9c85d5e687",
+ "_testId": "urn:uuid:c8b4d676-bb17-44b8-9ea9-0c77a01272cd",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25673,
+ "_idleStart": 30933,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:122:7)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -13220,12 +13957,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:84178022-54a4-4c96-92d5-4981823e331d",
+ "_testId": "urn:uuid:efbd4815-6cea-413f-a901-1ca1ac89f3ef",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -13233,26 +13970,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25710,
+ "_idleStart": 30962,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 33,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:129:9)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -13262,45 +13992,109 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:65ae0342-0fed-4770-957b-fb50afeae4a0",
+ "_testId": "urn:uuid:9092a997-1e80-4b17-b33a-7f91d99f398d",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25744,
+ "_idleStart": 30989,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 37,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:138:9)"
- }
- }
- ],
- "root": false,
- "pending": false,
- "_retries": -1,
- "_beforeEach": [
+ "duration": 32,
+ "state": "passed",
+ "speed": "fast"
+ },
{
- "title": "\"before each\" hook in \"Open Security and Identity\"",
- "body": "function() {\n this.currentTest.cell = {\n columnId: testDescription,\n rowId: this.currentTest.title\n };\n }",
- "async": 0,
- "sync": true,
+ "type": "test",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
+ "ctx": null,
+ "_testId": "urn:uuid:6c0b2003-6138-4146-b768-de6579cf8fae",
+ "cell": {
+ "columnId": "Open Security and Identity",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 31021,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 29,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
+ "ctx": null,
+ "_testId": "urn:uuid:09c11403-5ba1-42de-b767-428c5a1a7e41",
+ "cell": {
+ "columnId": "Open Security and Identity",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 31050,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
+ }
+ ],
+ "root": false,
+ "pending": false,
+ "_retries": -1,
+ "_beforeEach": [
+ {
+ "title": "\"before each\" hook in \"Open Security and Identity\"",
+ "body": "function() {\n this.currentTest.cell = {\n columnId: testDescription,\n rowId: this.currentTest.title\n };\n }",
+ "async": 0,
+ "sync": true,
"_timeout": 15000,
"_slow": 75,
"_retries": -1,
@@ -13308,7 +14102,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -13331,7 +14125,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -13341,12 +14135,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24792,
+ "_idleStart": 30390,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 27,
+ "duration": 25,
"_error": null
}
],
@@ -13358,9 +14152,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:8f07565b-517b-482d-9ef1-c51b297d2004"
+ "_testId": "urn:uuid:3e68f832-8618-4783-b41c-ff78b5baddfd"
},
{
"title": "SpruceID",
@@ -13380,9 +14174,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:545743d5-c655-4876-a4b1-ec9d1e072bec",
+ "_testId": "urn:uuid:ca0aac57-a2aa-40ec-8805-b53bf864a4ce",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -13393,14 +14187,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25807,
+ "_idleStart": 31104,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 86,
+ "duration": 55,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -13415,9 +14209,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:04fa26eb-0328-4007-9910-cbd8ebf3a79f",
+ "_testId": "urn:uuid:f287e25a-4cb9-47a0-8783-cb4592ddd0dc",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -13428,14 +14222,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25894,
+ "_idleStart": 31160,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 22,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13450,9 +14244,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:a2a802c0-5a2d-4c9f-b04c-040bf64d954f",
+ "_testId": "urn:uuid:636a1260-1ab8-4bf1-b53a-dd783db9794b",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -13463,14 +14257,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25916,
+ "_idleStart": 31210,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 45,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13485,9 +14279,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:b8bab8bf-0b51-43a3-9c3e-cc74f9ab24ef",
+ "_testId": "urn:uuid:81034864-ba7a-4b5c-bb14-7a54e16aa6c8",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -13498,14 +14292,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25941,
+ "_idleStart": 31256,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 45,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13520,9 +14314,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:ba111d2a-7652-4a0a-ab2b-24d6d7f822ef",
+ "_testId": "urn:uuid:66b37e27-bda2-4e87-b3c5-58fe771ebc81",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -13533,14 +14327,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25965,
+ "_idleStart": 31300,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 32,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13555,9 +14349,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:68934dae-ee5e-4ad9-b1ad-3fc596c7641d",
+ "_testId": "urn:uuid:a816be33-e491-42f8-8087-41c8a5df1be9",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -13568,14 +14362,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25997,
+ "_idleStart": 31343,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 42,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13590,9 +14384,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:f6b30dc2-056c-47c7-8c43-ca403cee59f2",
+ "_testId": "urn:uuid:8bfa3417-b6a4-40e5-a495-3d154e532d59",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -13603,14 +14397,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26020,
+ "_idleStart": 31386,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 30,
+ "duration": 42,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13625,9 +14419,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:c317dfce-6c51-4f12-93d2-a520168eab4b",
+ "_testId": "urn:uuid:90f0a1e6-9b7d-4309-b10c-89ceb1bedfdf",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -13638,14 +14432,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26050,
+ "_idleStart": 31429,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 41,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13660,9 +14454,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:0a1be2eb-5244-458b-ac49-5bc749b8277e",
+ "_testId": "urn:uuid:1c4fa9dc-d6bd-472a-807e-a497ddc2f285",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -13673,14 +14467,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26075,
+ "_idleStart": 31470,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 53,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13695,9 +14489,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:6225858f-6407-4370-990f-964e1c4f3a6b",
+ "_testId": "urn:uuid:bf43e5a6-c708-4aff-9a78-b44eeebaf8d0",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -13708,14 +14502,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26099,
+ "_idleStart": 31523,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 44,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13730,9 +14524,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:595c77ca-8e16-4f69-85b4-28038c3ccfec",
+ "_testId": "urn:uuid:b2abd998-5c18-4fa7-bc2a-380c71c51611",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -13743,19 +14537,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26122,
+ "_idleStart": 31567,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 26,
+ "duration": 48,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -13765,27 +14559,100 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:722ed30c-76e1-4497-b383-dd6cf6bb1a67",
+ "_testId": "urn:uuid:6c744dd9-d789-48d9-8178-94436060e712",
"cell": {
"columnId": "SpruceID",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26149,
+ "_idleStart": 31616,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
+ "ctx": null,
+ "_testId": "urn:uuid:deacda17-2509-4b97-826e-f78041150e40",
+ "cell": {
+ "columnId": "SpruceID",
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 31667,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 56,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
+ "ctx": null,
+ "_testId": "urn:uuid:e3be2eb7-0b5a-4a84-b965-7f647d3e9571",
+ "cell": {
+ "columnId": "SpruceID",
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 31724,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 50,
+ "state": "passed",
+ "speed": "medium"
},
{
"type": "test",
@@ -13800,9 +14667,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:0369c759-ebef-4154-aaf1-a5d7002e8ffc",
+ "_testId": "urn:uuid:18930bf1-a80b-4ba0-b85e-63cb08725128",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
@@ -13813,14 +14680,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26172,
+ "_idleStart": 31774,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13835,9 +14702,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:717b0d0d-2b8a-4ca1-8878-94942e4c3c4f",
+ "_testId": "urn:uuid:0efda267-d0f0-4f03-b113-490ac51f7987",
"cell": {
"columnId": "SpruceID",
"rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
@@ -13849,14 +14716,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26201,
+ "_idleStart": 31824,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 41,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13871,9 +14738,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:9430f631-c685-4d7d-9842-d4f75ce64bfb",
+ "_testId": "urn:uuid:82ee2797-c9da-406d-aea2-b1c788712645",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
@@ -13884,14 +14751,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26223,
+ "_idleStart": 31866,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -13906,9 +14773,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:5b454131-d78d-40e1-890c-0079bf9fa14f",
+ "_testId": "urn:uuid:01833b6e-790c-4ecb-869a-8c5e86e0aee2",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
@@ -13919,14 +14786,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26246,
+ "_idleStart": 31916,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 28,
+ "duration": 54,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
],
"root": false,
@@ -13945,7 +14812,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -13968,7 +14835,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -13978,12 +14845,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25782,
+ "_idleStart": 31079,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 26,
+ "duration": 25,
"_error": null
}
],
@@ -13995,9 +14862,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:0805db51-c116-4b55-bd94-5745a0951499"
+ "_testId": "urn:uuid:8a308fa9-49c4-4df9-9a0b-8550161ad15a"
},
{
"title": "Trinsic",
@@ -14017,9 +14884,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:5b06cf07-805b-4b95-adc4-678083f48311",
+ "_testId": "urn:uuid:2b01183c-e1ce-4e6d-9534-bf1e1d5dd568",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14030,14 +14897,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26300,
+ "_idleStart": 31995,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
+ "duration": 125,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
@@ -14052,9 +14919,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:ce9d0ce5-5d00-4e3d-9d63-0314f34a602a",
+ "_testId": "urn:uuid:b2598f22-831c-42ea-842e-66122e1f85c3",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -14065,14 +14932,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26339,
+ "_idleStart": 32120,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 20,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14087,9 +14954,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:ba4bad03-1394-4e35-aada-6385db9b062a",
+ "_testId": "urn:uuid:65033c67-93a4-4b0b-a368-85ad41d71374",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -14100,14 +14967,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26360,
+ "_idleStart": 32164,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 19,
+ "duration": 51,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14122,9 +14989,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:88e91be6-2662-4bad-b158-1385e5010176",
+ "_testId": "urn:uuid:82ecd598-80be-40bf-ab42-107bb2bcff6f",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -14135,14 +15002,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26379,
+ "_idleStart": 32215,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 20,
+ "duration": 42,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14157,9 +15024,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:d54012a4-f870-4d37-89b8-de7735d875c1",
+ "_testId": "urn:uuid:56cc1013-aa8a-4512-aff8-7bfd3de73c40",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -14170,14 +15037,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26399,
+ "_idleStart": 32257,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 48,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14192,9 +15059,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:66d175af-fe0a-4e9b-b32c-6d08172e2fbf",
+ "_testId": "urn:uuid:26fe7ef6-34d3-4918-adb5-9924dab79538",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -14205,14 +15072,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26428,
+ "_idleStart": 32305,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
+ "duration": 55,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14227,9 +15094,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:a39c089c-62a8-4364-ab62-e8ead6f0b80e",
+ "_testId": "urn:uuid:8bbe3c85-d9b9-4e70-afe0-18a3fa92f958",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -14240,14 +15107,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26463,
+ "_idleStart": 32360,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 20,
+ "duration": 55,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14262,9 +15129,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:c5bc9a00-c25c-4658-86e5-4fd86be5bf25",
+ "_testId": "urn:uuid:3fc8fc80-6f7b-4a1b-8c30-7f1f1afd3b17",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -14275,14 +15142,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26483,
+ "_idleStart": 32416,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 22,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14297,9 +15164,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:fd4ddb2c-0bc0-4d16-89a1-af4a4b2baf24",
+ "_testId": "urn:uuid:7fcc7edc-f318-414e-bd66-8307a1663a6b",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -14310,14 +15177,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26504,
+ "_idleStart": 32458,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 19,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -14332,9 +15199,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:a5428cf1-b823-4477-bde7-d15f0a44524d",
+ "_testId": "urn:uuid:39c35fc0-97c9-4888-9af0-149010fc495e",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -14345,12 +15212,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26524,
+ "_idleStart": 32505,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 45,
+ "duration": 53,
"state": "passed",
"speed": "medium"
},
@@ -14367,9 +15234,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:d49032d0-9549-4742-a63d-5864ecdde5fa",
+ "_testId": "urn:uuid:a9bfb13a-a9b3-4641-84e8-bd35c35e8017",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -14380,19 +15247,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26569,
+ "_idleStart": 32559,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 53,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -14402,32 +15269,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:46173c58-7631-4ddf-94cb-1abf49cffa88",
+ "_testId": "urn:uuid:3c73e1a3-1fa9-4a6c-935f-8fce2c0b7e5a",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26598,
+ "_idleStart": 32613,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 21,
+ "duration": 39,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -14437,32 +15305,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:41b1296a-7142-47c4-92a9-7703a1b1c645",
+ "_testId": "urn:uuid:46b004a6-8d8c-4502-8be0-688e422ad981",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26620,
+ "_idleStart": 32653,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 577,
+ "duration": 500,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -14472,33 +15341,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:178fde88-e779-450c-9201-5eeb96989204",
+ "_testId": "urn:uuid:97a0d55e-c8ae-4050-a9ee-981d4b83bbfc",
"cell": {
"columnId": "Trinsic",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27198,
+ "_idleStart": 33153,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 21,
+ "duration": 76,
"state": "passed",
- "speed": "fast"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -14508,12 +15377,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:13956e73-a064-4380-ac0a-6312a725eac9",
+ "_testId": "urn:uuid:bcfa47ba-60be-4ba6-8cba-d3de91158a0d",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -14521,19 +15390,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27219,
+ "_idleStart": 33229,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 25,
+ "duration": 51,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -14543,27 +15412,98 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:ccdcfb79-596f-4d36-9f33-6b6494b0a736",
+ "_testId": "urn:uuid:18f457bb-6bc9-4fa6-b7cd-cbb515b1f02a",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27244,
+ "_idleStart": 33281,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 19,
+ "duration": 40,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
+ "ctx": null,
+ "_testId": "urn:uuid:e7c86968-3b9e-4f70-872b-aed6361a1ca8",
+ "cell": {
+ "columnId": "Trinsic",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 33320,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 41,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
+ "ctx": null,
+ "_testId": "urn:uuid:3f2726c0-d7ca-4440-a695-daec5e0a797d",
+ "cell": {
+ "columnId": "Trinsic",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 33361,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 40,
+ "state": "passed",
+ "speed": "medium"
}
],
"root": false,
@@ -14582,7 +15522,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before each\" hook",
@@ -14605,7 +15545,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"originalTitle": "\"before all\" hook",
@@ -14615,12 +15555,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26275,
+ "_idleStart": 31970,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 21,
+ "duration": 25,
"_error": null
}
],
@@ -14632,9 +15572,9 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "GHw7FNcpDHaPu0-3wYevD",
+ "parent": "AdT0EOduXs7_idC7kXcwv",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:43442055-ba79-4094-bc17-7a47d1289341"
+ "_testId": "urn:uuid:b75e2cb4-51c3-4324-9b24-ebf83c34792b"
}
],
"root": false,
@@ -14650,13 +15590,13 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "EjV9oZijNnEfSxvyTNtfk",
+ "parent": "K4bpUd5Qm81yFj7zFy4fW",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
"matrix": true,
"report": true,
"rowLabel": "Test Name",
"columnLabel": "Verifier",
- "_testId": "urn:uuid:21de4004-e4fb-47ee-9020-baadb812d60b",
+ "_testId": "urn:uuid:8eb99a77-921e-4644-affc-82efd52a3c45",
"columns": [
"apicatalog.com",
"Danube Tech",
@@ -14684,9 +15624,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:537e8c57-8ec0-42b7-9c48-88378ff7c896",
+ "_testId": "urn:uuid:81786f3b-5cf4-40ad-8a53-af61b64a6100",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14697,7 +15637,7 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10449,
+ "_idleStart": 14060,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
@@ -14719,9 +15659,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:d2b52885-385e-4e94-8f5f-3e0a7db21e27",
+ "_testId": "urn:uuid:efca8cfc-530b-45b5-ae5d-ab092116d9ca",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14732,12 +15672,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11360,
+ "_idleStart": 14701,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1009,
+ "duration": 1037,
"state": "passed",
"speed": "slow"
},
@@ -14754,9 +15694,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:2840c9d7-15f1-4c55-8f05-7b527be1b8fa",
+ "_testId": "urn:uuid:0bd677cb-0138-4ae8-8556-dd4553802e27",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14767,12 +15707,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 20821,
+ "_idleStart": 25927,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 432,
+ "duration": 529,
"state": "passed",
"speed": "slow"
},
@@ -14789,9 +15729,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:0fc87bf2-be82-4c3e-9481-8253c90c02f5",
+ "_testId": "urn:uuid:f2f61571-568a-4fb4-ab03-e8a03f8f475d",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14802,12 +15742,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21950,
+ "_idleStart": 27427,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 382,
+ "duration": 265,
"state": "passed",
"speed": "slow"
},
@@ -14824,9 +15764,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:67f852b4-b373-4d61-ab14-42784874d96a",
+ "_testId": "urn:uuid:4462e738-cbe6-4567-9e0e-6669ce154cb6",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14837,12 +15777,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23727,
+ "_idleStart": 28883,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 154,
+ "duration": 144,
"state": "passed",
"speed": "slow"
},
@@ -14859,9 +15799,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:5cbde381-a83a-47bf-90ef-2908e76f0217",
+ "_testId": "urn:uuid:34a4d360-2247-4c51-bba8-938e3ee92568",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14872,22 +15812,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24818,
+ "_idleStart": 30415,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 199,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:34:9)"
- }
+ "duration": 178,
+ "state": "passed",
+ "speed": "slow"
},
{
"type": "test",
@@ -14902,9 +15834,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:545743d5-c655-4876-a4b1-ec9d1e072bec",
+ "_testId": "urn:uuid:ca0aac57-a2aa-40ec-8805-b53bf864a4ce",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14915,14 +15847,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25807,
+ "_idleStart": 31104,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 86,
+ "duration": 55,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -14937,9 +15869,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:5b06cf07-805b-4b95-adc4-678083f48311",
+ "_testId": "urn:uuid:2b01183c-e1ce-4e6d-9534-bf1e1d5dd568",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof\" field is missing, an error MUST be raised."
@@ -14950,14 +15882,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26300,
+ "_idleStart": 31995,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
+ "duration": 125,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
}
]
},
@@ -14977,9 +15909,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:74af2020-16d2-47e0-b8a0-429313ed79b9",
+ "_testId": "urn:uuid:c7bb4994-ecad-475f-beb1-b07b1976b2a4",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -14990,14 +15922,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10509,
+ "_idleStart": 14120,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 31,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -15012,9 +15944,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:37199707-ede7-4ecb-a532-e5b9c7b56001",
+ "_testId": "urn:uuid:84f4fd3d-4d22-4809-beb5-9e9ea18085df",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -15025,12 +15957,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 12369,
+ "_idleStart": 15738,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 611,
+ "duration": 549,
"state": "passed",
"speed": "slow"
},
@@ -15047,9 +15979,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:983228a9-45a5-493f-b9ee-705064d760de",
+ "_testId": "urn:uuid:12d71f1e-adbb-401e-8b88-2c7866c6a69f",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -15060,12 +15992,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21253,
+ "_idleStart": 26456,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -15082,9 +16014,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:72c3f4bf-7d21-42b7-9877-25b9fdb8ae64",
+ "_testId": "urn:uuid:a4cb5f71-1677-4873-933d-c53cb9d6a1fd",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -15095,14 +16027,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22332,
+ "_idleStart": 27692,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 66,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -15117,9 +16049,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:2798d96b-a24d-475b-9bfb-6ded2d45817b",
+ "_testId": "urn:uuid:8b970c62-3d51-4caf-93a3-4d0258b5a629",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -15130,14 +16062,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23881,
+ "_idleStart": 29027,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 37,
+ "duration": 55,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -15152,9 +16084,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:684390a7-e884-4e37-85c5-1fe1e8c23875",
+ "_testId": "urn:uuid:d105ee99-b6b0-440f-8e4d-b38af8182284",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -15165,22 +16097,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25018,
+ "_idleStart": 30594,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:40:9)"
- }
+ "duration": 29,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -15195,9 +16119,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:04fa26eb-0328-4007-9910-cbd8ebf3a79f",
+ "_testId": "urn:uuid:f287e25a-4cb9-47a0-8783-cb4592ddd0dc",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -15208,14 +16132,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25894,
+ "_idleStart": 31160,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 22,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -15230,9 +16154,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:ce9d0ce5-5d00-4e3d-9d63-0314f34a602a",
+ "_testId": "urn:uuid:b2598f22-831c-42ea-842e-66122e1f85c3",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof\" field is invalid, an error MUST be raised."
@@ -15243,14 +16167,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26339,
+ "_idleStart": 32120,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 20,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -15270,9 +16194,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:2f4f7f0c-02cf-4d1f-8a7d-029d423ca0f5",
+ "_testId": "urn:uuid:a2fd0435-0c2d-4982-8c71-2d89740358cf",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15283,14 +16207,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10566,
+ "_idleStart": 14152,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 64,
+ "duration": 32,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -15305,9 +16229,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:54b389e7-abec-4665-95a8-f8cffa0deae5",
+ "_testId": "urn:uuid:95debbb6-84ce-4fc5-af16-a379b0d98c2b",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15318,12 +16242,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 12981,
+ "_idleStart": 16287,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 223,
+ "duration": 246,
"state": "passed",
"speed": "slow"
},
@@ -15340,9 +16264,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:ce42ae4a-4a2a-4e4f-af49-c64719c950e2",
+ "_testId": "urn:uuid:806aa3a8-87b8-4e08-a6e3-3da81a5e0773",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15353,12 +16277,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21293,
+ "_idleStart": 26506,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 45,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
@@ -15375,9 +16299,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:366f959f-9757-4210-997f-d6997bba296e",
+ "_testId": "urn:uuid:94676e29-8caa-4e2d-8592-66483f553b61",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15388,14 +16312,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22421,
+ "_idleStart": 27758,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 90,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -15410,9 +16334,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:4d49b267-edf7-43b1-8489-04cc33eea172",
+ "_testId": "urn:uuid:4c0e6b41-e13e-4c78-83d3-1cc9556e4c6e",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15423,14 +16347,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23918,
+ "_idleStart": 29082,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 35,
+ "duration": 57,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -15445,9 +16369,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:737239ec-d124-43e3-9344-6dd2fede33d9",
+ "_testId": "urn:uuid:e46ad63c-d36e-46f1-8591-39e1e0238614",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15458,22 +16382,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25053,
+ "_idleStart": 30623,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 28,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:46:9)"
- }
+ "duration": 27,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -15488,9 +16404,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:a2a802c0-5a2d-4c9f-b04c-040bf64d954f",
+ "_testId": "urn:uuid:636a1260-1ab8-4bf1-b53a-dd783db9794b",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15501,14 +16417,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25916,
+ "_idleStart": 31210,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 45,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -15523,9 +16439,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:ba4bad03-1394-4e35-aada-6385db9b062a",
+ "_testId": "urn:uuid:65033c67-93a4-4b0b-a368-85ad41d71374",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.type\" field is missing, an error MUST be raised."
@@ -15536,14 +16452,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26360,
+ "_idleStart": 32164,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 19,
+ "duration": 51,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -15563,9 +16479,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:f5e88403-2f28-481b-9f30-56eef9764cfb",
+ "_testId": "urn:uuid:b902a2ad-041a-40cf-a519-2c052f706cbb",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15576,14 +16492,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10631,
+ "_idleStart": 14184,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 52,
+ "duration": 34,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -15598,9 +16514,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:71373ef7-441f-42e2-8aed-6cc3ca32a0ae",
+ "_testId": "urn:uuid:83fb3e36-ac11-4517-8e6a-babab8f48ae9",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15611,12 +16527,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 13204,
+ "_idleStart": 16534,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 228,
+ "duration": 249,
"state": "passed",
"speed": "slow"
},
@@ -15633,9 +16549,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:39a4ee6c-ece6-41ea-827a-375d2bd53543",
+ "_testId": "urn:uuid:50e566ee-e772-4f7b-8b9c-8f9aa65f14fb",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15646,12 +16562,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21338,
+ "_idleStart": 26565,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 40,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -15668,9 +16584,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:50155ad9-5fe2-4338-9ee9-05d7af4ed5cb",
+ "_testId": "urn:uuid:e42a5f6f-4b93-4f00-85f5-24b078f590b8",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15681,14 +16597,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22511,
+ "_idleStart": 27825,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 91,
+ "duration": 65,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -15703,9 +16619,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:49891989-ee7c-431f-a81d-1f3777490f58",
+ "_testId": "urn:uuid:65b212b8-c9f5-4717-a219-a849ef3a8c90",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15716,14 +16632,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23954,
+ "_idleStart": 29139,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 68,
+ "duration": 87,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
@@ -15738,9 +16654,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:6a4e0292-bd70-4cf3-a16f-2e59c021d284",
+ "_testId": "urn:uuid:409f0cd8-c855-4930-bb5a-88db1ef966fe",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15751,21 +16667,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25081,
+ "_idleStart": 30650,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 100,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:04 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:04 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:52:7)"
- }
+ "duration": 29,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -15780,9 +16689,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:b8bab8bf-0b51-43a3-9c3e-cc74f9ab24ef",
+ "_testId": "urn:uuid:81034864-ba7a-4b5c-bb14-7a54e16aa6c8",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15793,14 +16702,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25941,
+ "_idleStart": 31256,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 45,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -15815,9 +16724,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:88e91be6-2662-4bad-b158-1385e5010176",
+ "_testId": "urn:uuid:82ecd598-80be-40bf-ab42-107bb2bcff6f",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.type\" field is not the string \"Ed25519Signature2020\", an error MUST be raised."
@@ -15828,14 +16737,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26379,
+ "_idleStart": 32215,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 20,
+ "duration": 42,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -15855,9 +16764,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:56d3283f-b790-4e6c-9207-707ce2581adf",
+ "_testId": "urn:uuid:7e1e19fe-aacd-4621-9e08-84c1d0a7e007",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -15868,14 +16777,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10683,
+ "_idleStart": 14218,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 46,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -15890,9 +16799,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:69ddf165-1ba8-4ccf-baa7-61933de58837",
+ "_testId": "urn:uuid:17fb4354-83d4-4f43-b33b-1ae1b86fbf5f",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -15903,19 +16812,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 13432,
+ "_idleStart": 16783,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 106,
+ "duration": 125,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to return an HTTP Status code: expected undefined to exist",
+ "message": "Expected \"response.status\" to exist.: expected undefined to exist",
"showDiff": false,
"operator": "strictEqual",
- "stack": "AssertionError: Expected verifier to return an HTTP Status code: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:37:10)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
+ "stack": "AssertionError: Expected \"response.status\" to exist.: expected undefined to exist\n at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)\n at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:166:10)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
}
},
{
@@ -15931,9 +16840,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:bdae8979-77b2-45d1-813c-8672aab40c80",
+ "_testId": "urn:uuid:b7b5fc34-476a-40d5-909e-a05a068dfdc1",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -15944,14 +16853,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21378,
+ "_idleStart": 26615,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
+ "duration": 46,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -15966,9 +16875,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:832957c9-ffd6-4a73-a8cd-6d51095ffc9c",
+ "_testId": "urn:uuid:adcbf542-0113-42e4-9e7a-2f9c1dcfb8f1",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -15979,14 +16888,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22602,
+ "_idleStart": 27891,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 94,
+ "duration": 65,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -16001,9 +16910,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:76e248e2-53d1-4d82-b4ae-dd415f05eb58",
+ "_testId": "urn:uuid:01b0b29f-902a-49e3-b3d9-965886b262f8",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -16014,14 +16923,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24022,
+ "_idleStart": 29226,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
+ "duration": 59,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -16036,9 +16945,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:9dccb995-1b5b-4d58-8bd7-f198b43b5185",
+ "_testId": "urn:uuid:bc84a47d-dfc4-470b-b56e-e22de17ff2be",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -16049,22 +16958,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25181,
+ "_idleStart": 30679,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 74,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 500 to equal 400",
- "showDiff": true,
- "actual": "500",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 500 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:57:7)"
- }
+ "duration": 26,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -16079,9 +16980,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:ba111d2a-7652-4a0a-ab2b-24d6d7f822ef",
+ "_testId": "urn:uuid:66b37e27-bda2-4e87-b3c5-58fe771ebc81",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -16092,14 +16993,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25965,
+ "_idleStart": 31300,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 32,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -16114,9 +17015,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:d54012a4-f870-4d37-89b8-de7735d875c1",
+ "_testId": "urn:uuid:56cc1013-aa8a-4512-aff8-7bfd3de73c40",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.verificationMethod\" field is missing, an error MUST be raised."
@@ -16127,14 +17028,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26399,
+ "_idleStart": 32257,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 48,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -16154,9 +17055,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:e7c24c2d-317f-4b3a-9910-0db8ac9f02f7",
+ "_testId": "urn:uuid:014a6cf7-e043-4854-8c36-c129876a4ddb",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16167,14 +17068,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10729,
+ "_idleStart": 14247,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 54,
+ "duration": 32,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -16189,9 +17090,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:cd51c1a3-b6c4-4e69-8130-4be575bbdf3f",
+ "_testId": "urn:uuid:d4fd9a17-e684-41c5-a137-5ec3dc9a08a6",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16202,12 +17103,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 13538,
+ "_idleStart": 16908,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 663,
+ "duration": 680,
"state": "passed",
"speed": "slow"
},
@@ -16224,9 +17125,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:5c41c685-79cd-42ba-870b-0962c634fae3",
+ "_testId": "urn:uuid:354a7a70-a2c1-471f-b81b-09f4bcb69f63",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16237,12 +17138,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21414,
+ "_idleStart": 26662,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
@@ -16259,9 +17160,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:5df42c01-fa8d-4166-9f0b-b1ee03752395",
+ "_testId": "urn:uuid:ba577b21-23e1-4d9c-a46a-ff412f9a2882",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16272,14 +17173,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22697,
+ "_idleStart": 27955,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 97,
+ "duration": 70,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -16294,9 +17195,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:2070253f-df25-4b08-ba61-2bf93e38d475",
+ "_testId": "urn:uuid:afee32d4-3854-4736-8f8e-41dd3e08beef",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16307,12 +17208,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24056,
+ "_idleStart": 29285,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 76,
+ "duration": 97,
"state": "passed",
"speed": "slow"
},
@@ -16329,9 +17230,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:6861fcee-9772-4881-8fb4-882c28536b42",
+ "_testId": "urn:uuid:74bf6818-01a5-4593-a772-0ec3bd277f61",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16342,21 +17243,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25256,
+ "_idleStart": 30705,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 198,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:62:7)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -16371,9 +17265,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:68934dae-ee5e-4ad9-b1ad-3fc596c7641d",
+ "_testId": "urn:uuid:a816be33-e491-42f8-8087-41c8a5df1be9",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16384,14 +17278,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25997,
+ "_idleStart": 31343,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 42,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -16406,9 +17300,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:66d175af-fe0a-4e9b-b32c-6d08172e2fbf",
+ "_testId": "urn:uuid:26fe7ef6-34d3-4918-adb5-9924dab79538",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.verificationMethod\" field is invalid, an error MUST be raised."
@@ -16419,14 +17313,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26428,
+ "_idleStart": 32305,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
+ "duration": 55,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -16446,9 +17340,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:2a7553ef-4d75-4cd5-940b-ba196c7a17df",
+ "_testId": "urn:uuid:4d7e1f0f-e8c8-4470-91a8-a42bd2c0bc4f",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16459,14 +17353,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10782,
+ "_idleStart": 14280,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 49,
+ "duration": 31,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -16481,9 +17375,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:93baee26-12b5-4e4e-9712-a0432aeb5b9b",
+ "_testId": "urn:uuid:06b95d01-c0b3-45a5-ae1d-baf429e646b7",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16494,12 +17388,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 14201,
+ "_idleStart": 17589,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 658,
+ "duration": 697,
"state": "passed",
"speed": "slow"
},
@@ -16516,9 +17410,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:f8384ee4-ab65-4c5b-8e25-854d4a856d77",
+ "_testId": "urn:uuid:e82f8c96-4990-4bed-a177-2dbd04e84426",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16529,12 +17423,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21462,
+ "_idleStart": 26721,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 42,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -16551,9 +17445,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:45db50e1-a2ed-4177-b74a-a220b205a806",
+ "_testId": "urn:uuid:0a9a5869-a96e-4ce8-b13e-13b04a750ff0",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16564,14 +17458,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22795,
+ "_idleStart": 28025,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 95,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -16586,9 +17480,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:c7ef93bb-0be2-4cc9-97da-51a339d06e5d",
+ "_testId": "urn:uuid:04e8a041-4b05-47b5-9f8b-46a347d3c023",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16599,12 +17493,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24133,
+ "_idleStart": 29382,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 38,
+ "duration": 65,
"state": "passed",
"speed": "medium"
},
@@ -16621,9 +17515,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:15322f07-6ab8-46c0-a041-a5a8a7ef4d86",
+ "_testId": "urn:uuid:f15c7402-2f61-49de-9583-14fd226b40e4",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16634,22 +17528,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25455,
+ "_idleStart": 30733,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:67:7)"
- }
+ "duration": 27,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -16664,9 +17550,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:f6b30dc2-056c-47c7-8c43-ca403cee59f2",
+ "_testId": "urn:uuid:8bfa3417-b6a4-40e5-a495-3d154e532d59",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16677,14 +17563,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26020,
+ "_idleStart": 31386,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 30,
+ "duration": 42,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -16699,9 +17585,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:a39c089c-62a8-4364-ab62-e8ead6f0b80e",
+ "_testId": "urn:uuid:8bbe3c85-d9b9-4e70-afe0-18a3fa92f958",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofPurpose\" field is missing, an error MUST be raised."
@@ -16712,14 +17598,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26463,
+ "_idleStart": 32360,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 20,
+ "duration": 55,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -16739,9 +17625,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:b043709d-2b64-4c58-8b8e-634e576c7c52",
+ "_testId": "urn:uuid:78ad9929-6cf5-4d48-8a38-3871fe5c5cb0",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -16752,12 +17638,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10831,
+ "_idleStart": 14310,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 62,
+ "duration": 39,
"state": "passed",
"speed": "medium"
},
@@ -16774,9 +17660,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:e6369e5a-e1b8-4d19-925f-f4ee1266dd89",
+ "_testId": "urn:uuid:b6344d4b-b85e-44ce-83ac-614b1a895cef",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -16787,12 +17673,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 14860,
+ "_idleStart": 18287,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 658,
+ "duration": 679,
"state": "passed",
"speed": "slow"
},
@@ -16809,9 +17695,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:ba2aab8a-bd1e-428a-b2b3-f994acb881fa",
+ "_testId": "urn:uuid:71b7fffa-4a82-4db2-abcb-22d035c0a251",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -16822,12 +17708,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21505,
+ "_idleStart": 26771,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
+ "duration": 50,
"state": "passed",
"speed": "medium"
},
@@ -16844,9 +17730,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:0370cd9d-132b-44de-b005-862be9ac8f4b",
+ "_testId": "urn:uuid:cbaf8caa-a248-4ed0-b548-42a4b2878503",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -16857,14 +17743,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22890,
+ "_idleStart": 28093,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 92,
+ "duration": 66,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -16879,9 +17765,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:8f718065-b008-4dc0-91b1-60ce1bacc11b",
+ "_testId": "urn:uuid:d2b47ab3-c458-41fc-b9c2-564f6658859c",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -16892,12 +17778,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24171,
+ "_idleStart": 29448,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 62,
"state": "passed",
"speed": "medium"
},
@@ -16914,9 +17800,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:2525ca09-0f3f-48a9-9b6b-a7d9db0e526c",
+ "_testId": "urn:uuid:8ab46607-ad27-4449-9948-e2af56a7e186",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -16927,22 +17813,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25485,
+ "_idleStart": 30760,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
"duration": 28,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:72:7)"
- }
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -16957,9 +17835,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:c317dfce-6c51-4f12-93d2-a520168eab4b",
+ "_testId": "urn:uuid:90f0a1e6-9b7d-4309-b10c-89ceb1bedfdf",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -16970,14 +17848,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26050,
+ "_idleStart": 31429,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 41,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -16992,9 +17870,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:c5bc9a00-c25c-4658-86e5-4fd86be5bf25",
+ "_testId": "urn:uuid:3fc8fc80-6f7b-4a1b-8c30-7f1f1afd3b17",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofPurpose\" field is invalid, an error MUST be raised."
@@ -17005,14 +17883,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26483,
+ "_idleStart": 32416,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 22,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -17032,9 +17910,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:12d185bd-9ec3-4439-9bc5-498be3aa2b16",
+ "_testId": "urn:uuid:9a73d4ff-8cd0-4e9b-8457-0fc610a6c346",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17045,14 +17923,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10894,
+ "_idleStart": 14349,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 73,
+ "duration": 32,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -17067,9 +17945,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:fc2790b6-657a-4c0a-a56d-e4f192014f86",
+ "_testId": "urn:uuid:e66a57af-4ff1-4440-9613-42d755c6580b",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17080,12 +17958,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 15519,
+ "_idleStart": 18967,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 649,
+ "duration": 706,
"state": "passed",
"speed": "slow"
},
@@ -17102,9 +17980,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:391d276d-c121-495f-b183-bee183fe8654",
+ "_testId": "urn:uuid:fff3f539-e2b0-4d4b-b4c4-24cb13104fc9",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17115,12 +17993,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21547,
+ "_idleStart": 26821,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
@@ -17137,9 +18015,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:69ae0447-e67e-4787-a232-5e77b46bbeb7",
+ "_testId": "urn:uuid:2b7d0d23-2db4-4c41-83d6-90d45754dc9d",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17150,14 +18028,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 22983,
+ "_idleStart": 28159,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 69,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -17172,9 +18050,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:77d53a61-7e06-465a-a339-d851e3919cb9",
+ "_testId": "urn:uuid:ed73dea2-c1aa-4ec6-a4a3-11b327d39850",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17185,14 +18063,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24222,
+ "_idleStart": 29510,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 73,
+ "duration": 84,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
@@ -17207,9 +18085,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:3a89ada7-ec12-42f1-9ea8-9cbc4aec6b67",
+ "_testId": "urn:uuid:62cdc806-960d-426b-826d-9dffbb5753ab",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17220,21 +18098,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25512,
+ "_idleStart": 30788,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:78:7)"
- }
+ "duration": 31,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -17249,9 +18120,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:0a1be2eb-5244-458b-ac49-5bc749b8277e",
+ "_testId": "urn:uuid:1c4fa9dc-d6bd-472a-807e-a497ddc2f285",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17262,14 +18133,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26075,
+ "_idleStart": 31470,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 24,
+ "duration": 53,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -17284,9 +18155,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:fd4ddb2c-0bc0-4d16-89a1-af4a4b2baf24",
+ "_testId": "urn:uuid:7fcc7edc-f318-414e-bd66-8307a1663a6b",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofPurpose\" value does not match \"options.expectedProofPurpose\", an error MUST be raised."
@@ -17297,14 +18168,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26504,
+ "_idleStart": 32458,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 19,
+ "duration": 43,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
@@ -17324,9 +18195,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:3043b493-66fa-4fb5-a817-aa2883549516",
+ "_testId": "urn:uuid:f794efc7-e9de-4ac0-92a0-154b8eac2e5c",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17337,14 +18208,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 10967,
+ "_idleStart": 14382,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -17359,9 +18230,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:bcce18a4-1844-48a7-b301-3acab0fdb2fe",
+ "_testId": "urn:uuid:73d469b5-ff82-470c-8e60-70bea6c952f5",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17372,12 +18243,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 16167,
+ "_idleStart": 19673,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 660,
+ "duration": 685,
"state": "passed",
"speed": "slow"
},
@@ -17394,9 +18265,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:85dbf8b7-1c6e-44bf-8b41-da34d5741d53",
+ "_testId": "urn:uuid:69a8e878-1fd5-4e89-9a0d-d027862a00fb",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17407,12 +18278,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21603,
+ "_idleStart": 26880,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 49,
+ "duration": 71,
"state": "passed",
"speed": "medium"
},
@@ -17429,9 +18300,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:5e9b93c7-1034-45d9-a24b-5e5a3214a031",
+ "_testId": "urn:uuid:e260906c-df54-4bcd-baee-d45d6f1a19a6",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17442,14 +18313,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23071,
+ "_idleStart": 28229,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -17464,9 +18335,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:161d8c2b-62dc-4f81-82a4-57c3aecb8cfd",
+ "_testId": "urn:uuid:edc15b51-dd79-457c-8258-f56fdccee667",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17477,12 +18348,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24295,
+ "_idleStart": 29594,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 77,
+ "duration": 80,
"state": "passed",
"speed": "slow"
},
@@ -17499,9 +18370,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:bc8a9060-609b-47b3-b81b-56597142419a",
+ "_testId": "urn:uuid:dbd37afd-95fd-4ca7-a334-1456768b9b21",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17512,22 +18383,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25554,
+ "_idleStart": 30819,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 27,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:92:7)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -17542,9 +18405,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:6225858f-6407-4370-990f-964e1c4f3a6b",
+ "_testId": "urn:uuid:bf43e5a6-c708-4aff-9a78-b44eeebaf8d0",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17555,14 +18418,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26099,
+ "_idleStart": 31523,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 44,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -17577,9 +18440,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:a5428cf1-b823-4477-bde7-d15f0a44524d",
+ "_testId": "urn:uuid:39c35fc0-97c9-4888-9af0-149010fc495e",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofValue\" field is missing, an error MUST be raised."
@@ -17590,12 +18453,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26524,
+ "_idleStart": 32505,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 45,
+ "duration": 53,
"state": "passed",
"speed": "medium"
}
@@ -17617,9 +18480,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:75efd32a-17bf-44e2-8268-90f449bf38dd",
+ "_testId": "urn:uuid:a95b57a1-6278-480e-838b-520c004cad65",
"cell": {
"columnId": "apicatalog.com",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17630,14 +18493,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11022,
+ "_idleStart": 14410,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 59,
+ "duration": 36,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -17652,9 +18515,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:c6a746cd-5822-49bb-9626-a29e6429c014",
+ "_testId": "urn:uuid:eba6395f-4297-4835-9682-a02ddfcbc697",
"cell": {
"columnId": "Danube Tech",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17665,12 +18528,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 16828,
+ "_idleStart": 20358,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 648,
+ "duration": 684,
"state": "passed",
"speed": "slow"
},
@@ -17687,9 +18550,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:392b700a-c664-4a35-ba35-8b0d273865e1",
+ "_testId": "urn:uuid:df661eb2-8256-4640-9149-56b52695c935",
"cell": {
"columnId": "Digital Bazaar",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17700,12 +18563,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21652,
+ "_idleStart": 26951,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 46,
+ "duration": 63,
"state": "passed",
"speed": "medium"
},
@@ -17722,9 +18585,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:088dc457-eecd-4e0a-a0fe-bf518cd71ff3",
+ "_testId": "urn:uuid:45bc87ce-c019-4960-855f-e285d1f601c9",
"cell": {
"columnId": "EWF",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17735,14 +18598,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23159,
+ "_idleStart": 28296,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 65,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -17757,9 +18620,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:6223405e-ffd3-4a5b-ae2e-47813c1a2a70",
+ "_testId": "urn:uuid:12a94116-44c4-4cfd-a357-6c9e16d5fd0b",
"cell": {
"columnId": "LearnCard",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17770,14 +18633,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24371,
+ "_idleStart": 29675,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 64,
+ "duration": 90,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
@@ -17792,9 +18655,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:326b9787-9e15-4263-821f-0b6adbf2853f",
+ "_testId": "urn:uuid:3d95438d-64af-4698-902f-8b039dee7a9d",
"cell": {
"columnId": "Open Security and Identity",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17805,22 +18668,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25581,
+ "_idleStart": 30847,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
"duration": 27,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:99:7)"
- }
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
@@ -17835,9 +18690,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:595c77ca-8e16-4f69-85b4-28038c3ccfec",
+ "_testId": "urn:uuid:b2abd998-5c18-4fa7-bc2a-380c71c51611",
"cell": {
"columnId": "SpruceID",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17848,14 +18703,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26122,
+ "_idleStart": 31567,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 26,
+ "duration": 48,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -17870,9 +18725,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:d49032d0-9549-4742-a63d-5864ecdde5fa",
+ "_testId": "urn:uuid:a9bfb13a-a9b3-4641-84e8-bd35c35e8017",
"cell": {
"columnId": "Trinsic",
"rowId": "If the \"proof.proofValue\" field is invalid, an error MUST be raised."
@@ -17883,24 +18738,24 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26569,
+ "_idleStart": 32559,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 53,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
{
- "id": "If the \"proof.created\" field is invalid, an error MUST be raised.",
+ "id": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
"cells": [
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -17910,32 +18765,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:1cd2cd5d-9795-432c-9011-e74606321315",
+ "_testId": "urn:uuid:7742fd59-54df-412a-a0bf-8f13256a4885",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11081,
+ "_idleStart": 14446,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 46,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -17945,32 +18801,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:3d9d2f60-bc71-4abf-acdc-7e0e693b836c",
+ "_testId": "urn:uuid:c84aa4d9-1276-4960-9ee6-e19f62fac682",
"cell": {
"columnId": "Danube Tech",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 17477,
+ "_idleStart": 21042,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 673,
+ "duration": 682,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -17980,32 +18837,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:e034f60f-09b9-4538-aad3-977fd479277a",
+ "_testId": "urn:uuid:e5242878-e218-470d-9f64-4df4e6ff408f",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21699,
+ "_idleStart": 27015,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 54,
+ "duration": 58,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18015,32 +18873,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:c9d43c06-b7f5-47ea-ba1f-dab059f14c02",
+ "_testId": "urn:uuid:d2c05be8-d23b-4257-b051-837602f6140a",
"cell": {
"columnId": "EWF",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23247,
+ "_idleStart": 28361,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 89,
+ "duration": 66,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18050,32 +18909,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:f028812f-26da-4284-af01-96f9d731ceed",
+ "_testId": "urn:uuid:122c2723-146e-4be3-8d9a-016b1341be18",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24435,
+ "_idleStart": 29766,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 68,
+ "duration": 126,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18085,40 +18945,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:ebb5b767-be12-43fd-abac-fbf99f5f15d0",
+ "_testId": "urn:uuid:b5d870c9-b9ac-4f27-81a0-801e3f842c28",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25609,
+ "_idleStart": 30874,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 28,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected HTTP Status code 400 invalid input!: expected 422 to equal 400",
- "showDiff": true,
- "actual": "422",
- "expected": "400",
- "operator": "strictEqual",
- "stack": "AssertionError: Expected HTTP Status code 400 invalid input!: expected 422 to equal 400\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:38:23)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:105:9)"
- }
+ "duration": 27,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18128,32 +18981,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:722ed30c-76e1-4497-b383-dd6cf6bb1a67",
+ "_testId": "urn:uuid:6c744dd9-d789-48d9-8178-94436060e712",
"cell": {
"columnId": "SpruceID",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26149,
+ "_idleStart": 31616,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.created\" field is invalid, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
+ "title": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC';\n const credential = credentials.clone('invalidCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18163,37 +19017,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:46173c58-7631-4ddf-94cb-1abf49cffa88",
+ "_testId": "urn:uuid:3c73e1a3-1fa9-4a6c-935f-8fce2c0b7e5a",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"proof.created\" field is invalid, an error MUST be raised."
+ "rowId": "The date and time the proof was created is OPTIONAL and, if included, MUST be specified as an [XMLSCHEMA11-2] dateTimeStamp string, either in Universal Coordinated Time (UTC), denoted by a Z at the end of the value, or with a time zone offset relative to UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=MUST%20be%20specified%20as%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%2C%20either%20in%20Universal%20Coordinated%20Time%20(UTC)%2C%20denoted%20by%20a%20Z%20at%20the%20end%20of%20the%20value%2C%20or%20with%20a%20time%20zone%20offset%20relative%20to%20UTC",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26598,
+ "_idleStart": 32613,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 21,
+ "duration": 39,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
{
- "id": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "id": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
"cells": [
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18203,32 +19058,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:46e957d3-ff69-4c56-9690-ed2ebd60a6e6",
+ "_testId": "urn:uuid:e0d90650-9dfc-4314-a999-d2491001ad5c",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11128,
+ "_idleStart": 14476,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 31,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18238,32 +19094,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:8943df90-cbd5-4f9b-acf4-215d70f39d60",
+ "_testId": "urn:uuid:c18c0732-f2f0-4fd3-928e-d4062e10f939",
"cell": {
"columnId": "Danube Tech",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 18149,
+ "_idleStart": 21724,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 654,
+ "duration": 673,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18273,32 +19130,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:8145c0b2-6dc4-4ef4-84f7-8d1c6d029d8a",
+ "_testId": "urn:uuid:175aebc6-10fb-4549-b649-7310bcf84bef",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21754,
+ "_idleStart": 27073,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 56,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18308,32 +19166,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:01e297f1-210e-42bf-b090-3248f5b35301",
+ "_testId": "urn:uuid:7b906c09-6f43-44bc-8fa4-ff1827d492ee",
"cell": {
"columnId": "EWF",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23336,
+ "_idleStart": 28427,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 98,
+ "duration": 71,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18343,32 +19202,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:6e48f49f-ef0b-480e-9fd4-68a764ba934e",
+ "_testId": "urn:uuid:4d3f7ef2-88c6-4741-88ce-8521c5f3e155",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24503,
+ "_idleStart": 29892,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 67,
+ "duration": 87,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18378,39 +19238,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:ad580f82-b16c-4806-b72c-bc168c1cdabd",
+ "_testId": "urn:uuid:01c496a2-f7ac-48f6-b2e7-355c96b841c5",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25637,
+ "_idleStart": 30902,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:113:7)"
- }
+ "duration": 31,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18420,32 +19274,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:0369c759-ebef-4154-aaf1-a5d7002e8ffc",
+ "_testId": "urn:uuid:deacda17-2509-4b97-826e-f78041150e40",
"cell": {
"columnId": "SpruceID",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26172,
+ "_idleStart": 31667,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 56,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
+ "title": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires';\n const credential = credentials.clone('noOffsetCreated');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18455,37 +19310,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:41b1296a-7142-47c4-92a9-7703a1b1c645",
+ "_testId": "urn:uuid:46b004a6-8d8c-4502-8be0-688e422ad981",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
+ "rowId": "(created) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-expires",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26620,
+ "_idleStart": 32653,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 577,
+ "duration": 500,
"state": "passed",
"speed": "slow"
}
]
},
{
- "id": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "id": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
"cells": [
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18495,33 +19351,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:6eacaabe-7d45-4815-91f4-652060df6b4c",
+ "_testId": "urn:uuid:5bf8d34e-72ea-4977-aac4-c0a257220c61",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11180,
+ "_idleStart": 14507,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 47,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18531,33 +19387,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:494802da-03e5-47a1-a769-6c699f08b0c1",
+ "_testId": "urn:uuid:c4e9a671-0ac1-44b0-b2ca-bb0353096087",
"cell": {
"columnId": "Danube Tech",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 18804,
+ "_idleStart": 22397,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 664,
+ "duration": 683,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18567,33 +19423,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:08c0500e-7582-4bc1-a07b-d88625a529e4",
+ "_testId": "urn:uuid:bb4f3a75-f0e6-4454-a947-af394a7f7f38",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21802,
+ "_idleStart": 27130,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 43,
+ "duration": 55,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18603,33 +19459,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:4441e864-2830-445b-a129-41426430e332",
+ "_testId": "urn:uuid:1e441a69-99a0-4067-8c99-fe9feaa92d68",
"cell": {
"columnId": "EWF",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23435,
+ "_idleStart": 28498,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 92,
+ "duration": 68,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18639,33 +19495,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:db59f951-e1a1-49f7-a2f6-90960db40f68",
+ "_testId": "urn:uuid:d2650e50-1616-4d82-8d67-d4cfb93cd043",
"cell": {
"columnId": "LearnCard",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24570,
+ "_idleStart": 29980,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 71,
+ "duration": 82,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18675,40 +19531,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:aa99b6f1-33b2-460f-9561-4f9c85d5e687",
+ "_testId": "urn:uuid:c8b4d676-bb17-44b8-9ea9-0c77a01272cd",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25673,
+ "_idleStart": 30933,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:122:7)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18718,33 +19567,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:717b0d0d-2b8a-4ca1-8878-94942e4c3c4f",
+ "_testId": "urn:uuid:e3be2eb7-0b5a-4a84-b965-7f647d3e9571",
"cell": {
"columnId": "SpruceID",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26201,
+ "_idleStart": 31724,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
+ "title": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain';\n await verificationFail({\n credential: credentials.clone('noOffsetExpires'),\n verifier\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18754,38 +19603,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:178fde88-e779-450c-9201-5eeb96989204",
+ "_testId": "urn:uuid:97a0d55e-c8ae-4050-a9ee-981d4b83bbfc",
"cell": {
"columnId": "Trinsic",
- "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
+ "rowId": "(expires) Time values that are incorrectly serialized without an offset MUST be interpreted as UTC."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
+ "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=relative%20to%20UTC.-,Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.,-domain",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27198,
+ "_idleStart": 33153,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 21,
+ "duration": 76,
"state": "passed",
- "speed": "fast"
+ "speed": "slow"
}
]
},
{
- "id": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "id": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
"cells": [
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18795,12 +19644,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:9cc0460c-46cb-45c1-b68c-2a6cb1d07167",
+ "_testId": "urn:uuid:fd9a6d36-242c-4734-9fda-71fc1dff8646",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -18808,19 +19657,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11228,
+ "_idleStart": 14537,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 49,
+ "duration": 33,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18830,12 +19679,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:894534c8-0a4b-4042-aa20-c03c43a36a8d",
+ "_testId": "urn:uuid:7299f23e-3cc0-4947-a236-2ccdb75fb69b",
"cell": {
"columnId": "Danube Tech",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -18843,19 +19692,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 19467,
+ "_idleStart": 23080,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 669,
+ "duration": 723,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18865,12 +19714,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:5e0d446f-976c-47f5-9188-5e5e4f2bce9c",
+ "_testId": "urn:uuid:617787dc-9ddd-4dc4-ae8b-5f845f7240ea",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -18878,19 +19727,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21846,
+ "_idleStart": 27185,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 40,
+ "duration": 57,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18900,12 +19749,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:ceccf468-65e2-4128-81b1-7278747453f6",
+ "_testId": "urn:uuid:0cb487d7-c892-49e7-b360-c707f1840c1c",
"cell": {
"columnId": "EWF",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -18913,19 +19762,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23526,
+ "_idleStart": 28567,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 88,
+ "duration": 69,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18935,12 +19784,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:cea2d7ec-e86c-4132-a517-4cf1859cd138",
+ "_testId": "urn:uuid:44eec5af-0d6d-4e2b-bc6f-4f3354bb7220",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -18948,19 +19797,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24641,
+ "_idleStart": 30063,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 74,
+ "duration": 82,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -18970,12 +19819,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:84178022-54a4-4c96-92d5-4981823e331d",
+ "_testId": "urn:uuid:efbd4815-6cea-413f-a901-1ca1ac89f3ef",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -18983,26 +19832,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25710,
+ "_idleStart": 30962,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 33,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:129:9)"
- }
+ "duration": 28,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19012,12 +19854,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:9430f631-c685-4d7d-9842-d4f75ce64bfb",
+ "_testId": "urn:uuid:18930bf1-a80b-4ba0-b85e-63cb08725128",
"cell": {
"columnId": "SpruceID",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -19025,19 +19867,19 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26223,
+ "_idleStart": 31774,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 23,
+ "duration": 50,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
+ "title": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('issuedVc');\n // Remove the multibase header to cause validation error\n credential.proof.proofValue = credential.proof.proofValue.slice(1);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19047,12 +19889,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:13956e73-a064-4380-ac0a-6312a725eac9",
+ "_testId": "urn:uuid:bcfa47ba-60be-4ba6-8cba-d3de91158a0d",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ "rowId": "If the \"proof.proofValue\" field is not multibase-encoded, an error MUST be raised."
},
"_events": {},
"_eventsCount": 1,
@@ -19060,24 +19902,24 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27219,
+ "_idleStart": 33229,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 25,
+ "duration": 51,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
},
{
- "id": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "id": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
"cells": [
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19087,32 +19929,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "JtVifcAYhPJo4HjMM2iXD",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:af9cc921-9b1c-4cba-a19e-a3fa84234c6e",
+ "_testId": "urn:uuid:19b4b5f4-4efe-49b2-95db-f9df07b0142c",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 11276,
+ "_idleStart": 14570,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 61,
+ "duration": 30,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19122,32 +19965,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "d0ygOKw7bEhP41eXlajl8",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:196a0b51-0c7e-47a4-bf78-826486b5cd87",
+ "_testId": "urn:uuid:22ae38a2-6c37-44ca-9f11-3f54fb704e39",
"cell": {
"columnId": "Danube Tech",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 20136,
+ "_idleStart": 23803,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 658,
+ "duration": 738,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19157,32 +20001,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "HQUQdLjxoIi2vrJDRsLGl",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:10d40547-7ff4-479c-bbf6-054df8f0805c",
+ "_testId": "urn:uuid:d3374c1e-3a12-42d9-9afa-511478a57579",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 21886,
+ "_idleStart": 27242,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
+ "duration": 59,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19192,32 +20037,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "RcPBdkj6Ku1-3clz2qxsl",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:30980bca-fdb2-4c9a-be6f-dc2814b3b07a",
+ "_testId": "urn:uuid:ea2a885c-ca6c-4e48-a119-0ec44cd95179",
"cell": {
"columnId": "EWF",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 23615,
+ "_idleStart": 28636,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 89,
+ "duration": 81,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19227,32 +20073,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "v-iU1Ugtmey_26IsAH6MN",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:d0891d42-3d4b-49fb-9d78-5d128ef90ad6",
+ "_testId": "urn:uuid:6c82cba1-1b90-4661-8a31-9387a4032d42",
"cell": {
"columnId": "LearnCard",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 24716,
+ "_idleStart": 30145,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 75,
+ "duration": 86,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19262,39 +20109,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "xLgtGbE6y_tPQ6T6DGSYx",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:65ae0342-0fed-4770-957b-fb50afeae4a0",
+ "_testId": "urn:uuid:9092a997-1e80-4b17-b33a-7f91d99f398d",
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 25744,
+ "_idleStart": 30989,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 37,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:05 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:35:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:138:9)"
- }
+ "duration": 32,
+ "state": "passed",
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19304,32 +20145,33 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "ri2ZCGha4KdpUMBfM3_ig",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:5b454131-d78d-40e1-890c-0079bf9fa14f",
+ "_testId": "urn:uuid:0efda267-d0f0-4f03-b113-490ac51f7987",
"cell": {
"columnId": "SpruceID",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 26246,
+ "_idleStart": 31824,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 28,
+ "duration": 41,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
- "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
+ "title": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.';\n const credential = credentials.clone('invalidCryptosuite');\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19339,45 +20181,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "4-fWm3MvB-udQlUOGA2nE",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:ccdcfb79-596f-4d36-9f33-6b6494b0a736",
+ "_testId": "urn:uuid:18f457bb-6bc9-4fa6-b7cd-cbb515b1f02a",
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
+ "rowId": "The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string."
},
"_events": {},
"_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=The%20value%20of%20the%20cryptosuite%20property%20MUST%20be%20a%20string%20that%20identifies%20the%20cryptographic%20suite.%20If%20the%20processing%20environment%20supports%20subtypes%20of%20string%2C%20the%20type%20of%20the%20cryptosuite%20value%20MUST%20be%20the%20https%3A//w3id.org/security%23cryptosuiteString%20subtype%20of%20string.",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27244,
+ "_idleStart": 33281,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 19,
+ "duration": 40,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
- }
- ]
- },
- {
- "title": "Ed25519Signature2020 (verifier)",
- "ctx": null,
- "suites": [
+ },
{
- "title": "apicatalog.com",
- "ctx": null,
- "suites": [],
- "tests": [
+ "id": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "cells": [
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19387,32 +20222,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:c9d8eb72-c67c-4260-86fe-0caab808f798",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:49088e45-0753-4592-a944-f23441eaa1c1",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27263,
+ "_idleStart": 14600,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 96,
+ "duration": 39,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19422,32 +20257,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:08601526-74d5-40a8-aa1b-bec04232fec9",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:bc1a130e-cca0-4cda-a6e2-cf10025bef05",
"cell": {
- "columnId": "apicatalog.com",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "Danube Tech",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27360,
+ "_idleStart": 24542,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 672,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19457,32 +20292,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:555af296-115f-4971-bb2a-f6fc6745255b",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:7ba04cdc-68a2-49f5-b220-dd1b737868b6",
"cell": {
- "columnId": "apicatalog.com",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "columnId": "Digital Bazaar",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27416,
+ "_idleStart": 27301,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 50,
+ "duration": 49,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19492,55 +20327,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:f0e491ed-4afe-4f7f-bcc0-e05c00deee8c",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:71e8b586-b03c-457f-9dc2-2bdfc3a6e01c",
"cell": {
- "columnId": "apicatalog.com",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "columnId": "EWF",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27466,
+ "_idleStart": 28717,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 68,
"state": "passed",
"speed": "medium"
- }
- ],
- "root": false,
- "pending": false,
- "_retries": -1,
- "_beforeEach": [],
- "_beforeAll": [],
- "_afterEach": [],
- "_afterAll": [],
- "_timeout": 15000,
- "_slow": 75,
- "_bail": false,
- "_onlyTests": [],
- "_onlySuites": [],
- "delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:0828f64a-b0b8-425d-a872-b0b564fb40be"
- },
- {
- "title": "Danube Tech",
- "ctx": null,
- "suites": [],
- "tests": [
+ },
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19550,32 +20362,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:1f921cde-9de4-410a-a560-71a015dd0ab1",
+ "_testId": "urn:uuid:bd8c9f07-a803-4718-8401-6aed8f44803e",
+ "cell": {
+ "columnId": "LearnCard",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
+ },
"_events": {},
"_eventsCount": 1,
- "cell": {
- "columnId": "Danube Tech",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
- },
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27520,
+ "_idleStart": 30232,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 757,
+ "duration": 78,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19585,32 +20397,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:9ccbd6f8-40e7-4a65-ad11-1fc119bfe50b",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:6c0b2003-6138-4146-b768-de6579cf8fae",
"cell": {
- "columnId": "Danube Tech",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "Open Security and Identity",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 28278,
+ "_idleStart": 31021,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 420,
+ "duration": 29,
"state": "passed",
- "speed": "slow"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19620,32 +20432,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:c3b82a6d-1744-408c-ad61-1aaa665f7f83",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:82ee2797-c9da-406d-aea2-b1c788712645",
"cell": {
- "columnId": "Danube Tech",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "columnId": "SpruceID",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 28699,
+ "_idleStart": 31866,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 420,
+ "duration": 50,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidDomain');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19655,55 +20467,37 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:ede7f9d1-3e9e-42da-b020-faaf30817da7",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:e7c86968-3b9e-4f70-872b-aed6361a1ca8",
"cell": {
- "columnId": "Danube Tech",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "columnId": "Trinsic",
+ "rowId": "If the \"options.domain\" is set and it does not match \"proof.domain\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29120,
+ "_idleStart": 33320,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 422,
+ "duration": 41,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
}
- ],
- "root": false,
- "pending": false,
- "_retries": -1,
- "_beforeEach": [],
- "_beforeAll": [],
- "_afterEach": [],
- "_afterAll": [],
- "_timeout": 15000,
- "_slow": 75,
- "_bail": false,
- "_onlyTests": [],
- "_onlySuites": [],
- "delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:e12f129d-b602-46f8-9b0e-0b850cdeda2f"
+ ]
},
{
- "title": "Digital Bazaar",
- "ctx": null,
- "suites": [],
- "tests": [
+ "id": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "cells": [
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19713,32 +20507,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "JXwMg_-1wI2kNtBH3DdhG",
"ctx": null,
- "_testId": "urn:uuid:6d21d95b-7689-4476-9c1d-999cbafbddc0",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:42c213c6-9eb4-4ce2-9f74-f67dec36074b",
"cell": {
- "columnId": "Digital Bazaar",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "columnId": "apicatalog.com",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29542,
+ "_idleStart": 14639,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 115,
+ "duration": 27,
"state": "passed",
- "speed": "slow"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19748,32 +20542,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "jTBWJCsUNIhYgBu2idPfh",
"ctx": null,
- "_testId": "urn:uuid:399f4132-62c1-4f97-978e-abd7d2325ff2",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:815d184d-6a85-46b4-9d88-7e9d52731f5a",
"cell": {
- "columnId": "Digital Bazaar",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "Danube Tech",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29656,
+ "_idleStart": 25215,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 680,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19783,32 +20577,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "ePA_OV8R7e02yOucluHfG",
"ctx": null,
- "_testId": "urn:uuid:88eac1f5-26bb-4f83-a1f3-00b4f6c81b26",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:a6854e89-0c23-468e-ae98-3b3f01c7ae1a",
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29713,
+ "_idleStart": 27350,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 57,
+ "duration": 51,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19818,55 +20612,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "qFfR4ilzJxOg2dTVMjg_h",
"ctx": null,
- "_testId": "urn:uuid:73629325-6242-48f9-8b32-5369d4e883be",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:c9f249f1-8822-41a6-93b8-712f18d4d170",
"cell": {
- "columnId": "Digital Bazaar",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "columnId": "EWF",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29769,
+ "_idleStart": 28786,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 51,
+ "duration": 68,
"state": "passed",
"speed": "medium"
- }
- ],
- "root": false,
- "pending": false,
- "_retries": -1,
- "_beforeEach": [],
- "_beforeAll": [],
- "_afterEach": [],
- "_afterAll": [],
- "_timeout": 15000,
- "_slow": 75,
- "_bail": false,
- "_onlyTests": [],
- "_onlySuites": [],
- "delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:744729ff-d5bd-4f8a-8eff-ec3f7cc4ffb8"
- },
- {
- "title": "EWF",
- "ctx": null,
- "suites": [],
- "tests": [
+ },
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19876,32 +20647,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "gRcreb13CYjSK1zbcxVBU",
"ctx": null,
- "_testId": "urn:uuid:ec6c7e1b-f2e4-4eac-a76b-15176443ff8a",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:78b129fd-7035-48a5-9f3e-2e1705fda4f3",
"cell": {
- "columnId": "EWF",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "columnId": "LearnCard",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29820,
+ "_idleStart": 30309,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 363,
+ "duration": 80,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19911,32 +20682,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "DIJ8RwPvyCVrL9RmfPTyx",
"ctx": null,
- "_testId": "urn:uuid:2c8dcfc2-07e1-46c0-ab08-cca9b5fc85c1",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:09c11403-5ba1-42de-b767-428c5a1a7e41",
"cell": {
- "columnId": "EWF",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "Open Security and Identity",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30183,
+ "_idleStart": 31050,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 100,
+ "duration": 28,
"state": "passed",
- "speed": "slow"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19946,32 +20717,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "NK2uV3jTs4Wj0LSUQItzF",
"ctx": null,
- "_testId": "urn:uuid:ed59d6c1-108d-409d-b22e-d36bc3fa8412",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:01833b6e-790c-4ecb-869a-8c5e86e0aee2",
"cell": {
- "columnId": "EWF",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "columnId": "SpruceID",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30284,
+ "_idleStart": 31916,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 103,
+ "duration": 54,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised.",
+ "body": "async function() {\n const credential = credentials.clone('invalidChallenge');\n await verificationFail({\n credential, verifier, options: {\n domain: 'domain.example',\n challenge: '1235abcd6789'\n }\n });\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -19981,48 +20752,38 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "xmW-VWE-wvN8fAYHOxxJd",
"ctx": null,
- "_testId": "urn:uuid:2b489ba3-0353-48ff-a8c0-41a00e0a0ab5",
- "_events": {},
- "_eventsCount": 1,
+ "_testId": "urn:uuid:3f2726c0-d7ca-4440-a695-daec5e0a797d",
"cell": {
- "columnId": "EWF",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "columnId": "Trinsic",
+ "rowId": "If the \"options.challenge\" is set and it does not match \"proof.challenge\", an error MUST be raised."
},
+ "_events": {},
+ "_eventsCount": 1,
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30387,
+ "_idleStart": 33361,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 102,
+ "duration": 40,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
}
- ],
- "root": false,
- "pending": false,
- "_retries": -1,
- "_beforeEach": [],
- "_beforeAll": [],
- "_afterEach": [],
- "_afterAll": [],
- "_timeout": 15000,
- "_slow": 75,
- "_bail": false,
- "_onlyTests": [],
- "_onlySuites": [],
- "delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:8436a4e6-e702-4f92-a2b1-27acfeb6eedf"
- },
+ ]
+ }
+ ]
+ },
+ {
+ "title": "Ed25519Signature2020 (verifier)",
+ "ctx": null,
+ "suites": [
{
- "title": "LearnCard",
+ "title": "apicatalog.com",
"ctx": null,
"suites": [],
"tests": [
@@ -20039,27 +20800,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
"ctx": null,
- "_testId": "urn:uuid:c23c3661-bf02-440b-a833-cd83090b69b5",
+ "_testId": "urn:uuid:2b3e9784-d9e1-4062-a84e-6c3b9648b790",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "LearnCard",
+ "columnId": "apicatalog.com",
"rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30490,
+ "_idleStart": 33402,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 202,
+ "duration": 66,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -20074,27 +20835,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
"ctx": null,
- "_testId": "urn:uuid:86a86234-a8e5-477e-8d4c-e6706baab2b2",
+ "_testId": "urn:uuid:be893182-02b0-45e1-8380-a212d42340a1",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "LearnCard",
+ "columnId": "apicatalog.com",
"rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30692,
+ "_idleStart": 33469,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 66,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -20109,27 +20870,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
"ctx": null,
- "_testId": "urn:uuid:eb0d5a56-1dd1-48c9-9b5a-787cc4013fe7",
+ "_testId": "urn:uuid:88722e95-ac4a-48ee-83e8-fda53b9ab720",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "LearnCard",
+ "columnId": "apicatalog.com",
"rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30759,
+ "_idleStart": 33497,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 74,
+ "duration": 37,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -20144,27 +20905,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
"ctx": null,
- "_testId": "urn:uuid:44190110-f7f4-45c2-8c73-846051ece22e",
+ "_testId": "urn:uuid:5ac676e1-0c17-405d-b231-af16baa1632f",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "LearnCard",
+ "columnId": "apicatalog.com",
"rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30833,
+ "_idleStart": 33534,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 77,
+ "duration": 33,
"state": "passed",
- "speed": "slow"
+ "speed": "fast"
}
],
"root": false,
@@ -20180,12 +20941,12 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
+ "parent": "tWTVbARPriBvxyVd5E4y_",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:45b97405-97ac-4fbb-ab63-28092e7befcc"
+ "_testId": "urn:uuid:450845f1-ade6-4a12-a1bc-3b9e4c7ce219"
},
{
- "title": "Open Security and Identity",
+ "title": "Danube Tech",
"ctx": null,
"suites": [],
"tests": [
@@ -20202,25 +20963,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
"ctx": null,
- "_testId": "urn:uuid:0130631c-3928-4893-9f94-bc8f5b614002",
+ "_testId": "urn:uuid:c63ef7c3-5c9b-473f-be05-55ad3ff30931",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Open Security and Identity",
+ "columnId": "Danube Tech",
"rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30910,
+ "_idleStart": 33568,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 320,
+ "duration": 772,
"state": "passed",
"speed": "slow"
},
@@ -20237,34 +20998,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
"ctx": null,
- "_testId": "urn:uuid:27566097-017c-491b-9fc0-bf5d6fc73650",
+ "_testId": "urn:uuid:ab32a7aa-7f8b-4f38-aedc-9969336d64f5",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Open Security and Identity",
+ "columnId": "Danube Tech",
"rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31230,
+ "_idleStart": 34341,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 35,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:73:11)"
- }
+ "duration": 460,
+ "state": "passed",
+ "speed": "slow"
},
{
"type": "test",
@@ -20279,34 +21033,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
"ctx": null,
- "_testId": "urn:uuid:21295feb-6e88-480e-a2cf-a1818e24baf3",
+ "_testId": "urn:uuid:eb9744f5-9dfd-4e62-bb3d-3c09292b481d",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Open Security and Identity",
+ "columnId": "Danube Tech",
"rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31266,
+ "_idleStart": 34801,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:82:11)"
- }
+ "duration": 453,
+ "state": "passed",
+ "speed": "slow"
},
{
"type": "test",
@@ -20321,34 +21068,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
"ctx": null,
- "_testId": "urn:uuid:5b274737-c0f3-4199-adb8-5ada738f3210",
+ "_testId": "urn:uuid:a2c60fc5-adfe-4fea-9e89-4f4c54ca9fc5",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Open Security and Identity",
+ "columnId": "Danube Tech",
"rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31305,
+ "_idleStart": 35255,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:91:11)"
- }
+ "duration": 453,
+ "state": "passed",
+ "speed": "slow"
}
],
"root": false,
@@ -20364,12 +21104,12 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
+ "parent": "tWTVbARPriBvxyVd5E4y_",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:a700fc98-6f73-4415-a5f9-0016d3bd09a3"
+ "_testId": "urn:uuid:5bc02fc0-c452-487c-80d0-78b7c27eff53"
},
{
- "title": "SpruceID",
+ "title": "Digital Bazaar",
"ctx": null,
"suites": [],
"tests": [
@@ -20386,27 +21126,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "RKVnxWw50fePIWtvWA44j",
"ctx": null,
- "_testId": "urn:uuid:b87eba07-a399-491a-a988-b981efe86e04",
+ "_testId": "urn:uuid:b4ac1f34-efc2-4860-b6bb-f36f96894749",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "SpruceID",
+ "columnId": "Digital Bazaar",
"rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31340,
+ "_idleStart": 35709,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 99,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
@@ -20421,27 +21161,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "RKVnxWw50fePIWtvWA44j",
"ctx": null,
- "_testId": "urn:uuid:b96699b3-327e-4a99-84c0-cdb56aa70231",
+ "_testId": "urn:uuid:f2e32b6d-d566-47a5-b9f7-2a84c07d3301",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "SpruceID",
+ "columnId": "Digital Bazaar",
"rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31387,
+ "_idleStart": 35807,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 74,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -20456,27 +21196,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "RKVnxWw50fePIWtvWA44j",
"ctx": null,
- "_testId": "urn:uuid:4144a0d4-678d-4748-a49b-e8095d94be46",
+ "_testId": "urn:uuid:b77fd869-f82b-497d-a254-5711047313a7",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "SpruceID",
+ "columnId": "Digital Bazaar",
"rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31416,
+ "_idleStart": 35881,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 58,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -20491,27 +21231,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "RKVnxWw50fePIWtvWA44j",
"ctx": null,
- "_testId": "urn:uuid:b345c845-45c1-4268-b029-a7d3d50a89b4",
+ "_testId": "urn:uuid:9ebe4b56-64bb-4772-9f1b-81a79f301cd5",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "SpruceID",
+ "columnId": "Digital Bazaar",
"rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31446,
+ "_idleStart": 35940,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 30,
+ "duration": 60,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
],
"root": false,
@@ -20527,12 +21267,12 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
+ "parent": "tWTVbARPriBvxyVd5E4y_",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:bbf28d50-0f08-4a61-ab92-f78677169c11"
+ "_testId": "urn:uuid:30b068d5-a267-4583-88fe-86906d83795a"
},
{
- "title": "Trinsic",
+ "title": "EWF",
"ctx": null,
"suites": [],
"tests": [
@@ -20549,25 +21289,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
"ctx": null,
- "_testId": "urn:uuid:1ec8440b-1895-4150-ba87-f0eb6b95211d",
+ "_testId": "urn:uuid:c08331c5-d03d-4e9a-8928-03302a3c0a19",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Trinsic",
+ "columnId": "EWF",
"rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31476,
+ "_idleStart": 35999,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 808,
+ "duration": 251,
"state": "passed",
"speed": "slow"
},
@@ -20584,27 +21324,27 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
"ctx": null,
- "_testId": "urn:uuid:24eded05-6cf3-44ad-89a0-14d6245dc5c7",
+ "_testId": "urn:uuid:d888667d-d6f7-449a-ae53-a609df46050a",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Trinsic",
+ "columnId": "EWF",
"rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 32285,
+ "_idleStart": 36251,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1007,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
@@ -20619,25 +21359,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
"ctx": null,
- "_testId": "urn:uuid:74e295fa-490d-48c5-81c2-74c847dff279",
+ "_testId": "urn:uuid:730a9027-155d-4ebf-affb-e55bd47fa45c",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Trinsic",
+ "columnId": "EWF",
"rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 33292,
+ "_idleStart": 36317,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
+ "duration": 68,
"state": "passed",
"speed": "medium"
},
@@ -20654,25 +21394,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
"ctx": null,
- "_testId": "urn:uuid:1583e88b-55a2-4961-a6d4-5f892c544368",
+ "_testId": "urn:uuid:68c6a421-9bfc-430f-ab21-fe416af65c20",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Trinsic",
+ "columnId": "EWF",
"rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 33333,
+ "_idleStart": 36386,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 51,
+ "duration": 70,
"state": "passed",
"speed": "medium"
}
@@ -20690,45 +21430,15 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "_PKbtSTYrEaJlAuJ9O_fl",
+ "parent": "tWTVbARPriBvxyVd5E4y_",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "_testId": "urn:uuid:b64a1a26-738d-46d0-a3e4-0482a8a7f1c4"
- }
- ],
- "root": false,
- "pending": false,
- "_retries": -1,
- "_beforeEach": [],
- "_beforeAll": [],
- "_afterEach": [],
- "_afterAll": [],
- "_timeout": 15000,
- "_slow": 75,
- "_bail": false,
- "_onlyTests": [],
- "_onlySuites": [],
- "delayed": false,
- "parent": "EjV9oZijNnEfSxvyTNtfk",
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "matrix": true,
- "report": true,
- "rowLabel": "Test Name",
- "columnLabel": "Verifier",
- "_testId": "urn:uuid:79576971-8450-4a3f-a122-0857b181f80c",
- "columns": [
- "apicatalog.com",
- "Danube Tech",
- "Digital Bazaar",
- "EWF",
- "LearnCard",
- "Open Security and Identity",
- "SpruceID",
- "Trinsic"
- ],
- "rows": [
+ "_testId": "urn:uuid:a3b27e15-8249-41b6-ad12-446bd16d815c"
+ },
{
- "id": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "cells": [
+ "title": "LearnCard",
+ "ctx": null,
+ "suites": [],
+ "tests": [
{
"type": "test",
"title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
@@ -20742,32 +21452,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
"ctx": null,
- "_testId": "urn:uuid:c9d8eb72-c67c-4260-86fe-0caab808f798",
+ "_testId": "urn:uuid:52b9f5b9-b04d-41bf-9830-a95bd374dedb",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "apicatalog.com",
+ "columnId": "LearnCard",
"rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27263,
+ "_idleStart": 36455,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 96,
+ "duration": 181,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -20777,32 +21487,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
"ctx": null,
- "_testId": "urn:uuid:1f921cde-9de4-410a-a560-71a015dd0ab1",
+ "_testId": "urn:uuid:933492af-320f-411a-b16a-8dd059c02826",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Danube Tech",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "columnId": "LearnCard",
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27520,
+ "_idleStart": 36637,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 757,
+ "duration": 90,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -20812,32 +21522,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
"ctx": null,
- "_testId": "urn:uuid:6d21d95b-7689-4476-9c1d-999cbafbddc0",
+ "_testId": "urn:uuid:403a77d1-48c9-4ade-8458-5328a5c6cd4c",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Digital Bazaar",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "columnId": "LearnCard",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29542,
+ "_idleStart": 36728,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 115,
+ "duration": 95,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -20847,28 +21557,51 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
"ctx": null,
- "_testId": "urn:uuid:ec6c7e1b-f2e4-4eac-a76b-15176443ff8a",
+ "_testId": "urn:uuid:e43beb74-9395-4b1a-8911-5018adbb9c2e",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "EWF",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "columnId": "LearnCard",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29820,
+ "_idleStart": 36823,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 363,
+ "duration": 95,
"state": "passed",
"speed": "slow"
- },
+ }
+ ],
+ "root": false,
+ "pending": false,
+ "_retries": -1,
+ "_beforeEach": [],
+ "_beforeAll": [],
+ "_afterEach": [],
+ "_afterAll": [],
+ "_timeout": 15000,
+ "_slow": 75,
+ "_bail": false,
+ "_onlyTests": [],
+ "_onlySuites": [],
+ "delayed": false,
+ "parent": "tWTVbARPriBvxyVd5E4y_",
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "_testId": "urn:uuid:be4dd3f0-8e98-4b16-bb40-6e8b92a6831e"
+ },
+ {
+ "title": "Open Security and Identity",
+ "ctx": null,
+ "suites": [],
+ "tests": [
{
"type": "test",
"title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
@@ -20882,32 +21615,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
"ctx": null,
- "_testId": "urn:uuid:c23c3661-bf02-440b-a833-cd83090b69b5",
+ "_testId": "urn:uuid:1c8d859f-4dbf-4bf5-8670-ca589e425500",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "LearnCard",
+ "columnId": "Open Security and Identity",
"rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30490,
+ "_idleStart": 36919,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 202,
+ "duration": 147,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -20917,32 +21650,39 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
"ctx": null,
- "_testId": "urn:uuid:0130631c-3928-4893-9f94-bc8f5b614002",
+ "_testId": "urn:uuid:10afcf71-62e0-4acc-af32-277039e9437a",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30910,
+ "_idleStart": 37067,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 320,
- "state": "passed",
- "speed": "slow"
+ "duration": 44,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "showDiff": false,
+ "actual": {},
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:73:11)"
+ }
},
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -20952,32 +21692,39 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
"ctx": null,
- "_testId": "urn:uuid:b87eba07-a399-491a-a988-b981efe86e04",
+ "_testId": "urn:uuid:e3a06bed-6ed7-41ce-934b-f7585a7d0ed9",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "SpruceID",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "columnId": "Open Security and Identity",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31340,
+ "_idleStart": 37112,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
- "state": "passed",
- "speed": "medium"
+ "duration": 44,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "showDiff": false,
+ "actual": {},
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:82:11)"
+ }
},
{
"type": "test",
- "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -20987,37 +21734,62 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
"ctx": null,
- "_testId": "urn:uuid:1ec8440b-1895-4150-ba87-f0eb6b95211d",
+ "_testId": "urn:uuid:84528ebf-8088-4011-b805-2a14254442a2",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Trinsic",
- "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
+ "columnId": "Open Security and Identity",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31476,
+ "_idleStart": 37156,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 808,
- "state": "passed",
- "speed": "slow"
+ "duration": 35,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "showDiff": false,
+ "actual": {},
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:91:11)"
+ }
}
- ]
+ ],
+ "root": false,
+ "pending": false,
+ "_retries": -1,
+ "_beforeEach": [],
+ "_beforeAll": [],
+ "_afterEach": [],
+ "_afterAll": [],
+ "_timeout": 15000,
+ "_slow": 75,
+ "_bail": false,
+ "_onlyTests": [],
+ "_onlySuites": [],
+ "delayed": false,
+ "parent": "tWTVbARPriBvxyVd5E4y_",
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "_testId": "urn:uuid:2d4fefca-c3a8-47d3-9e49-f26c85ce3d82"
},
{
- "id": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "cells": [
+ "title": "SpruceID",
+ "ctx": null,
+ "suites": [],
+ "tests": [
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21027,25 +21799,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
"ctx": null,
- "_testId": "urn:uuid:08601526-74d5-40a8-aa1b-bec04232fec9",
+ "_testId": "urn:uuid:37076b38-d038-4d16-9158-dc279a21aab5",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "apicatalog.com",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "SpruceID",
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27360,
+ "_idleStart": 37192,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 66,
"state": "passed",
"speed": "medium"
},
@@ -21062,32 +21834,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
"ctx": null,
- "_testId": "urn:uuid:9ccbd6f8-40e7-4a65-ad11-1fc119bfe50b",
+ "_testId": "urn:uuid:323fd9b2-efac-4616-921f-877590c2d8d5",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Danube Tech",
+ "columnId": "SpruceID",
"rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 28278,
+ "_idleStart": 37259,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 420,
+ "duration": 51,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21097,32 +21869,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
"ctx": null,
- "_testId": "urn:uuid:399f4132-62c1-4f97-978e-abd7d2325ff2",
+ "_testId": "urn:uuid:3e3b55f6-848b-47d7-a087-008a94bf555f",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Digital Bazaar",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "SpruceID",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29656,
+ "_idleStart": 37310,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 55,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21132,32 +21904,55 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
"ctx": null,
- "_testId": "urn:uuid:2c8dcfc2-07e1-46c0-ab08-cca9b5fc85c1",
+ "_testId": "urn:uuid:ec0d3ba4-e046-4a9d-96a3-a05d34b915fa",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "EWF",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "SpruceID",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30183,
+ "_idleStart": 37366,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 100,
+ "duration": 52,
"state": "passed",
- "speed": "slow"
- },
+ "speed": "medium"
+ }
+ ],
+ "root": false,
+ "pending": false,
+ "_retries": -1,
+ "_beforeEach": [],
+ "_beforeAll": [],
+ "_afterEach": [],
+ "_afterAll": [],
+ "_timeout": 15000,
+ "_slow": 75,
+ "_bail": false,
+ "_onlyTests": [],
+ "_onlySuites": [],
+ "delayed": false,
+ "parent": "tWTVbARPriBvxyVd5E4y_",
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "_testId": "urn:uuid:93018eac-42fe-4b74-ab20-8c6efffa4e70"
+ },
+ {
+ "title": "Trinsic",
+ "ctx": null,
+ "suites": [],
+ "tests": [
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21167,25 +21962,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
"ctx": null,
- "_testId": "urn:uuid:86a86234-a8e5-477e-8d4c-e6706baab2b2",
+ "_testId": "urn:uuid:c3731518-f950-457c-b2e0-dc1e9d31a345",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "LearnCard",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "Trinsic",
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30692,
+ "_idleStart": 37417,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 66,
+ "duration": 52,
"state": "passed",
"speed": "medium"
},
@@ -21202,39 +21997,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
"ctx": null,
- "_testId": "urn:uuid:27566097-017c-491b-9fc0-bf5d6fc73650",
+ "_testId": "urn:uuid:c538f4c4-4c39-4c31-9eca-92e29414cb24",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "Open Security and Identity",
+ "columnId": "Trinsic",
"rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31230,
+ "_idleStart": 37469,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 35,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:73:11)"
- }
+ "duration": 67,
+ "state": "passed",
+ "speed": "medium"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21244,32 +22032,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
"ctx": null,
- "_testId": "urn:uuid:b96699b3-327e-4a99-84c0-cdb56aa70231",
+ "_testId": "urn:uuid:5175fe4f-e35e-4965-b9a6-75869ff176b4",
"_events": {},
"_eventsCount": 1,
"cell": {
- "columnId": "SpruceID",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "columnId": "Trinsic",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31387,
+ "_idleStart": 37536,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 928,
"state": "passed",
- "speed": "fast"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21279,37 +22067,85 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
"ctx": null,
- "_testId": "urn:uuid:24eded05-6cf3-44ad-89a0-14d6245dc5c7",
+ "_testId": "urn:uuid:bad58046-4646-49a3-8437-1075d2a23afb",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Trinsic",
- "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 32285,
+ "_idleStart": 38464,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1007,
+ "duration": 70,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
}
- ]
- },
+ ],
+ "root": false,
+ "pending": false,
+ "_retries": -1,
+ "_beforeEach": [],
+ "_beforeAll": [],
+ "_afterEach": [],
+ "_afterAll": [],
+ "_timeout": 15000,
+ "_slow": 75,
+ "_bail": false,
+ "_onlyTests": [],
+ "_onlySuites": [],
+ "delayed": false,
+ "parent": "tWTVbARPriBvxyVd5E4y_",
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "_testId": "urn:uuid:4e7fda4d-74dc-40d5-b903-766ca9ad9015"
+ }
+ ],
+ "root": false,
+ "pending": false,
+ "_retries": -1,
+ "_beforeEach": [],
+ "_beforeAll": [],
+ "_afterEach": [],
+ "_afterAll": [],
+ "_timeout": 15000,
+ "_slow": 75,
+ "_bail": false,
+ "_onlyTests": [],
+ "_onlySuites": [],
+ "delayed": false,
+ "parent": "K4bpUd5Qm81yFj7zFy4fW",
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "matrix": true,
+ "report": true,
+ "rowLabel": "Test Name",
+ "columnLabel": "Verifier",
+ "_testId": "urn:uuid:f348089d-c111-4abd-bffe-944884bb7c16",
+ "columns": [
+ "apicatalog.com",
+ "Danube Tech",
+ "Digital Bazaar",
+ "EWF",
+ "LearnCard",
+ "Open Security and Identity",
+ "SpruceID",
+ "Trinsic"
+ ],
+ "rows": [
{
- "id": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "id": "MUST verify a valid VC with an Ed25519Signature2020 proof",
"cells": [
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21319,32 +22155,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
"ctx": null,
- "_testId": "urn:uuid:555af296-115f-4971-bb2a-f6fc6745255b",
+ "_testId": "urn:uuid:2b3e9784-d9e1-4062-a84e-6c3b9648b790",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27416,
+ "_idleStart": 33402,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 50,
+ "duration": 66,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21354,32 +22190,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
"ctx": null,
- "_testId": "urn:uuid:c3b82a6d-1744-408c-ad61-1aaa665f7f83",
+ "_testId": "urn:uuid:c63ef7c3-5c9b-473f-be05-55ad3ff30931",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Danube Tech",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 28699,
+ "_idleStart": 33568,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 420,
+ "duration": 772,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21389,32 +22225,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "RKVnxWw50fePIWtvWA44j",
"ctx": null,
- "_testId": "urn:uuid:88eac1f5-26bb-4f83-a1f3-00b4f6c81b26",
+ "_testId": "urn:uuid:b4ac1f34-efc2-4860-b6bb-f36f96894749",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29713,
+ "_idleStart": 35709,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 57,
+ "duration": 99,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21424,32 +22260,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
"ctx": null,
- "_testId": "urn:uuid:ed59d6c1-108d-409d-b22e-d36bc3fa8412",
+ "_testId": "urn:uuid:c08331c5-d03d-4e9a-8928-03302a3c0a19",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "EWF",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30284,
+ "_idleStart": 35999,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 103,
+ "duration": 251,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21459,32 +22295,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
"ctx": null,
- "_testId": "urn:uuid:eb0d5a56-1dd1-48c9-9b5a-787cc4013fe7",
+ "_testId": "urn:uuid:52b9f5b9-b04d-41bf-9830-a95bd374dedb",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "LearnCard",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30759,
+ "_idleStart": 36455,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 74,
+ "duration": 181,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21494,39 +22330,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
"ctx": null,
- "_testId": "urn:uuid:21295feb-6e88-480e-a2cf-a1818e24baf3",
+ "_testId": "urn:uuid:1c8d859f-4dbf-4bf5-8670-ca589e425500",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Open Security and Identity",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31266,
+ "_idleStart": 36919,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
- "showDiff": false,
- "actual": {},
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:82:11)"
- }
+ "duration": 147,
+ "state": "passed",
+ "speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21536,32 +22365,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
"ctx": null,
- "_testId": "urn:uuid:4144a0d4-678d-4748-a49b-e8095d94be46",
+ "_testId": "urn:uuid:37076b38-d038-4d16-9158-dc279a21aab5",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "SpruceID",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31416,
+ "_idleStart": 37192,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 29,
+ "duration": 66,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "title": "MUST verify a valid VC with an Ed25519Signature2020 proof",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n await verificationSuccess({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21571,37 +22400,37 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
"ctx": null,
- "_testId": "urn:uuid:74e295fa-490d-48c5-81c2-74c847dff279",
+ "_testId": "urn:uuid:c3731518-f950-457c-b2e0-dc1e9d31a345",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Trinsic",
- "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ "rowId": "MUST verify a valid VC with an Ed25519Signature2020 proof"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 33292,
+ "_idleStart": 37417,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
+ "duration": 52,
"state": "passed",
"speed": "medium"
}
]
},
{
- "id": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "id": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
"cells": [
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21611,32 +22440,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "BrJxiCcg9y_XZzhRx2Gkh",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
"ctx": null,
- "_testId": "urn:uuid:f0e491ed-4afe-4f7f-bcc0-e05c00deee8c",
+ "_testId": "urn:uuid:be893182-02b0-45e1-8380-a212d42340a1",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 27466,
+ "_idleStart": 33469,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 29,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21646,32 +22475,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "Bew0jWF2eWZq1ervGxLa-",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
"ctx": null,
- "_testId": "urn:uuid:ede7f9d1-3e9e-42da-b020-faaf30817da7",
+ "_testId": "urn:uuid:ab32a7aa-7f8b-4f38-aedc-9969336d64f5",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Danube Tech",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29120,
+ "_idleStart": 34341,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 422,
+ "duration": 460,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21681,32 +22510,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "P7MFF-aB9ex5dO_mipm0E",
+ "parent": "RKVnxWw50fePIWtvWA44j",
"ctx": null,
- "_testId": "urn:uuid:73629325-6242-48f9-8b32-5369d4e883be",
+ "_testId": "urn:uuid:f2e32b6d-d566-47a5-b9f7-2a84c07d3301",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "Digital Bazaar",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 29769,
+ "_idleStart": 35807,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 51,
+ "duration": 74,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21716,32 +22545,32 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "TGoskfkKM3nXOjXUsoHto",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
"ctx": null,
- "_testId": "urn:uuid:2b489ba3-0353-48ff-a8c0-41a00e0a0ab5",
+ "_testId": "urn:uuid:d888667d-d6f7-449a-ae53-a609df46050a",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "EWF",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30387,
+ "_idleStart": 36251,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 102,
+ "duration": 67,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
- "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -21751,31 +22580,615 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "qWkrETJR1gxFzSGko_Qwo",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
"ctx": null,
- "_testId": "urn:uuid:44190110-f7f4-45c2-8c73-846051ece22e",
+ "_testId": "urn:uuid:933492af-320f-411a-b16a-8dd059c02826",
"_events": {},
"_eventsCount": 1,
"cell": {
"columnId": "LearnCard",
- "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 30833,
+ "_idleStart": 36637,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 77,
+ "duration": 90,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
+ "ctx": null,
+ "_testId": "urn:uuid:10afcf71-62e0-4acc-af32-277039e9437a",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Open Security and Identity",
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 37067,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 44,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "showDiff": false,
+ "actual": {},
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:73:11)"
+ }
+ },
+ {
+ "type": "test",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
+ "ctx": null,
+ "_testId": "urn:uuid:323fd9b2-efac-4616-921f-877590c2d8d5",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "SpruceID",
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 37259,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 51,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(issuedVc);\n const proofBytes = bs58Decode({id: credential.proof.proofValue});\n const randomBytes = new Uint8Array(32).map(\n () => Math.floor(Math.random() * 255));\n credential.proof.proofValue = bs58Encode(\n new Uint8Array([...proofBytes, ...randomBytes]));\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
+ "ctx": null,
+ "_testId": "urn:uuid:c538f4c4-4c39-4c31-9eca-92e29414cb24",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Trinsic",
+ "rowId": "If the \"proofValue\" field, when decoded to raw bytes, is not 64 bytes in length if the associated public key is 32 bytes in length, or 114 bytes in length if the public key is 57 bytes in length, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 37469,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 67,
+ "state": "passed",
+ "speed": "medium"
+ }
+ ]
+ },
+ {
+ "id": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "cells": [
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
+ "ctx": null,
+ "_testId": "urn:uuid:88722e95-ac4a-48ee-83e8-fda53b9ab720",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "apicatalog.com",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 33497,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 37,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
+ "ctx": null,
+ "_testId": "urn:uuid:eb9744f5-9dfd-4e62-bb3d-3c09292b481d",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Danube Tech",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 34801,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 453,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "RKVnxWw50fePIWtvWA44j",
+ "ctx": null,
+ "_testId": "urn:uuid:b77fd869-f82b-497d-a254-5711047313a7",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Digital Bazaar",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 35881,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 58,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
+ "ctx": null,
+ "_testId": "urn:uuid:730a9027-155d-4ebf-affb-e55bd47fa45c",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "EWF",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 36317,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 68,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
+ "ctx": null,
+ "_testId": "urn:uuid:403a77d1-48c9-4ade-8458-5328a5c6cd4c",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "LearnCard",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 36728,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 95,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
+ "ctx": null,
+ "_testId": "urn:uuid:e3a06bed-6ed7-41ce-934b-f7585a7d0ed9",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Open Security and Identity",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 37112,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 44,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "showDiff": false,
+ "actual": {},
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:82:11)"
+ }
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
+ "ctx": null,
+ "_testId": "urn:uuid:3e3b55f6-848b-47d7-a087-008a94bf555f",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "SpruceID",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 37310,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 55,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectCannonization);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
+ "ctx": null,
+ "_testId": "urn:uuid:5175fe4f-e35e-4965-b9a6-75869ff176b4",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Trinsic",
+ "rowId": "If a canonicalization algorithm other than URDNA2015 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 37536,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 928,
+ "state": "passed",
+ "speed": "slow"
+ }
+ ]
+ },
+ {
+ "id": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "cells": [
+ {
+ "type": "test",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "hdjHcDfRiNjuxVQQvKRMb",
+ "ctx": null,
+ "_testId": "urn:uuid:5ac676e1-0c17-405d-b231-af16baa1632f",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "apicatalog.com",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 33534,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 33,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "2WraHAMzg4CK_do14u4Fq",
+ "ctx": null,
+ "_testId": "urn:uuid:a2c60fc5-adfe-4fea-9e89-4f4c54ca9fc5",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Danube Tech",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 35255,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 453,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "RKVnxWw50fePIWtvWA44j",
+ "ctx": null,
+ "_testId": "urn:uuid:9ebe4b56-64bb-4772-9f1b-81a79f301cd5",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "Digital Bazaar",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 35940,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 60,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "ATwT14TYFj5oj14cEjrgL",
+ "ctx": null,
+ "_testId": "urn:uuid:68c6a421-9bfc-430f-ab21-fe416af65c20",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "EWF",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 36386,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 70,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
+ "body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
+ "parent": "2ljc73gD9AVaNSp-JH6YY",
+ "ctx": null,
+ "_testId": "urn:uuid:e43beb74-9395-4b1a-8911-5018adbb9c2e",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "columnId": "LearnCard",
+ "rowId": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised."
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 36823,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 95,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "If a canonicalization data hashing algorithm SHA-2-256 is used, an error MUST be raised.",
"body": "async function() {\n this.test.cell = {\n columnId: name,\n rowId: this.test.title\n };\n const credential = klona(incorrectHash);\n await verificationFail({credential, verifier});\n }",
"async": 0,
"sync": true,
@@ -21786,9 +23199,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "DbNdAmmRPOoksXobNVwfn",
+ "parent": "7EN3UpOrvuoJV4P2zZZJF",
"ctx": null,
- "_testId": "urn:uuid:5b274737-c0f3-4199-adb8-5ada738f3210",
+ "_testId": "urn:uuid:84528ebf-8088-4011-b805-2a14254442a2",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -21799,20 +23212,20 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31305,
+ "_idleStart": 37156,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 34,
+ "duration": 35,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "message": "Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
"showDiff": false,
"actual": {},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '4', 'content-type': 'application/json', date: 'Sun, 14 Jul 2024 05:02:11 GMT', server: 'uvicorn' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:91:11)"
+ "stack": "AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***', 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 21 Jul 2024 05:02:06 GMT', server: 'Python/3.9 aiohttp/3.9.5' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js:91:11)"
}
},
{
@@ -21828,9 +23241,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "3YEu8s_4vwUqZ9Yc8u5gL",
+ "parent": "jfbukxtXAXx4JHckMJ7dd",
"ctx": null,
- "_testId": "urn:uuid:b345c845-45c1-4268-b029-a7d3d50a89b4",
+ "_testId": "urn:uuid:ec0d3ba4-e046-4a9d-96a3-a05d34b915fa",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -21841,14 +23254,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 31446,
+ "_idleStart": 37366,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 30,
+ "duration": 52,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -21863,9 +23276,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/20-verify.js",
- "parent": "MZMsVee_GYIeE6VekO9U8",
+ "parent": "Vbw2oxmJaGTwAoBR2dmjZ",
"ctx": null,
- "_testId": "urn:uuid:1583e88b-55a2-4961-a6d4-5f892c544368",
+ "_testId": "urn:uuid:bad58046-4646-49a3-8437-1075d2a23afb",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -21876,12 +23289,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 33333,
+ "_idleStart": 38464,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 51,
+ "duration": 70,
"state": "passed",
"speed": "medium"
}
@@ -21910,7 +23323,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -21920,12 +23333,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 33386,
+ "_idleStart": 38535,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 1,
+ "duration": 2,
"_error": null
},
{
@@ -21940,7 +23353,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -21950,12 +23363,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 33387,
+ "_idleStart": 38536,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 149,
+ "duration": 139,
"_error": null
},
{
@@ -21970,7 +23383,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -21980,12 +23393,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 33535,
+ "_idleStart": 38675,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 615,
+ "duration": 588,
"_error": null
},
{
@@ -22000,7 +23413,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -22010,12 +23423,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34150,
+ "_idleStart": 39263,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 245,
+ "duration": 346,
"_error": null
},
{
@@ -22030,7 +23443,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -22040,12 +23453,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34396,
+ "_idleStart": 39609,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 104,
+ "duration": 69,
"_error": null
},
{
@@ -22060,7 +23473,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -22070,12 +23483,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34500,
+ "_idleStart": 39678,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 73,
+ "duration": 82,
"_error": null
},
{
@@ -22090,7 +23503,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -22100,12 +23513,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34573,
+ "_idleStart": 39760,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 58,
+ "duration": 35,
"_error": null
},
{
@@ -22120,7 +23533,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -22130,12 +23543,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34631,
+ "_idleStart": 39795,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 31,
+ "duration": 55,
"_error": null
},
{
@@ -22150,7 +23563,7 @@
"_currentRetry": 0,
"pending": false,
"type": "hook",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"originalTitle": "\"before all\" hook",
@@ -22160,12 +23573,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34662,
+ "_idleStart": 39850,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 37,
+ "duration": 64,
"_error": null
}
],
@@ -22177,13 +23590,13 @@
"_onlyTests": [],
"_onlySuites": [],
"delayed": false,
- "parent": "j0jiJgDHvdJz1o2cIV4lC",
+ "parent": "eD6oxZapXotlBm1mkx-Vw",
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
"matrix": true,
"report": true,
"rowLabel": "Issuer",
"columnLabel": "Verifier",
- "_testId": "urn:uuid:1703d5f2-d671-4484-98c3-709b7fd310dd",
+ "_testId": "urn:uuid:f24a6ba1-ea6e-4bdf-b3c5-4892030e70a2",
"columns": [
"apicatalog.com",
"Danube Tech",
@@ -22211,9 +23624,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:1ad301ae-1ebd-4375-b0d8-4215033f6382",
+ "_testId": "urn:uuid:39755f5e-47ef-41e6-b3ce-b6b024c5ad13",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -22224,12 +23637,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34700,
+ "_idleStart": 39914,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 57,
+ "duration": 45,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -22241,7 +23654,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -22249,7 +23662,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -22260,8 +23673,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -22364,9 +23777,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:5a349cb5-1cac-425a-924e-5eb34ad30e3a",
+ "_testId": "urn:uuid:d78871be-417b-4e2c-b528-1c4fe7bdb044",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -22377,12 +23790,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 34757,
+ "_idleStart": 39961,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 464,
+ "duration": 267,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -22394,7 +23807,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -22402,7 +23815,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -22413,8 +23826,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -22512,9 +23925,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:44d03da6-90dd-4eb6-aae6-b78e2b11dc60",
+ "_testId": "urn:uuid:28f60bed-7e18-49b1-a165-7b83498f7e91",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -22525,12 +23938,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 35222,
+ "_idleStart": 40229,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 96,
+ "duration": 76,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -22549,7 +23962,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -22560,8 +23973,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -22634,7 +24047,7 @@
"timeout": 10000,
"signal": {},
"duplex": "half",
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}"
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}"
},
"name": "HTTPError",
"requestUrl": "https://vc2.veresverifier.dev/verifiers/z19rSJA9yQQwEqSSoNDjzkuNJ/credentials/verify",
@@ -22651,8 +24064,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
},
"verified": false,
"error": {
@@ -22677,7 +24090,7 @@
"check": [
"proof"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"error": "Invalid signature.",
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y"
}
@@ -22701,9 +24114,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:039bc647-7686-42f3-a19a-c740b956446f",
+ "_testId": "urn:uuid:b6c23c13-83b4-461f-ba86-f2c99c2cee79",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -22714,12 +24127,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 35318,
+ "_idleStart": 40306,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 93,
+ "duration": 62,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -22731,7 +24144,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -22739,7 +24152,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -22750,8 +24163,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -22853,9 +24266,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:12cfe1a2-88b1-45c0-9487-e0331750db8a",
+ "_testId": "urn:uuid:1b2c0d4f-44e7-4a4c-99e3-60f8b7464e11",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -22866,12 +24279,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 35411,
+ "_idleStart": 40369,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 37,
+ "duration": 58,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -22883,7 +24296,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -22891,7 +24304,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -22902,8 +24315,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -22999,9 +24412,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:1361c22e-487a-4158-bcff-49acc76014ef",
+ "_testId": "urn:uuid:18d04969-f5a0-4795-87ea-cf2e83ab6867",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -23012,12 +24425,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 35449,
+ "_idleStart": 40428,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 32,
+ "duration": 30,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -23029,7 +24442,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -23037,7 +24450,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -23048,8 +24461,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -23124,84 +24537,16 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://vc.opsec.id/credentials/verify",
+ "requestUrl": "https://agent.opsec.id/vc/credentials/verify",
"status": 422,
"data": {
- "detail": [
- {
- "type": "list_type",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Input should be a valid list",
- "input": "VerifiableCredential"
- },
- {
- "type": "value_error",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Value error, Invalid issuer",
- "input": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
- "ctx": null
- },
- {
- "type": "value_error",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "@context"
- ],
- "msg": "Value error, First value must be https://www.w3.org/ns/credentials/v2",
- "input": [
- "https://www.w3.org/2018/credentials/v1",
- "https://w3id.org/security/suites/ed25519-2020/v1"
- ],
- "ctx": null
- },
- {
- "type": "list_type",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Input should be a valid list",
- "input": "VerifiableCredential"
- },
- {
- "type": "value_error",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "id"
- ],
- "msg": "Value error, id must be url",
- "input": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
- "ctx": null
- },
- {
- "type": "value_error",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Value error, Invalid issuer",
- "input": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
- "ctx": null
+ "json": {
+ "verifiableCredential": {
+ "type": [
+ "Not a valid list."
+ ]
}
- ]
+ }
}
},
"operator": "notStrictEqual",
@@ -23221,9 +24566,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:e66b5aad-4fee-421c-9797-53e161dfd6b3",
+ "_testId": "urn:uuid:90022f6d-adcc-45ca-a886-49363a10c11c",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -23234,12 +24579,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 35482,
+ "_idleStart": 40459,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 20,
+ "duration": 52,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -23251,7 +24596,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -23259,7 +24604,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -23270,8 +24615,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -23366,9 +24711,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:341e0c8e-4a10-4dc1-bf2a-a6f6a95b1ca9",
+ "_testId": "urn:uuid:f82f3a1d-d5e5-4dce-b8e6-f49f96670e81",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -23379,12 +24724,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 35503,
+ "_idleStart": 40512,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 39,
+ "duration": 56,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -23396,7 +24741,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-14T05:02:13Z\",\"proofValue\":\"z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9\",\"type\":\"VerifiableCredential\",\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:08Z\",\"proofValue\":\"z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -23404,7 +24749,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:95594f4f-022b-4101-9b9d-7f8ce7b694b6",
+ "id": "urn:uuid:6d8a8ae4-dfbf-4c79-a5da-8fa5c63ecea9",
"type": "VerifiableCredential",
"issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020",
"issuanceDate": "2020-03-16T22:37:26.544Z",
@@ -23415,8 +24760,8 @@
"verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y",
"type": "Ed25519Signature2020",
"proofPurpose": "assertionMethod",
- "created": "2024-07-14T05:02:13Z",
- "proofValue": "z2tFs2LDZot64VkzgY6UxWVf3XqvJCodb7HtWyVo4DobSWkxiv3VKibN3tS7mm65ELfgRsKo9cgGTpFtMDNtuez9J"
+ "created": "2024-07-21T05:02:08Z",
+ "proofValue": "z3e33P38PebdkuQZ3zHc21V9Cg6SzrswLimvH3avPBc9e4zuf3PQxY434Hyv677Vd5Ate3rgN6BW8fDkTWaFVcQEW"
}
},
"options": {
@@ -23505,217 +24850,7 @@
"cells": [
{
"type": "test",
- "title": "apicatalog.com should verify Danube Tech",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:2a5df4f1-eabc-4b37-a282-4a8b152663f7",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "Danube Tech",
- "columnId": "apicatalog.com"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 35543,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 68,
- "state": "passed",
- "speed": "medium"
- },
- {
- "type": "test",
- "title": "Danube Tech should verify Danube Tech",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:be660eaa-0926-48c5-8383-4336c007ddec",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "Danube Tech",
- "columnId": "Danube Tech"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 35610,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 434,
- "state": "passed",
- "speed": "slow"
- },
- {
- "type": "test",
- "title": "Digital Bazaar should verify Danube Tech",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:ab2a70ae-6b86-4ef7-b2f3-2dcaedbab67c",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "Danube Tech",
- "columnId": "Digital Bazaar"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 36045,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 46,
- "state": "passed",
- "speed": "medium"
- },
- {
- "type": "test",
- "title": "EWF should verify Danube Tech",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:bf2b9213-52db-459c-afbf-cd9203614bc9",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "Danube Tech",
- "columnId": "EWF"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 36091,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 104,
- "state": "passed",
- "speed": "slow"
- },
- {
- "type": "test",
- "title": "LearnCard should verify Danube Tech",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:46960c80-fbee-417d-8c41-ebbff11bfba7",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "Danube Tech",
- "columnId": "LearnCard"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 36194,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 69,
- "state": "passed",
- "speed": "medium"
- },
- {
- "type": "test",
- "title": "Open Security and Identity should verify Danube Tech",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:09d45023-081c-4eaa-b712-7f3ecdbbc491",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "Danube Tech",
- "columnId": "Open Security and Identity"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 36264,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 68,
- "state": "passed",
- "speed": "medium"
- },
- {
- "type": "test",
- "title": "SpruceID should verify Danube Tech",
+ "title": "apicatalog.com should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23726,31 +24861,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:d8989e23-e701-4abb-82a6-bd9a129491e9",
+ "_testId": "urn:uuid:a9412986-ad8c-42be-8dfb-177d55705516",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "Danube Tech",
- "columnId": "SpruceID"
+ "columnId": "apicatalog.com"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 36331,
+ "_idleStart": 40569,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 28,
+ "duration": 34,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "Trinsic should verify Danube Tech",
+ "title": "Danube Tech should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23761,36 +24896,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:57caa571-4b39-4049-b4eb-1a25c0afb226",
+ "_testId": "urn:uuid:bd2d079b-1934-4603-bc3a-3564bb8457a8",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "Danube Tech",
- "columnId": "Trinsic"
+ "columnId": "Danube Tech"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 36359,
+ "_idleStart": 40603,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 42,
+ "duration": 447,
"state": "passed",
- "speed": "medium"
- }
- ]
- },
- {
- "id": "Digital Bazaar",
- "cells": [
+ "speed": "slow"
+ },
{
"type": "test",
- "title": "apicatalog.com should verify Digital Bazaar",
+ "title": "Digital Bazaar should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23801,31 +24931,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:12f23ded-50fe-4c0c-b567-ce97c2598f63",
+ "_testId": "urn:uuid:315f080c-82ce-40cd-94d3-c787d4dc0f0d",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Digital Bazaar",
- "columnId": "apicatalog.com"
+ "rowId": "Danube Tech",
+ "columnId": "Digital Bazaar"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 36402,
+ "_idleStart": 41050,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 56,
+ "duration": 55,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "Danube Tech should verify Digital Bazaar",
+ "title": "EWF should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23836,31 +24966,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:2702e2bf-e401-47de-940f-5b755a613456",
+ "_testId": "urn:uuid:b3c0420c-62f8-4f29-9caf-98cbada988c0",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Digital Bazaar",
- "columnId": "Danube Tech"
+ "rowId": "Danube Tech",
+ "columnId": "EWF"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 36458,
+ "_idleStart": 41106,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 437,
+ "duration": 75,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "Digital Bazaar should verify Digital Bazaar",
+ "title": "LearnCard should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23871,31 +25001,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:e06d39af-81bf-4e90-8b31-30abacc9ca26",
+ "_testId": "urn:uuid:5656e83e-2e03-42a2-aa3b-858c86048a4a",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Digital Bazaar",
- "columnId": "Digital Bazaar"
+ "rowId": "Danube Tech",
+ "columnId": "LearnCard"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 36894,
+ "_idleStart": 41180,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 43,
+ "duration": 85,
"state": "passed",
- "speed": "medium"
+ "speed": "slow"
},
{
"type": "test",
- "title": "EWF should verify Digital Bazaar",
+ "title": "Open Security and Identity should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23906,31 +25036,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:57c6ae70-df4f-40ad-b8b6-28da28846757",
+ "_testId": "urn:uuid:37825719-15ef-43df-8166-e7abb28ac887",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Digital Bazaar",
- "columnId": "EWF"
+ "rowId": "Danube Tech",
+ "columnId": "Open Security and Identity"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 36938,
+ "_idleStart": 41265,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 101,
+ "duration": 37,
"state": "passed",
- "speed": "slow"
+ "speed": "fast"
},
{
"type": "test",
- "title": "LearnCard should verify Digital Bazaar",
+ "title": "SpruceID should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23941,31 +25071,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:e7a19dcf-f2c8-457c-b3e9-40775c510e2b",
+ "_testId": "urn:uuid:5edec9d4-2112-4cf1-8606-1bba538801d4",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Digital Bazaar",
- "columnId": "LearnCard"
+ "rowId": "Danube Tech",
+ "columnId": "SpruceID"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37038,
+ "_idleStart": 41303,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 77,
+ "duration": 93,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "Open Security and Identity should verify Digital Bazaar",
+ "title": "Trinsic should verify Danube Tech",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -23976,31 +25106,36 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:96922f95-521a-43e3-8cb6-081575e1543f",
+ "_testId": "urn:uuid:ad3eee91-8f0b-45c5-9d1e-d9993404361e",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Digital Bazaar",
- "columnId": "Open Security and Identity"
+ "rowId": "Danube Tech",
+ "columnId": "Trinsic"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37115,
+ "_idleStart": 41397,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 33,
+ "duration": 69,
"state": "passed",
- "speed": "fast"
- },
+ "speed": "medium"
+ }
+ ]
+ },
+ {
+ "id": "Digital Bazaar",
+ "cells": [
{
"type": "test",
- "title": "SpruceID should verify Digital Bazaar",
+ "title": "apicatalog.com should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24011,31 +25146,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:69c38387-9499-47b2-a451-6869e327aafa",
+ "_testId": "urn:uuid:6303c7a1-6586-4a2b-8dc4-d42833213ef3",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "Digital Bazaar",
- "columnId": "SpruceID"
+ "columnId": "apicatalog.com"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37149,
+ "_idleStart": 41466,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 37,
+ "duration": 36,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "Trinsic should verify Digital Bazaar",
+ "title": "Danube Tech should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24046,190 +25181,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:c85ad344-d2cd-4c15-937b-4ccc1e6490ee",
+ "_testId": "urn:uuid:6694a8b9-9cc5-4e1d-b697-55d849ad16c2",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "Digital Bazaar",
- "columnId": "Trinsic"
+ "columnId": "Danube Tech"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37186,
+ "_idleStart": 41502,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 48,
+ "duration": 447,
"state": "passed",
- "speed": "medium"
- }
- ]
- },
- {
- "id": "EWF",
- "cells": [
- {
- "type": "test",
- "title": "apicatalog.com should verify EWF",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:791c9ec7-98dd-43e0-af42-83ebc320cc2c",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "EWF",
- "columnId": "apicatalog.com"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 37233,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 51,
- "state": "failed",
- "err": {
- "name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
- "showDiff": false,
- "actual": {
- "response": {},
- "request": {},
- "options": {
- "credentials": "same-origin",
- "headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:76ea87ed-8e94-4e21-b8c9-5e92e4a31c30\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2018\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"created\":\"2024-07-14T05:02:14.779Z\",\"jws\":\"eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..tEuJCdAnO2tlqWX5UBwPU9bfgoP4ydoGe1JxQwMVgXsev_bRg1TCcEjA4C21AV_9_Mtml5bHK78cO8VyJlOoBw\"}},\"options\":{\"checks\":[\"proof\"]}}",
- "method": "POST",
- "json": {
- "verifiableCredential": {
- "@context": [
- "https://www.w3.org/2018/credentials/v1"
- ],
- "id": "urn:uuid:76ea87ed-8e94-4e21-b8c9-5e92e4a31c30",
- "type": [
- "VerifiableCredential"
- ],
- "credentialSubject": {
- "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
- },
- "issuer": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
- "issuanceDate": "2020-03-16T22:37:26.544Z",
- "proof": {
- "type": "Ed25519Signature2018",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
- "created": "2024-07-14T05:02:14.779Z",
- "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..tEuJCdAnO2tlqWX5UBwPU9bfgoP4ydoGe1JxQwMVgXsev_bRg1TCcEjA4C21AV_9_Mtml5bHK78cO8VyJlOoBw"
- }
- },
- "options": {
- "checks": [
- "proof"
- ]
- }
- },
- "agent": {
- "_events": {},
- "_eventsCount": 2,
- "defaultPort": 443,
- "protocol": "https:",
- "options": {
- "rejectUnauthorized": false,
- "noDelay": true,
- "path": null
- },
- "requests": {},
- "sockets": {},
- "freeSockets": {},
- "keepAliveMsecs": 1000,
- "keepAlive": false,
- "maxSockets": null,
- "maxFreeSockets": 256,
- "scheduling": "lifo",
- "maxTotalSockets": null,
- "totalSocketCount": 0,
- "maxCachedSessions": 100,
- "_sessionCache": {
- "map": {},
- "list": []
- }
- },
- "hooks": {
- "beforeRequest": [],
- "beforeRetry": [],
- "beforeError": [],
- "afterResponse": []
- },
- "prefixUrl": "",
- "retry": {
- "limit": 2,
- "methods": [
- "get",
- "put",
- "head",
- "delete",
- "options",
- "trace"
- ],
- "statusCodes": [
- 408,
- 413,
- 429,
- 500,
- 502,
- 503,
- 504
- ],
- "afterStatusCodes": [
- 413,
- 429,
- 503
- ],
- "maxRetryAfter": null,
- "backoffLimit": null
- },
- "throwHttpErrors": true,
- "timeout": 10000,
- "signal": {},
- "duplex": "half"
- },
- "name": "HTTPError",
- "requestUrl": "https://vc.apicatalog.com/credentials/verify",
- "status": 400,
- "data": {
- "checks": [
- "PROOF",
- "INVALID_PROOF_CONFIGURATION"
- ],
- "warnings": [],
- "errors": []
- }
- },
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
+ "speed": "slow"
},
{
"type": "test",
- "title": "Danube Tech should verify EWF",
+ "title": "Digital Bazaar should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24240,31 +25216,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:328b1c3f-d5ed-4c99-b7c9-41928b419215",
+ "_testId": "urn:uuid:7f480d29-112d-4131-a4f9-e44e5bb2306c",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "EWF",
- "columnId": "Danube Tech"
+ "rowId": "Digital Bazaar",
+ "columnId": "Digital Bazaar"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37285,
+ "_idleStart": 41949,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 422,
+ "duration": 57,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "Digital Bazaar should verify EWF",
+ "title": "EWF should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24275,31 +25251,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:32a7995d-7cda-4e44-b6fa-d309840cccda",
+ "_testId": "urn:uuid:93f094bf-3efd-4fc7-ab83-220ac858c373",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "EWF",
- "columnId": "Digital Bazaar"
+ "rowId": "Digital Bazaar",
+ "columnId": "EWF"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37707,
+ "_idleStart": 42006,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 69,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "EWF should verify EWF",
+ "title": "LearnCard should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24310,31 +25286,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:a96ad42c-52ac-41d9-be73-6a7c88386af4",
+ "_testId": "urn:uuid:5acdb78e-f308-44a8-95a1-d162ab1368ad",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "EWF",
- "columnId": "EWF"
+ "rowId": "Digital Bazaar",
+ "columnId": "LearnCard"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37759,
+ "_idleStart": 42075,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 95,
+ "duration": 89,
"state": "passed",
"speed": "slow"
},
{
"type": "test",
- "title": "LearnCard should verify EWF",
+ "title": "Open Security and Identity should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24345,31 +25321,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:8407d048-cb1b-4a7c-aaf2-1edb73364540",
+ "_testId": "urn:uuid:bbbcdbc7-20dd-4ecd-9202-d33aa030025c",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "EWF",
- "columnId": "LearnCard"
+ "rowId": "Digital Bazaar",
+ "columnId": "Open Security and Identity"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37855,
+ "_idleStart": 42164,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 119,
+ "duration": 40,
"state": "passed",
- "speed": "slow"
+ "speed": "medium"
},
{
"type": "test",
- "title": "Open Security and Identity should verify EWF",
+ "title": "SpruceID should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24380,31 +25356,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:d17f1d3b-fc4e-4e86-955c-d1d43b7c1c54",
+ "_testId": "urn:uuid:3ff6e883-737a-49c2-9558-ed1beeadcb87",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "EWF",
- "columnId": "Open Security and Identity"
+ "rowId": "Digital Bazaar",
+ "columnId": "SpruceID"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 37973,
+ "_idleStart": 42204,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 35,
+ "duration": 49,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "SpruceID should verify EWF",
+ "title": "Trinsic should verify Digital Bazaar",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24415,31 +25391,36 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:52bf4f4d-d4b8-4f2f-818e-7725339834e4",
+ "_testId": "urn:uuid:87244856-3479-466f-a5df-63a0bffe1457",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "EWF",
- "columnId": "SpruceID"
+ "rowId": "Digital Bazaar",
+ "columnId": "Trinsic"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38009,
+ "_idleStart": 42254,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 30,
+ "duration": 56,
"state": "passed",
- "speed": "fast"
- },
+ "speed": "medium"
+ }
+ ]
+ },
+ {
+ "id": "EWF",
+ "cells": [
{
"type": "test",
- "title": "Trinsic should verify EWF",
+ "title": "apicatalog.com should verify EWF",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24450,29 +25431,29 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:3a0df43d-6df9-4977-bdf1-2c3b3d8a448a",
+ "_testId": "urn:uuid:3a2bd00c-495d-45a5-8bec-d26543283224",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "EWF",
- "columnId": "Trinsic"
+ "columnId": "apicatalog.com"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38039,
+ "_idleStart": 42309,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 27,
+ "duration": 33,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
"showDiff": false,
"actual": {
"response": {},
@@ -24480,14 +25461,14 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:76ea87ed-8e94-4e21-b8c9-5e92e4a31c30\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2018\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"created\":\"2024-07-14T05:02:14.779Z\",\"jws\":\"eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..tEuJCdAnO2tlqWX5UBwPU9bfgoP4ydoGe1JxQwMVgXsev_bRg1TCcEjA4C21AV_9_Mtml5bHK78cO8VyJlOoBw\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:cc30ee2c-3203-4dc5-8ebc-3faca49838e5\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2018\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"created\":\"2024-07-21T05:02:09.217Z\",\"jws\":\"eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lkcuYqQ-K22402NS9_k-PesBAN485vc3AQaUDa2Vxa-ER_8T3J7N1jilACjTCfOXLCH-tjLHCdCq_LHWprQUDQ\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
- "id": "urn:uuid:76ea87ed-8e94-4e21-b8c9-5e92e4a31c30",
+ "id": "urn:uuid:cc30ee2c-3203-4dc5-8ebc-3faca49838e5",
"type": [
"VerifiableCredential"
],
@@ -24500,8 +25481,8 @@
"type": "Ed25519Signature2018",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
- "created": "2024-07-14T05:02:14.779Z",
- "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..tEuJCdAnO2tlqWX5UBwPU9bfgoP4ydoGe1JxQwMVgXsev_bRg1TCcEjA4C21AV_9_Mtml5bHK78cO8VyJlOoBw"
+ "created": "2024-07-21T05:02:09.217Z",
+ "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lkcuYqQ-K22402NS9_k-PesBAN485vc3AQaUDa2Vxa-ER_8T3J7N1jilACjTCfOXLCH-tjLHCdCq_LHWprQUDQ"
}
},
"options": {
@@ -24576,21 +25557,24 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://interop.connect.trinsic.cloud/vc-api/credentials/verify",
- "status": 400
+ "requestUrl": "https://vc.apicatalog.com/credentials/verify",
+ "status": 400,
+ "data": {
+ "checks": [
+ "PROOF",
+ "INVALID_PROOF_CONFIGURATION"
+ ],
+ "warnings": [],
+ "errors": []
+ }
},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
- }
- ]
- },
- {
- "id": "LearnCard",
- "cells": [
+ },
{
"type": "test",
- "title": "apicatalog.com should verify LearnCard",
+ "title": "Danube Tech should verify EWF",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24601,31 +25585,66 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:5dc7bd4b-5ba7-4b84-9394-4d98fcc1b630",
+ "_testId": "urn:uuid:4c335680-ad09-4129-8bf8-929a8054db88",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "LearnCard",
- "columnId": "apicatalog.com"
+ "rowId": "EWF",
+ "columnId": "Danube Tech"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38066,
+ "_idleStart": 42343,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 55,
+ "duration": 441,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "Digital Bazaar should verify EWF",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:0843a5dd-1a43-4ad6-a2d3-065ba65ea2d9",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "EWF",
+ "columnId": "Digital Bazaar"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 42784,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 53,
"state": "passed",
"speed": "medium"
},
{
"type": "test",
- "title": "Danube Tech should verify LearnCard",
+ "title": "EWF should verify EWF",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24636,25 +25655,95 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:c9471574-8f0c-453f-93eb-59aa2b34ca95",
+ "_testId": "urn:uuid:f6fc5283-9c66-4a5d-8ddc-0072e7793a09",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "LearnCard",
- "columnId": "Danube Tech"
+ "rowId": "EWF",
+ "columnId": "EWF"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 42837,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 65,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "LearnCard should verify EWF",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:37c9f9aa-f7cb-4ece-bf91-fa41aa38e452",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "EWF",
+ "columnId": "LearnCard"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 42903,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 86,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "Open Security and Identity should verify EWF",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:28a148b9-7924-445b-a8b2-7071b36516b8",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "EWF",
+ "columnId": "Open Security and Identity"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38122,
+ "_idleStart": 42990,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 427,
+ "duration": 32,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -24666,31 +25755,28 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:66f1f81d-4f16-4801-b97a-3a54e5b62176\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"@context\":[\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3peTy4Zn6BAFqNRArpiVBphJCo3yT77fKbsjtXaBEeWzPb8u4bbdciSqJRwaMcWoQancsf8kodKrFk6vYTYthvDA\",\"verificationMethod\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"created\":\"2024-07-14T05:02:14.888Z\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:cc30ee2c-3203-4dc5-8ebc-3faca49838e5\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2018\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"created\":\"2024-07-21T05:02:09.217Z\",\"jws\":\"eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lkcuYqQ-K22402NS9_k-PesBAN485vc3AQaUDa2Vxa-ER_8T3J7N1jilACjTCfOXLCH-tjLHCdCq_LHWprQUDQ\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
- "id": "urn:uuid:66f1f81d-4f16-4801-b97a-3a54e5b62176",
+ "id": "urn:uuid:cc30ee2c-3203-4dc5-8ebc-3faca49838e5",
"type": [
"VerifiableCredential"
],
"credentialSubject": {
"id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
},
- "issuer": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
+ "issuer": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
"issuanceDate": "2020-03-16T22:37:26.544Z",
"proof": {
- "@context": [
- "https://w3id.org/security/suites/ed25519-2020/v1"
- ],
- "type": "Ed25519Signature2020",
+ "type": "Ed25519Signature2018",
"proofPurpose": "assertionMethod",
- "proofValue": "z3peTy4Zn6BAFqNRArpiVBphJCo3yT77fKbsjtXaBEeWzPb8u4bbdciSqJRwaMcWoQancsf8kodKrFk6vYTYthvDA",
- "verificationMethod": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
- "created": "2024-07-14T05:02:14.888Z"
+ "verificationMethod": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
+ "created": "2024-07-21T05:02:09.217Z",
+ "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lkcuYqQ-K22402NS9_k-PesBAN485vc3AQaUDa2Vxa-ER_8T3J7N1jilACjTCfOXLCH-tjLHCdCq_LHWprQUDQ"
}
},
"options": {
@@ -24765,12 +25851,18 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://univerifier.io/1.0/credentials/verify",
- "status": 400,
+ "requestUrl": "https://agent.opsec.id/vc/credentials/verify",
+ "status": 422,
"data": {
- "checks": [
- "proof"
- ]
+ "json": {
+ "verifiableCredential": {
+ "proof": {
+ "proofValue": [
+ "Missing data for required field."
+ ]
+ }
+ }
+ }
}
},
"operator": "notStrictEqual",
@@ -24779,7 +25871,7 @@
},
{
"type": "test",
- "title": "Digital Bazaar should verify LearnCard",
+ "title": "SpruceID should verify EWF",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -24790,29 +25882,64 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:48a01dea-8438-4c4a-b473-899f3cac0abd",
+ "_testId": "urn:uuid:1b69e5f2-e3bf-4812-bc02-6d899e474607",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "LearnCard",
- "columnId": "Digital Bazaar"
+ "rowId": "EWF",
+ "columnId": "SpruceID"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38550,
+ "_idleStart": 43023,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 42,
+ "duration": 49,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "Trinsic should verify EWF",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:6cbb08d9-9328-4e3d-bcf5-16a2649b4deb",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "EWF",
+ "columnId": "Trinsic"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 43072,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 51,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
"showDiff": false,
"actual": {
"response": {},
@@ -24820,30 +25947,28 @@
"options": {
"credentials": "same-origin",
"headers": {},
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:cc30ee2c-3203-4dc5-8ebc-3faca49838e5\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2018\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6\",\"created\":\"2024-07-21T05:02:09.217Z\",\"jws\":\"eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lkcuYqQ-K22402NS9_k-PesBAN485vc3AQaUDa2Vxa-ER_8T3J7N1jilACjTCfOXLCH-tjLHCdCq_LHWprQUDQ\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
- "id": "urn:uuid:66f1f81d-4f16-4801-b97a-3a54e5b62176",
+ "id": "urn:uuid:cc30ee2c-3203-4dc5-8ebc-3faca49838e5",
"type": [
"VerifiableCredential"
],
"credentialSubject": {
"id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
},
- "issuer": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
- "issuanceDate": "2020-03-16T22:37:26.544Z",
- "proof": {
- "@context": [
- "https://w3id.org/security/suites/ed25519-2020/v1"
- ],
- "type": "Ed25519Signature2020",
+ "issuer": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "proof": {
+ "type": "Ed25519Signature2018",
"proofPurpose": "assertionMethod",
- "proofValue": "z3peTy4Zn6BAFqNRArpiVBphJCo3yT77fKbsjtXaBEeWzPb8u4bbdciSqJRwaMcWoQancsf8kodKrFk6vYTYthvDA",
- "verificationMethod": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
- "created": "2024-07-14T05:02:14.888Z"
+ "verificationMethod": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6#z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6",
+ "created": "2024-07-21T05:02:09.217Z",
+ "jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..lkcuYqQ-K22402NS9_k-PesBAN485vc3AQaUDa2Vxa-ER_8T3J7N1jilACjTCfOXLCH-tjLHCdCq_LHWprQUDQ"
}
},
"options": {
@@ -24915,137 +26040,24 @@
"throwHttpErrors": true,
"timeout": 10000,
"signal": {},
- "duplex": "half",
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:66f1f81d-4f16-4801-b97a-3a54e5b62176\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"@context\":[\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3peTy4Zn6BAFqNRArpiVBphJCo3yT77fKbsjtXaBEeWzPb8u4bbdciSqJRwaMcWoQancsf8kodKrFk6vYTYthvDA\",\"verificationMethod\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"created\":\"2024-07-14T05:02:14.888Z\"}},\"options\":{\"checks\":[\"proof\"]}}"
+ "duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://vc2.veresverifier.dev/verifiers/z19rSJA9yQQwEqSSoNDjzkuNJ/credentials/verify",
- "status": 400,
- "data": {
- "verified": false,
- "error": {
- "name": "TypeError",
- "message": "Cannot read properties of undefined (reading '0')"
- },
- "checks": [
- {
- "error": "Cannot read properties of undefined (reading '0')"
- }
- ]
- }
+ "requestUrl": "https://interop.connect.trinsic.cloud/vc-api/credentials/verify",
+ "status": 400
},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
- },
- {
- "type": "test",
- "title": "EWF should verify LearnCard",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:63c06e92-dea0-4e6e-9417-a7e08345f3a3",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "LearnCard",
- "columnId": "EWF"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 38592,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 95,
- "state": "passed",
- "speed": "slow"
- },
- {
- "type": "test",
- "title": "LearnCard should verify LearnCard",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:4f0265b8-dbcb-4a95-b662-8afc80af13f8",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "LearnCard",
- "columnId": "LearnCard"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 38687,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 79,
- "state": "passed",
- "speed": "slow"
- },
- {
- "type": "test",
- "title": "Open Security and Identity should verify LearnCard",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:191e3e55-0bd2-41a8-b6fc-f09dff2eceb9",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "LearnCard",
- "columnId": "Open Security and Identity"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 38765,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 37,
- "state": "passed",
- "speed": "fast"
- },
+ }
+ ]
+ },
+ {
+ "id": "LearnCard",
+ "cells": [
{
"type": "test",
- "title": "SpruceID should verify LearnCard",
+ "title": "apicatalog.com should verify LearnCard",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -25056,31 +26068,31 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:e4a07fea-1576-406b-b8c0-1d510a3ded86",
+ "_testId": "urn:uuid:a72d680f-b980-4d0a-af63-2a28da315f0c",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "LearnCard",
- "columnId": "SpruceID"
+ "columnId": "apicatalog.com"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38802,
+ "_idleStart": 43124,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 30,
+ "duration": 39,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
- "title": "Trinsic should verify LearnCard",
+ "title": "Danube Tech should verify LearnCard",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -25091,65 +26103,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:95558df1-9964-4ac6-b741-89811be7a355",
+ "_testId": "urn:uuid:c0c81cfa-7c3d-45e6-8c09-2968adc31dcf",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "LearnCard",
- "columnId": "Trinsic"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 38832,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 34,
- "state": "passed",
- "speed": "fast"
- }
- ]
- },
- {
- "id": "Open Security and Identity",
- "cells": [
- {
- "type": "test",
- "title": "apicatalog.com should verify Open Security and Identity",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:7efa0e29-ac9d-49b7-8613-46bbdde13d74",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "Open Security and Identity",
- "columnId": "apicatalog.com"
+ "columnId": "Danube Tech"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38866,
+ "_idleStart": 43163,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 50,
+ "duration": 458,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -25161,11 +26133,32 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:84de4739-afc2-4192-9508-9157a1b9131e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"@context\":[\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3JSuLeye1NS9k8frzuL29x3L99H5b8kPG2z8pbo5deNk3PizjonJKcXSanJVvprhHPYiM6T7VK3SnE6q1J4C9Wg8\",\"verificationMethod\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"created\":\"2024-07-21T05:02:09.314Z\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1"
+ ],
+ "id": "urn:uuid:84de4739-afc2-4192-9508-9157a1b9131e",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "issuer": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "proof": {
+ "@context": [
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "type": "Ed25519Signature2020",
+ "proofPurpose": "assertionMethod",
+ "proofValue": "z3JSuLeye1NS9k8frzuL29x3L99H5b8kPG2z8pbo5deNk3PizjonJKcXSanJVvprhHPYiM6T7VK3SnE6q1J4C9Wg8",
+ "verificationMethod": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
+ "created": "2024-07-21T05:02:09.314Z"
+ }
},
"options": {
"checks": [
@@ -25239,16 +26232,11 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://vc.apicatalog.com/credentials/verify",
+ "requestUrl": "https://univerifier.io/1.0/credentials/verify",
"status": 400,
"data": {
"checks": [
- "PROOF"
- ],
- "warnings": [],
- "errors": [
- "MALFORMED",
- "INVALID_DOCUMENT"
+ "proof"
]
}
},
@@ -25258,7 +26246,7 @@
},
{
"type": "test",
- "title": "Danube Tech should verify Open Security and Identity",
+ "title": "Digital Bazaar should verify LearnCard",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -25269,25 +26257,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:9784b2fa-9008-42ce-9ad7-78d41be13e3f",
+ "_testId": "urn:uuid:e0ce40f3-2982-4732-a64d-1b64d5ffa939",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Open Security and Identity",
- "columnId": "Danube Tech"
+ "rowId": "LearnCard",
+ "columnId": "Digital Bazaar"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 38917,
+ "_idleStart": 43622,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 111,
+ "duration": 49,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -25299,11 +26287,31 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1"
+ ],
+ "id": "urn:uuid:84de4739-afc2-4192-9508-9157a1b9131e",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "issuer": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "proof": {
+ "@context": [
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "type": "Ed25519Signature2020",
+ "proofPurpose": "assertionMethod",
+ "proofValue": "z3JSuLeye1NS9k8frzuL29x3L99H5b8kPG2z8pbo5deNk3PizjonJKcXSanJVvprhHPYiM6T7VK3SnE6q1J4C9Wg8",
+ "verificationMethod": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
+ "created": "2024-07-21T05:02:09.314Z"
+ }
},
"options": {
"checks": [
@@ -25374,13 +26382,23 @@
"throwHttpErrors": true,
"timeout": 10000,
"signal": {},
- "duplex": "half"
+ "duplex": "half",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:84de4739-afc2-4192-9508-9157a1b9131e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"@context\":[\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3JSuLeye1NS9k8frzuL29x3L99H5b8kPG2z8pbo5deNk3PizjonJKcXSanJVvprhHPYiM6T7VK3SnE6q1J4C9Wg8\",\"verificationMethod\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"created\":\"2024-07-21T05:02:09.314Z\"}},\"options\":{\"checks\":[\"proof\"]}}"
},
"name": "HTTPError",
- "requestUrl": "https://univerifier.io/1.0/credentials/verify",
+ "requestUrl": "https://vc2.veresverifier.dev/verifiers/z19rSJA9yQQwEqSSoNDjzkuNJ/credentials/verify",
"status": 400,
"data": {
- "checks": []
+ "verified": false,
+ "error": {
+ "name": "TypeError",
+ "message": "Cannot read properties of undefined (reading '0')"
+ },
+ "checks": [
+ {
+ "error": "Cannot read properties of undefined (reading '0')"
+ }
+ ]
}
},
"operator": "notStrictEqual",
@@ -25389,7 +26407,42 @@
},
{
"type": "test",
- "title": "Digital Bazaar should verify Open Security and Identity",
+ "title": "EWF should verify LearnCard",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:9e7b816b-8088-414c-be63-fb350d0e36d8",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "LearnCard",
+ "columnId": "EWF"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 43672,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 70,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "LearnCard should verify LearnCard",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -25400,29 +26453,64 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:b0d6645c-60ae-454e-8bb7-0e4db2c8a828",
+ "_testId": "urn:uuid:9377406c-4ed4-4429-ab69-aa1b544edbcb",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Open Security and Identity",
- "columnId": "Digital Bazaar"
+ "rowId": "LearnCard",
+ "columnId": "LearnCard"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39029,
+ "_idleStart": 43742,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
+ "duration": 80,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "Open Security and Identity should verify LearnCard",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:700b561d-9f59-4ec5-b78d-a9ac23e28ef9",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "LearnCard",
+ "columnId": "Open Security and Identity"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 43822,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 39,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: A validation error occured in … { …(6) } to not exist",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
"showDiff": false,
"actual": {
"response": {},
@@ -25430,10 +26518,32 @@
"options": {
"credentials": "same-origin",
"headers": {},
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:84de4739-afc2-4192-9508-9157a1b9131e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"@context\":[\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3JSuLeye1NS9k8frzuL29x3L99H5b8kPG2z8pbo5deNk3PizjonJKcXSanJVvprhHPYiM6T7VK3SnE6q1J4C9Wg8\",\"verificationMethod\":\"did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh\",\"created\":\"2024-07-21T05:02:09.314Z\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1"
+ ],
+ "id": "urn:uuid:84de4739-afc2-4192-9508-9157a1b9131e",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "issuer": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "proof": {
+ "@context": [
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "type": "Ed25519Signature2020",
+ "proofPurpose": "assertionMethod",
+ "proofValue": "z3JSuLeye1NS9k8frzuL29x3L99H5b8kPG2z8pbo5deNk3PizjonJKcXSanJVvprhHPYiM6T7VK3SnE6q1J4C9Wg8",
+ "verificationMethod": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh#z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh",
+ "created": "2024-07-21T05:02:09.314Z"
+ }
},
"options": {
"checks": [
@@ -25504,60 +26614,196 @@
"throwHttpErrors": true,
"timeout": 10000,
"signal": {},
- "duplex": "half",
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}"
+ "duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://vc2.veresverifier.dev/verifiers/z19rSJA9yQQwEqSSoNDjzkuNJ/credentials/verify",
- "status": 400,
- "data": {
- "name": "ValidationError",
- "message": "A validation error occured in the 'Verify Credential Body' validator.",
- "details": {
- "errors": [
- {
- "stack": "ValidationError: should have required property '@context'\n at _createError (file:///home/node/app/node_modules/@bedrock/validation/lib/index.js:240:17)\n at validate (file:///home/node/app/node_modules/@bedrock/validation/lib/index.js:88:14)\n at validate (file:///home/node/app/node_modules/@bedrock/validation/lib/index.js:181:22)\n at Layer.handle [as handle_request] (/home/node/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/home/node/app/node_modules/express/lib/router/route.js:149:13)\n at cors (/home/node/app/node_modules/cors/lib/index.js:188:7)\n at /home/node/app/node_modules/cors/lib/index.js:224:17\n at originCallback (/home/node/app/node_modules/cors/lib/index.js:214:15)\n at /home/node/app/node_modules/cors/lib/index.js:219:13\n at optionsCallback (/home/node/app/node_modules/cors/lib/index.js:199:9)",
- "name": "ValidationError",
- "message": "should have required property '@context'",
- "details": {
- "instance": {
- "verifiableCredential": {
- "verifiableCredential": null
- },
- "options": {
- "checks": [
- "proof"
- ]
- }
- },
- "params": {
- "missingProperty": "@context"
- },
- "path": ".verifiableCredential",
- "public": true,
- "schemaPath": "#/properties/verifiableCredential/required",
- "schema": {
- "description": "",
- "title": ""
- },
- "value": {
- "verifiableCredential": null
- }
- },
- "cause": null
- }
- ],
- "httpStatusCode": 400
- },
- "cause": null,
- "stack": "ValidationError: A validation error occured in the 'Verify Credential Body' validator.\n at _createError (file:///home/node/app/node_modules/@bedrock/validation/lib/index.js:246:17)\n at validate (file:///home/node/app/node_modules/@bedrock/validation/lib/index.js:88:14)\n at validate (file:///home/node/app/node_modules/@bedrock/validation/lib/index.js:181:22)\n at Layer.handle [as handle_request] (/home/node/app/node_modules/express/lib/router/layer.js:95:5)\n at next (/home/node/app/node_modules/express/lib/router/route.js:149:13)\n at cors (/home/node/app/node_modules/cors/lib/index.js:188:7)\n at /home/node/app/node_modules/cors/lib/index.js:224:17\n at originCallback (/home/node/app/node_modules/cors/lib/index.js:214:15)\n at /home/node/app/node_modules/cors/lib/index.js:219:13\n at optionsCallback (/home/node/app/node_modules/cors/lib/index.js:199:9)",
- "type": "ValidationError"
- }
+ "requestUrl": "https://agent.opsec.id/vc/credentials/verify",
+ "status": 500
},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: A validation error occured in … { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
},
+ {
+ "type": "test",
+ "title": "SpruceID should verify LearnCard",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:7296f340-2bec-41f3-990d-2178c5b2375f",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "LearnCard",
+ "columnId": "SpruceID"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 43862,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 48,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "Trinsic should verify LearnCard",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:e667b254-5615-4750-af25-c11d0fc2f9c9",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "LearnCard",
+ "columnId": "Trinsic"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 43910,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 61,
+ "state": "passed",
+ "speed": "medium"
+ }
+ ]
+ },
+ {
+ "id": "Open Security and Identity",
+ "cells": [
+ {
+ "type": "test",
+ "title": "apicatalog.com should verify Open Security and Identity",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:873e4ed1-ca3d-4fc9-85f3-ea57e43d16d4",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "Open Security and Identity",
+ "columnId": "apicatalog.com"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 43971,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 35,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "Danube Tech should verify Open Security and Identity",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:141644de-f4e6-4660-9cf2-9e16550befdf",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "Open Security and Identity",
+ "columnId": "Danube Tech"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 44006,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 483,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "Digital Bazaar should verify Open Security and Identity",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:fb48d8b0-d5fb-4d21-a8f3-11adabb3cef8",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "Open Security and Identity",
+ "columnId": "Digital Bazaar"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 44489,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 53,
+ "state": "passed",
+ "speed": "medium"
+ },
{
"type": "test",
"title": "EWF should verify Open Security and Identity",
@@ -25571,9 +26817,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:41df632d-9743-4e1b-9d14-bfead22fcece",
+ "_testId": "urn:uuid:f710fb0f-5311-4df5-b53b-21e7dcd474f8",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -25584,16 +26830,16 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39065,
+ "_idleStart": 44543,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 92,
+ "duration": 66,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError { message: [ …(7) ], …(6) } to not exist",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
"showDiff": false,
"actual": {
"response": {},
@@ -25601,11 +26847,30 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:83dc42bb-902a-4452-a6f0-15166953e6f0\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu#z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:09+00:00\",\"proofValue\":\"zaarFoeGnx3RTZhDnCfUGV7yMsTkyA5nps28hMQhDQHG8zCkK1Rbff8h9cmPC78UHPGmxHDQ5KiHAkJHrdYszUV1\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "id": "urn:uuid:83dc42bb-902a-4452-a6f0-15166953e6f0",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "issuer": "did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "proof": {
+ "type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu#z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu",
+ "proofPurpose": "assertionMethod",
+ "created": "2024-07-21T05:02:09+00:00",
+ "proofValue": "zaarFoeGnx3RTZhDnCfUGV7yMsTkyA5nps28hMQhDQHG8zCkK1Rbff8h9cmPC78UHPGmxHDQ5KiHAkJHrdYszUV1"
+ }
},
"options": {
"checks": [
@@ -25682,21 +26947,17 @@
"requestUrl": "https://vc-api-dev.energyweb.org/v1/vc-api/credentials/verify",
"status": 400,
"data": {
- "message": [
- "verifiableCredential.proof must be an object",
- "verifiableCredential.@context must be an array",
- "verifiableCredential.each value in type must be a string",
- "verifiableCredential.type must be an array",
- "verifiableCredential.issuer is not valid issuer",
- "verifiableCredential.issuanceDate must be a valid ISO 8601 date string",
- "verifiableCredential.credentialSubject must be an object"
+ "checks": [
+ "proof"
],
- "error": "Bad Request",
- "statusCode": 400
+ "warnings": [],
+ "errors": [
+ "signature error: Verification equation was not satisfied"
+ ]
}
},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError { message: [ …(7) ], …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
},
{
@@ -25712,9 +26973,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:f8a056c4-52f0-4dd8-9aa7-7db0da6c4f40",
+ "_testId": "urn:uuid:e161678f-a179-4d3c-b1e9-90c7d8af2beb",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -25725,12 +26986,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39158,
+ "_idleStart": 44610,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 35,
+ "duration": 96,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -25742,11 +27003,30 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:83dc42bb-902a-4452-a6f0-15166953e6f0\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu#z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:09+00:00\",\"proofValue\":\"zaarFoeGnx3RTZhDnCfUGV7yMsTkyA5nps28hMQhDQHG8zCkK1Rbff8h9cmPC78UHPGmxHDQ5KiHAkJHrdYszUV1\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "id": "urn:uuid:83dc42bb-902a-4452-a6f0-15166953e6f0",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "issuer": "did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "proof": {
+ "type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu#z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu",
+ "proofPurpose": "assertionMethod",
+ "created": "2024-07-21T05:02:09+00:00",
+ "proofValue": "zaarFoeGnx3RTZhDnCfUGV7yMsTkyA5nps28hMQhDQHG8zCkK1Rbff8h9cmPC78UHPGmxHDQ5KiHAkJHrdYszUV1"
+ }
},
"options": {
"checks": [
@@ -25822,7 +27102,16 @@
"name": "HTTPError",
"requestUrl": "https://bridge.learncard.com/credentials/verify",
"status": 400,
- "data": "Invalid input: [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"array\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"@context\"\n ],\n \"message\": \"Required\"\n },\n {\n \"code\": \"invalid_type\",\n \"expected\": \"array\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"type\"\n ],\n \"message\": \"Required\"\n },\n {\n \"code\": \"invalid_type\",\n \"expected\": \"string\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"issuanceDate\"\n ],\n \"message\": \"Required\"\n },\n {\n \"code\": \"invalid_union\",\n \"unionErrors\": [\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"string\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"issuer\"\n ],\n \"message\": \"Required\"\n }\n ],\n \"name\": \"ZodError\"\n },\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"object\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"issuer\"\n ],\n \"message\": \"Required\"\n }\n ],\n \"name\": \"ZodError\"\n }\n ],\n \"path\": [\n \"verifiableCredential\",\n \"issuer\"\n ],\n \"message\": \"Invalid input\"\n },\n {\n \"code\": \"invalid_union\",\n \"unionErrors\": [\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"object\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"credentialSubject\"\n ],\n \"message\": \"Required\"\n }\n ],\n \"name\": \"ZodError\"\n },\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"array\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"credentialSubject\"\n ],\n \"message\": \"Required\"\n }\n ],\n \"name\": \"ZodError\"\n }\n ],\n \"path\": [\n \"verifiableCredential\",\n \"credentialSubject\"\n ],\n \"message\": \"Invalid input\"\n },\n {\n \"code\": \"invalid_union\",\n \"unionErrors\": [\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"object\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"proof\"\n ],\n \"message\": \"Required\"\n }\n ],\n \"name\": \"ZodError\"\n },\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"array\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"proof\"\n ],\n \"message\": \"Required\"\n }\n ],\n \"name\": \"ZodError\"\n }\n ],\n \"path\": [\n \"verifiableCredential\",\n \"proof\"\n ],\n \"message\": \"Invalid input\"\n }\n]"
+ "data": {
+ "checks": [
+ "proof",
+ "expiration"
+ ],
+ "warnings": [],
+ "errors": [
+ "signature error: Verification equation was not satisfied"
+ ]
+ }
},
"operator": "notStrictEqual",
"stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
@@ -25841,9 +27130,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:39fb0fc9-9bcb-4008-b25c-23fbc3c8e7f7",
+ "_testId": "urn:uuid:19201bf7-97d1-450d-9306-492ffa40cc71",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -25854,16 +27143,51 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39194,
+ "_idleStart": 44707,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 26,
+ "duration": 35,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "SpruceID should verify Open Security and Identity",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:67f0e356-7616-44ac-b7d6-4d5e4500a0b4",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "Open Security and Identity",
+ "columnId": "SpruceID"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 44743,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 56,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
"showDiff": false,
"actual": {
"response": {},
@@ -25871,11 +27195,30 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:83dc42bb-902a-4452-a6f0-15166953e6f0\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu#z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-07-21T05:02:09+00:00\",\"proofValue\":\"zaarFoeGnx3RTZhDnCfUGV7yMsTkyA5nps28hMQhDQHG8zCkK1Rbff8h9cmPC78UHPGmxHDQ5KiHAkJHrdYszUV1\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "id": "urn:uuid:83dc42bb-902a-4452-a6f0-15166953e6f0",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "issuer": "did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "proof": {
+ "type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu#z6MksCeXh9Jwp4ZTEb5Kei7sJpBLpUyS3oaAib8wbtJQqsQu",
+ "proofPurpose": "assertionMethod",
+ "created": "2024-07-21T05:02:09+00:00",
+ "proofValue": "zaarFoeGnx3RTZhDnCfUGV7yMsTkyA5nps28hMQhDQHG8zCkK1Rbff8h9cmPC78UHPGmxHDQ5KiHAkJHrdYszUV1"
+ }
},
"options": {
"checks": [
@@ -25949,163 +27292,16 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://vc.opsec.id/credentials/verify",
- "status": 422,
- "data": {
- "detail": [
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "@context"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuanceDate"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "credentialSubject"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "proof"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "@context"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "type"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "issuer"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "credentialSubject"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- },
- {
- "type": "missing",
- "loc": [
- "body",
- "verifiableCredential",
- "VerifiableCredential",
- "proof"
- ],
- "msg": "Field required",
- "input": {
- "verifiableCredential": null
- }
- }
- ]
- }
+ "requestUrl": "https://vc.spruceid.xyz/credentials/verify",
+ "status": 400
},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
},
{
"type": "test",
- "title": "SpruceID should verify Open Security and Identity",
+ "title": "Trinsic should verify Open Security and Identity",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -26116,29 +27312,69 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:8af93ec0-fb9d-48b8-b5fa-6179b05dc63a",
+ "_testId": "urn:uuid:b99cbc52-a252-4a93-8c02-cad4325e7bc5",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "Open Security and Identity",
- "columnId": "SpruceID"
+ "columnId": "Trinsic"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 44798,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 58,
+ "state": "passed",
+ "speed": "medium"
+ }
+ ]
+ },
+ {
+ "id": "SpruceID",
+ "cells": [
+ {
+ "type": "test",
+ "title": "apicatalog.com should verify SpruceID",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:0eeed869-e7fb-4a66-8c7c-ae4c11d5193a",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "SpruceID",
+ "columnId": "apicatalog.com"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39221,
+ "_idleStart": 44856,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 21,
+ "duration": 28,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
"showDiff": false,
"actual": {
"response": {},
@@ -26146,11 +27382,29 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:592aa542-8500-411d-be26-4494f3b6443e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "id": "urn:uuid:592aa542-8500-411d-be26-4494f3b6443e",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "issuer": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "proof": {
+ "type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
+ "proofPurpose": "assertionMethod",
+ "proofValue": "z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv"
+ }
},
"options": {
"checks": [
@@ -26224,16 +27478,61 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://vc.spruceid.xyz/credentials/verify",
- "status": 400
+ "requestUrl": "https://vc.apicatalog.com/credentials/verify",
+ "status": 400,
+ "data": {
+ "checks": [
+ "PROOF"
+ ],
+ "warnings": [],
+ "errors": [
+ "MALFORMED",
+ "MISSING_CREATED"
+ ]
+ }
},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
},
{
"type": "test",
- "title": "Trinsic should verify Open Security and Identity",
+ "title": "Danube Tech should verify SpruceID",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:2f8ad21b-718e-4fc3-8f0c-cfb55121449a",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "SpruceID",
+ "columnId": "Danube Tech"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 44885,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 464,
+ "state": "passed",
+ "speed": "slow"
+ },
+ {
+ "type": "test",
+ "title": "Digital Bazaar should verify SpruceID",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -26244,29 +27543,64 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:4662e77f-30a2-4365-a67b-e3da4d21cf85",
+ "_testId": "urn:uuid:23326c64-e3cc-4308-a52b-88ef5cb0feeb",
"_events": {},
"_eventsCount": 1,
"cell": {
- "rowId": "Open Security and Identity",
- "columnId": "Trinsic"
+ "rowId": "SpruceID",
+ "columnId": "Digital Bazaar"
+ },
+ "timer": {
+ "_idleTimeout": -1,
+ "_idlePrev": null,
+ "_idleNext": null,
+ "_idleStart": 45350,
+ "_onTimeout": null,
+ "_repeat": null,
+ "_destroyed": true
+ },
+ "duration": 58,
+ "state": "passed",
+ "speed": "medium"
+ },
+ {
+ "type": "test",
+ "title": "EWF should verify SpruceID",
+ "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
+ "ctx": null,
+ "_testId": "urn:uuid:377db6ba-2d92-49d9-b0fe-baa49c305e7d",
+ "_events": {},
+ "_eventsCount": 1,
+ "cell": {
+ "rowId": "SpruceID",
+ "columnId": "EWF"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39243,
+ "_idleStart": 45407,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 21,
+ "duration": 64,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
"showDiff": false,
"actual": {
"response": {},
@@ -26274,11 +27608,29 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"verifiableCredential\":null},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:592aa542-8500-411d-be26-4494f3b6443e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
- "verifiableCredential": null
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "id": "urn:uuid:592aa542-8500-411d-be26-4494f3b6443e",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "issuer": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "proof": {
+ "type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
+ "proofPurpose": "assertionMethod",
+ "proofValue": "z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv"
+ }
},
"options": {
"checks": [
@@ -26352,56 +27704,23 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://interop.connect.trinsic.cloud/vc-api/credentials/verify",
- "status": 400
+ "requestUrl": "https://vc-api-dev.energyweb.org/v1/vc-api/credentials/verify",
+ "status": 400,
+ "data": {
+ "checks": [],
+ "warnings": [],
+ "errors": [
+ "No applicable proof"
+ ]
+ }
},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
}
- }
- ]
- },
- {
- "id": "SpruceID",
- "cells": [
- {
- "type": "test",
- "title": "apicatalog.com should verify SpruceID",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:d2673b5a-33cc-4acf-871f-2637246168bf",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "SpruceID",
- "columnId": "apicatalog.com"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 39265,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 54,
- "state": "passed",
- "speed": "medium"
},
{
"type": "test",
- "title": "Danube Tech should verify SpruceID",
+ "title": "LearnCard should verify SpruceID",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -26412,25 +27731,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:e10f016f-036c-4ecd-b29a-9567da55c9ac",
+ "_testId": "urn:uuid:c072ffc5-988e-44c0-aa81-db44e872b552",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "SpruceID",
- "columnId": "Danube Tech"
+ "columnId": "LearnCard"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39318,
+ "_idleStart": 45472,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 436,
+ "duration": 58,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -26442,31 +27761,28 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:f38fbadb-bba0-466e-9b88-4cad3efbaee2\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"@context\":[\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2q8hd3f51y2gv45Mm9F9s8jE1fpUp4s4uNof6nDpHHMkzExZ665cT6bLwD2KGPKyqWdkuKzydZMyKo8dsYtZ6iq4\",\"verificationMethod\":\"did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra#z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra\",\"created\":\"2024-07-14T05:02:14.974Z\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:592aa542-8500-411d-be26-4494f3b6443e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
"@context": [
- "https://www.w3.org/2018/credentials/v1"
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:f38fbadb-bba0-466e-9b88-4cad3efbaee2",
+ "id": "urn:uuid:592aa542-8500-411d-be26-4494f3b6443e",
"type": [
"VerifiableCredential"
],
"credentialSubject": {
"id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
},
- "issuer": "did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra",
+ "issuer": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
"issuanceDate": "2020-03-16T22:37:26.544Z",
"proof": {
- "@context": [
- "https://w3id.org/security/suites/ed25519-2020/v1"
- ],
"type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
"proofPurpose": "assertionMethod",
- "proofValue": "z2q8hd3f51y2gv45Mm9F9s8jE1fpUp4s4uNof6nDpHHMkzExZ665cT6bLwD2KGPKyqWdkuKzydZMyKo8dsYtZ6iq4",
- "verificationMethod": "did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra#z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra",
- "created": "2024-07-14T05:02:14.974Z"
+ "proofValue": "z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv"
}
},
"options": {
@@ -26541,13 +27857,9 @@
"duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://univerifier.io/1.0/credentials/verify",
+ "requestUrl": "https://bridge.learncard.com/credentials/verify",
"status": 400,
- "data": {
- "checks": [
- "proof"
- ]
- }
+ "data": "Invalid input: [\n {\n \"code\": \"invalid_union\",\n \"unionErrors\": [\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"string\",\n \"received\": \"undefined\",\n \"path\": [\n \"verifiableCredential\",\n \"proof\",\n \"created\"\n ],\n \"message\": \"Required\"\n }\n ],\n \"name\": \"ZodError\"\n },\n {\n \"issues\": [\n {\n \"code\": \"invalid_type\",\n \"expected\": \"array\",\n \"received\": \"object\",\n \"path\": [\n \"verifiableCredential\",\n \"proof\"\n ],\n \"message\": \"Expected array, received object\"\n }\n ],\n \"name\": \"ZodError\"\n }\n ],\n \"path\": [\n \"verifiableCredential\",\n \"proof\"\n ],\n \"message\": \"Invalid input\"\n }\n]"
},
"operator": "notStrictEqual",
"stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
@@ -26555,7 +27867,7 @@
},
{
"type": "test",
- "title": "Digital Bazaar should verify SpruceID",
+ "title": "Open Security and Identity should verify SpruceID",
"body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
"async": 0,
"sync": true,
@@ -26566,25 +27878,25 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:7bb1001d-6edb-40dc-9090-d836b32e9bdf",
+ "_testId": "urn:uuid:b1bb49b0-eb89-4447-93e6-e6cbaf0ed31b",
"_events": {},
"_eventsCount": 1,
"cell": {
"rowId": "SpruceID",
- "columnId": "Digital Bazaar"
+ "columnId": "Open Security and Identity"
},
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39756,
+ "_idleStart": 45531,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 40,
+ "duration": 26,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -26596,30 +27908,28 @@
"options": {
"credentials": "same-origin",
"headers": {},
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:592aa542-8500-411d-be26-4494f3b6443e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
"@context": [
- "https://www.w3.org/2018/credentials/v1"
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:f38fbadb-bba0-466e-9b88-4cad3efbaee2",
+ "id": "urn:uuid:592aa542-8500-411d-be26-4494f3b6443e",
"type": [
"VerifiableCredential"
],
"credentialSubject": {
"id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
},
- "issuer": "did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra",
+ "issuer": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
"issuanceDate": "2020-03-16T22:37:26.544Z",
"proof": {
- "@context": [
- "https://w3id.org/security/suites/ed25519-2020/v1"
- ],
"type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
"proofPurpose": "assertionMethod",
- "proofValue": "z2q8hd3f51y2gv45Mm9F9s8jE1fpUp4s4uNof6nDpHHMkzExZ665cT6bLwD2KGPKyqWdkuKzydZMyKo8dsYtZ6iq4",
- "verificationMethod": "did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra#z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra",
- "created": "2024-07-14T05:02:14.974Z"
+ "proofValue": "z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv"
}
},
"options": {
@@ -26691,133 +28001,26 @@
"throwHttpErrors": true,
"timeout": 10000,
"signal": {},
- "duplex": "half",
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\"],\"id\":\"urn:uuid:f38fbadb-bba0-466e-9b88-4cad3efbaee2\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"@context\":[\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2q8hd3f51y2gv45Mm9F9s8jE1fpUp4s4uNof6nDpHHMkzExZ665cT6bLwD2KGPKyqWdkuKzydZMyKo8dsYtZ6iq4\",\"verificationMethod\":\"did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra#z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra\",\"created\":\"2024-07-14T05:02:14.974Z\"}},\"options\":{\"checks\":[\"proof\"]}}"
+ "duplex": "half"
},
"name": "HTTPError",
- "requestUrl": "https://vc2.veresverifier.dev/verifiers/z19rSJA9yQQwEqSSoNDjzkuNJ/credentials/verify",
- "status": 400,
+ "requestUrl": "https://agent.opsec.id/vc/credentials/verify",
+ "status": 422,
"data": {
- "verified": false,
- "error": {
- "name": "TypeError",
- "message": "Cannot read properties of undefined (reading '0')"
- },
- "checks": [
- {
- "error": "Cannot read properties of undefined (reading '0')"
- }
- ]
- }
- },
- "operator": "notStrictEqual",
- "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
- }
- },
- {
- "type": "test",
- "title": "EWF should verify SpruceID",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:22df8664-5512-4dfd-955a-119b72944290",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "SpruceID",
- "columnId": "EWF"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 39796,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 98,
- "state": "passed",
- "speed": "slow"
- },
- {
- "type": "test",
- "title": "LearnCard should verify SpruceID",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:02356d79-23da-44be-8cef-d8e56fa1def6",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "SpruceID",
- "columnId": "LearnCard"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 39893,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 72,
- "state": "passed",
- "speed": "medium"
- },
- {
- "type": "test",
- "title": "Open Security and Identity should verify SpruceID",
- "body": "async function() {\n this.test.cell = {rowId: issuerName, columnId: verifierName};\n should.not.exist(\n issuerError,\n `Expected issuer: ${issuerName} to not error`\n );\n should.exist(issuedVc, `Expected issuer: ${issuerName} to issue a VC`);\n const body = {\n verifiableCredential: issuedVc,\n options: {\n checks: ['proof']\n }\n };\n const {result, error} = await verifier.post({json: body});\n should.not.exist(error, 'Expected verifier to not error.');\n should.exist(result, 'Expected result from verifier.');\n should.exist(result.status, 'Expected verifier to return an HTTP' +\n 'status code');\n result.status.should.equal(200, 'Expected HTTP status code to be 200.');\n }",
- "async": 0,
- "sync": true,
- "_timeout": 15000,
- "_slow": 75,
- "_retries": -1,
- "timedOut": false,
- "_currentRetry": 0,
- "pending": false,
- "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
- "ctx": null,
- "_testId": "urn:uuid:8406db33-0b4d-4f84-8c37-edf691f9dab9",
- "_events": {},
- "_eventsCount": 1,
- "cell": {
- "rowId": "SpruceID",
- "columnId": "Open Security and Identity"
- },
- "timer": {
- "_idleTimeout": -1,
- "_idlePrev": null,
- "_idleNext": null,
- "_idleStart": 39966,
- "_onTimeout": null,
- "_repeat": null,
- "_destroyed": true
- },
- "duration": 34,
- "state": "passed",
- "speed": "fast"
+ "json": {
+ "verifiableCredential": {
+ "proof": {
+ "created": [
+ "Missing data for required field."
+ ]
+ }
+ }
+ }
+ }
+ },
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
},
{
"type": "test",
@@ -26832,9 +28035,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:d8a56475-c379-4b41-809b-da5166c405d9",
+ "_testId": "urn:uuid:9bee3e7a-f00f-4891-a7f7-4a244691c2f8",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -26845,14 +28048,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 39999,
+ "_idleStart": 45558,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 30,
+ "duration": 51,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
},
{
"type": "test",
@@ -26867,9 +28070,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:d4d495db-ca03-41e0-a91e-9860118ac25d",
+ "_testId": "urn:uuid:9eb02916-b27c-4b32-92a9-0166282805a6",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -26880,14 +28083,125 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40030,
+ "_idleStart": 45609,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 40,
- "state": "passed",
- "speed": "medium"
+ "duration": 44,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist",
+ "showDiff": false,
+ "actual": {
+ "response": {},
+ "request": {},
+ "options": {
+ "credentials": "same-origin",
+ "headers": {},
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:592aa542-8500-411d-be26-4494f3b6443e\",\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"issuer\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"proof\":{\"type\":\"Ed25519Signature2020\",\"verificationMethod\":\"did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "method": "POST",
+ "json": {
+ "verifiableCredential": {
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "id": "urn:uuid:592aa542-8500-411d-be26-4494f3b6443e",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "issuer": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "proof": {
+ "type": "Ed25519Signature2020",
+ "verificationMethod": "did:key:z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD#z6MkgYAGxLBSXa6Ygk1PnUbK2F7zya8juE9nfsZhrvY7c9GD",
+ "proofPurpose": "assertionMethod",
+ "proofValue": "z52wxELdb9F2bpHpMNX4fX4trgDhUWKZRDpVftcMcMpPAfvkNhbGVoMZMDVYMKDJfKaX3R4LSmz8sJPSockAcUzjv"
+ }
+ },
+ "options": {
+ "checks": [
+ "proof"
+ ]
+ }
+ },
+ "agent": {
+ "_events": {},
+ "_eventsCount": 2,
+ "defaultPort": 443,
+ "protocol": "https:",
+ "options": {
+ "rejectUnauthorized": false,
+ "noDelay": true,
+ "path": null
+ },
+ "requests": {},
+ "sockets": {},
+ "freeSockets": {},
+ "keepAliveMsecs": 1000,
+ "keepAlive": false,
+ "maxSockets": null,
+ "maxFreeSockets": 256,
+ "scheduling": "lifo",
+ "maxTotalSockets": null,
+ "totalSocketCount": 0,
+ "maxCachedSessions": 100,
+ "_sessionCache": {
+ "map": {},
+ "list": []
+ }
+ },
+ "hooks": {
+ "beforeRequest": [],
+ "beforeRetry": [],
+ "beforeError": [],
+ "afterResponse": []
+ },
+ "prefixUrl": "",
+ "retry": {
+ "limit": 2,
+ "methods": [
+ "get",
+ "put",
+ "head",
+ "delete",
+ "options",
+ "trace"
+ ],
+ "statusCodes": [
+ 408,
+ 413,
+ 429,
+ 500,
+ 502,
+ 503,
+ 504
+ ],
+ "afterStatusCodes": [
+ 413,
+ 429,
+ 503
+ ],
+ "maxRetryAfter": null,
+ "backoffLimit": null
+ },
+ "throwHttpErrors": true,
+ "timeout": 10000,
+ "signal": {},
+ "duplex": "half"
+ },
+ "name": "HTTPError",
+ "requestUrl": "https://interop.connect.trinsic.cloud/vc-api/credentials/verify",
+ "status": 400
+ },
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
}
]
},
@@ -26907,9 +28221,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:379f0044-4b8a-4eaf-adda-9e37a6a998ce",
+ "_testId": "urn:uuid:3aaf4e58-ec89-4850-9039-7ba7162b6404",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -26920,14 +28234,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40070,
+ "_idleStart": 45653,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 53,
+ "duration": 34,
"state": "passed",
- "speed": "medium"
+ "speed": "fast"
},
{
"type": "test",
@@ -26942,9 +28256,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:516c874b-64e7-4a10-8019-bde6ed622a0f",
+ "_testId": "urn:uuid:3d6dd78f-41ec-46d6-958a-ccc1875b45b7",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -26955,12 +28269,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40122,
+ "_idleStart": 45688,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 436,
+ "duration": 439,
"state": "passed",
"speed": "slow"
},
@@ -26977,9 +28291,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:7fbf2dd9-0dfa-4eee-ac8b-978805caae79",
+ "_testId": "urn:uuid:7c73b03b-27df-414f-b69d-03059e3aa6b4",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -26990,12 +28304,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40559,
+ "_idleStart": 46127,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 49,
+ "duration": 58,
"state": "passed",
"speed": "medium"
},
@@ -27012,9 +28326,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:3a6be85a-5185-4c25-9ed1-5416dba90aac",
+ "_testId": "urn:uuid:133d4c0c-d016-453a-a446-afa3eea64f55",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -27025,12 +28339,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40608,
+ "_idleStart": 46185,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 106,
+ "duration": 71,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -27042,7 +28356,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:c5b4620e-afd8-4653-ae95-c4e7fcf699c7\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"created\":\"2024-07-14T05:02:15.0138592Z\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"proofValue\":\"z5htDMRm3b8QPzdrSYzuZ54gPYApHzrqjq54pW66kUwtosx46dtyG1m7Sbtah2fwo7ATVgfppuE7yKoxKE4aD7dVQ\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"created\":\"2024-07-21T05:02:09.4704390Z\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"proofValue\":\"z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -27050,7 +28364,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:c5b4620e-afd8-4653-ae95-c4e7fcf699c7",
+ "id": "urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd",
"type": [
"VerifiableCredential"
],
@@ -27061,10 +28375,10 @@
},
"proof": {
"type": "Ed25519Signature2020",
- "created": "2024-07-14T05:02:15.0138592Z",
+ "created": "2024-07-21T05:02:09.4704390Z",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU",
- "proofValue": "z5htDMRm3b8QPzdrSYzuZ54gPYApHzrqjq54pW66kUwtosx46dtyG1m7Sbtah2fwo7ATVgfppuE7yKoxKE4aD7dVQ"
+ "proofValue": "z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV"
}
},
"options": {
@@ -27168,9 +28482,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:3d8a168b-abb3-4cd3-96f8-3375bdcb5fe6",
+ "_testId": "urn:uuid:18ecf18c-9ca6-4d58-8a53-f04d70ed0bbf",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -27181,12 +28495,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40714,
+ "_idleStart": 46257,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 79,
+ "duration": 81,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -27198,7 +28512,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:c5b4620e-afd8-4653-ae95-c4e7fcf699c7\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"created\":\"2024-07-14T05:02:15.0138592Z\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"proofValue\":\"z5htDMRm3b8QPzdrSYzuZ54gPYApHzrqjq54pW66kUwtosx46dtyG1m7Sbtah2fwo7ATVgfppuE7yKoxKE4aD7dVQ\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"created\":\"2024-07-21T05:02:09.4704390Z\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"proofValue\":\"z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -27206,7 +28520,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:c5b4620e-afd8-4653-ae95-c4e7fcf699c7",
+ "id": "urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd",
"type": [
"VerifiableCredential"
],
@@ -27217,10 +28531,10 @@
},
"proof": {
"type": "Ed25519Signature2020",
- "created": "2024-07-14T05:02:15.0138592Z",
+ "created": "2024-07-21T05:02:09.4704390Z",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU",
- "proofValue": "z5htDMRm3b8QPzdrSYzuZ54gPYApHzrqjq54pW66kUwtosx46dtyG1m7Sbtah2fwo7ATVgfppuE7yKoxKE4aD7dVQ"
+ "proofValue": "z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV"
}
},
"options": {
@@ -27325,9 +28639,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:932cd146-419a-4c50-a4c1-40f1239f07b3",
+ "_testId": "urn:uuid:f9972729-8c03-4c53-9161-c9a8946a6212",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -27338,14 +28652,137 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40793,
+ "_idleStart": 46339,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 41,
- "state": "passed",
- "speed": "medium"
+ "duration": 26,
+ "state": "failed",
+ "err": {
+ "name": "AssertionError",
+ "message": "Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist",
+ "showDiff": false,
+ "actual": {
+ "response": {},
+ "request": {},
+ "options": {
+ "credentials": "same-origin",
+ "headers": {},
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"created\":\"2024-07-21T05:02:09.4704390Z\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"proofValue\":\"z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "method": "POST",
+ "json": {
+ "verifiableCredential": {
+ "@context": [
+ "https://www.w3.org/2018/credentials/v1",
+ "https://w3id.org/security/suites/ed25519-2020/v1"
+ ],
+ "id": "urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd",
+ "type": [
+ "VerifiableCredential"
+ ],
+ "issuer": "did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU",
+ "issuanceDate": "2020-03-16T22:37:26.544Z",
+ "credentialSubject": {
+ "id": "did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b"
+ },
+ "proof": {
+ "type": "Ed25519Signature2020",
+ "created": "2024-07-21T05:02:09.4704390Z",
+ "proofPurpose": "assertionMethod",
+ "verificationMethod": "did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU",
+ "proofValue": "z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV"
+ }
+ },
+ "options": {
+ "checks": [
+ "proof"
+ ]
+ }
+ },
+ "agent": {
+ "_events": {},
+ "_eventsCount": 2,
+ "defaultPort": 443,
+ "protocol": "https:",
+ "options": {
+ "rejectUnauthorized": false,
+ "noDelay": true,
+ "path": null
+ },
+ "requests": {},
+ "sockets": {},
+ "freeSockets": {},
+ "keepAliveMsecs": 1000,
+ "keepAlive": false,
+ "maxSockets": null,
+ "maxFreeSockets": 256,
+ "scheduling": "lifo",
+ "maxTotalSockets": null,
+ "totalSocketCount": 0,
+ "maxCachedSessions": 100,
+ "_sessionCache": {
+ "map": {},
+ "list": []
+ }
+ },
+ "hooks": {
+ "beforeRequest": [],
+ "beforeRetry": [],
+ "beforeError": [],
+ "afterResponse": []
+ },
+ "prefixUrl": "",
+ "retry": {
+ "limit": 2,
+ "methods": [
+ "get",
+ "put",
+ "head",
+ "delete",
+ "options",
+ "trace"
+ ],
+ "statusCodes": [
+ 408,
+ 413,
+ 429,
+ 500,
+ 502,
+ 503,
+ 504
+ ],
+ "afterStatusCodes": [
+ 413,
+ 429,
+ 503
+ ],
+ "maxRetryAfter": null,
+ "backoffLimit": null
+ },
+ "throwHttpErrors": true,
+ "timeout": 10000,
+ "signal": {},
+ "duplex": "half"
+ },
+ "name": "HTTPError",
+ "requestUrl": "https://agent.opsec.id/vc/credentials/verify",
+ "status": 422,
+ "data": {
+ "json": {
+ "verifiableCredential": {
+ "proof": {
+ "created": [
+ "Value 2024-07-21T05:02:09.4704390Z is not a date in valid format"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "operator": "notStrictEqual",
+ "stack": "AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at Context. (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)"
+ }
},
{
"type": "test",
@@ -27360,9 +28797,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:8b185214-0aff-48af-8fb7-8b3af11f5dcd",
+ "_testId": "urn:uuid:db18fee7-c897-4584-9965-31e1efd3c6a3",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -27373,12 +28810,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40835,
+ "_idleStart": 46366,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 25,
+ "duration": 53,
"state": "failed",
"err": {
"name": "AssertionError",
@@ -27390,7 +28827,7 @@
"options": {
"credentials": "same-origin",
"headers": {},
- "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:c5b4620e-afd8-4653-ae95-c4e7fcf699c7\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"created\":\"2024-07-14T05:02:15.0138592Z\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"proofValue\":\"z5htDMRm3b8QPzdrSYzuZ54gPYApHzrqjq54pW66kUwtosx46dtyG1m7Sbtah2fwo7ATVgfppuE7yKoxKE4aD7dVQ\"}},\"options\":{\"checks\":[\"proof\"]}}",
+ "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/2018/credentials/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd\",\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"issuanceDate\":\"2020-03-16T22:37:26.544Z\",\"credentialSubject\":{\"id\":\"did:key:z6MktKwz7Ge1Yxzr4JHavN33wiwa8y81QdcMRLXQsrH9T53b\"},\"proof\":{\"type\":\"Ed25519Signature2020\",\"created\":\"2024-07-21T05:02:09.4704390Z\",\"proofPurpose\":\"assertionMethod\",\"verificationMethod\":\"did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU\",\"proofValue\":\"z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV\"}},\"options\":{\"checks\":[\"proof\"]}}",
"method": "POST",
"json": {
"verifiableCredential": {
@@ -27398,7 +28835,7 @@
"https://www.w3.org/2018/credentials/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
],
- "id": "urn:uuid:c5b4620e-afd8-4653-ae95-c4e7fcf699c7",
+ "id": "urn:uuid:5c5d1afe-7b37-4ada-8242-f2fe840fd5dd",
"type": [
"VerifiableCredential"
],
@@ -27409,10 +28846,10 @@
},
"proof": {
"type": "Ed25519Signature2020",
- "created": "2024-07-14T05:02:15.0138592Z",
+ "created": "2024-07-21T05:02:09.4704390Z",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU#z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU",
- "proofValue": "z5htDMRm3b8QPzdrSYzuZ54gPYApHzrqjq54pW66kUwtosx46dtyG1m7Sbtah2fwo7ATVgfppuE7yKoxKE4aD7dVQ"
+ "proofValue": "z2PV787CbGh57TEGdYUxAHx1tPAHiyBXTYvT2oc3V2ZNBumqR9RRNM5LdQQpsWhh3PqayZBY3UC8srJRzTEtntPcV"
}
},
"options": {
@@ -27507,9 +28944,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js",
- "parent": "PNKKwedreDNij3j4u41a9",
+ "parent": "2leuzxwPQGk98R-Tsgd8k",
"ctx": null,
- "_testId": "urn:uuid:1e96ec56-4022-4321-a0ee-e89ba5c00f22",
+ "_testId": "urn:uuid:e034b088-6c07-4997-b908-d0a98d62fb9a",
"_events": {},
"_eventsCount": 1,
"cell": {
@@ -27520,14 +28957,14 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 40860,
+ "_idleStart": 46420,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 36,
+ "duration": 55,
"state": "passed",
- "speed": "fast"
+ "speed": "medium"
}
]
}
@@ -27569,10 +29006,10 @@
},
"title": "Ed25519Signature 2020 Interoperability Report 1.0",
"stats": [
- "Tests passed 291/360 80%",
- "Tests failed 69/360 20%",
- "Failures 69",
+ "Tests passed 347/384 90%",
+ "Tests failed 37/384 10%",
+ "Failures 37",
"Tests skipped 0",
- "Total tests 360"
+ "Total tests 384"
]
}
\ No newline at end of file
|