From 2a34b44cb7c9d8bf4649bd35c6595cf8485ca834 Mon Sep 17 00:00:00 2001 From: PatStLouis Date: Tue, 22 Oct 2024 18:20:31 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20w3c/vc-d?= =?UTF-8?q?ata-model-2.0-test-suite@dbdce18961283b163d889c66700bcf893fc3fa?= =?UTF-8?q?ac=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 1078 ++- index.json | 24629 ++++++++++++++++++++++----------------------------- 2 files changed, 11289 insertions(+), 14418 deletions(-) diff --git a/index.html b/index.html index b9dab93..0a3388c 100644 --- a/index.html +++ b/index.html @@ -185,22 +185,22 @@

Conformance Testing Results

- Tests passed 232/372 62% + Tests passed 327/424 77%

- Tests failed 140/372 38% + Tests failed 97/424 23%

- Failures 140 + Failures 97

- Tests skipped 76 + Tests skipped 88

- Total tests 448 + Total tests 512

- These tests were run on + These tests were run on

Key

@@ -265,6 +265,7 @@

Basic Conformance

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -300,16 +301,14 @@

Basic Conformance

- -
+ +
+
+
+ + +
-
- Expected OpSecId to have issued a VC.: expected undefined to exist -
AssertionError: Expected OpSecId to have issued a VC.: expected undefined to exist
-                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
-                        at Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:47:16)
-                        at process.processImmediate (node:internal/timers:483:21)
-
@@ -363,16 +362,14 @@

Basic Conformance

- -
+ +
+
+
+ + +
-
- Expected OpSecId to have issued a VC.: expected undefined to exist -
AssertionError: Expected OpSecId to have issued a VC.: expected undefined to exist
-                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
-                        at Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:54:16)
-                        at process.processImmediate (node:internal/timers:483:21)
-
@@ -419,16 +416,14 @@

Basic Conformance

- -
+ +
+
+
+ + +
-
- Expected OpSecId to have issued a VC.: expected undefined to exist -
AssertionError: Expected OpSecId to have issued a VC.: expected undefined to exist
-                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
-                        at Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:62:16)
-                        at process.processImmediate (node:internal/timers:483:21)
-
@@ -458,9 +453,9 @@

Basic Conformance

Got unwanted rejection: Failed to verify credential. - Actual message: "'verifiableCredential'" + Actual message: "Request failed with status code 422 Unprocessable Entity"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify credential.
-                    Actual message: "'verifiableCredential'"
+                    Actual message: "Request failed with status code 422 Unprocessable Entity"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:70:9)
@@ -484,17 +479,14 @@

Basic Conformance

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to verify credential. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify credential.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:70:9)
-
@@ -561,6 +553,12 @@

Basic Conformance

Tested by other tests in this suite.
+ +
🚫
+
+ Tested by other tests in this suite. +
+ @@ -603,6 +601,11 @@

Basic Conformance

+ +
+
+
+ @@ -631,6 +634,7 @@

Contexts

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -648,8 +652,8 @@

Contexts

- DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr -
HTTPError: DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr
+                        Request failed with status code 400 Bad Request
+                        
HTTPError: Request failed with status code 400 Bad Request
                         at fn (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/ky/distribution/core/Ky.js:28:29)
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async _handleResponse (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/@digitalbazaar/http-client/lib/httpClient.js:101:16)
@@ -669,19 +673,14 @@ 

Contexts

- -
+ +
+
+
+ + +
-
- Request failed with status code 404 Not Found -
HTTPError: Request failed with status code 404 Not Found
-                        at fn (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/ky/distribution/core/Ky.js:28:29)
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async _handleResponse (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/@digitalbazaar/http-client/lib/httpClient.js:101:16)
-                        at async makeHttpsRequest (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/vc-test-suite-implementations/lib/requests.js:49:14)
-                        at async post (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/TestEndpoints.js:71:27)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:42:22)
-
@@ -711,9 +710,9 @@

Contexts

Got unwanted rejection: verifier ACA-py rejected VP with valid @context. - Actual message: "Request failed with status code 500 Internal Server Error" + Actual message: "Request failed with status code 422 Unprocessable Entity"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: verifier ACA-py rejected VP with valid @context.
-                    Actual message: "Request failed with status code 500 Internal Server Error"
+                    Actual message: "Request failed with status code 422 Unprocessable Entity"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:57:11)
@@ -729,17 +728,14 @@

Contexts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: verifier OpSecId rejected VP with valid @context. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: verifier OpSecId rejected VP with valid @context.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:57:11)
-
@@ -792,8 +788,8 @@

Contexts

- DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr -
HTTPError: DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr
+                        Request failed with status code 400 Bad Request
+                        
HTTPError: Request failed with status code 400 Bad Request
                         at fn (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/ky/distribution/core/Ky.js:28:29)
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async _handleResponse (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/@digitalbazaar/http-client/lib/httpClient.js:101:16)
@@ -813,19 +809,14 @@ 

Contexts

- -
+ +
+
+
+ + +
-
- Request failed with status code 404 Not Found -
HTTPError: Request failed with status code 404 Not Found
-                        at fn (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/ky/distribution/core/Ky.js:28:29)
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async _handleResponse (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/@digitalbazaar/http-client/lib/httpClient.js:101:16)
-                        at async makeHttpsRequest (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/vc-test-suite-implementations/lib/requests.js:49:14)
-                        at async post (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/TestEndpoints.js:71:27)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:71:20)
-
@@ -885,6 +876,11 @@

Contexts

+ +
+
+
+ @@ -897,9 +893,9 @@

Contexts

Got unwanted rejection: Failed to support multiple `@context` URLs. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:111:9)
@@ -915,17 +911,14 @@

Contexts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to support multiple `@context` URLs. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:111:9)
-
@@ -944,7 +937,7 @@

Contexts

- + Verifiable Presentation `@context`: "Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context." @@ -955,9 +948,9 @@

Contexts

Got unwanted rejection: Failed to support multiple `@context` URLs in a VP. - Actual message: "Request failed with status code 500 Internal Server Error" + Actual message: "Request failed with status code 422 Unprocessable Entity"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs in a VP.
-                    Actual message: "Request failed with status code 500 Internal Server Error"
+                    Actual message: "Request failed with status code 422 Unprocessable Entity"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:132:9)
@@ -981,17 +974,14 @@

Contexts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to support multiple `@context` URLs in a VP. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to support multiple `@context` URLs in a VP.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js:132:9)
-
@@ -1061,6 +1051,7 @@

Identifiers

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -1079,9 +1070,9 @@

Identifiers

Got unwanted rejection: Failed to accept a VC with a DID credentialSubject identifier. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a DID credentialSubject identifier.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js:34:9)
@@ -1097,17 +1088,14 @@

Identifiers

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with a DID credentialSubject identifier. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a DID credentialSubject identifier.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js:34:9)
-
@@ -1153,6 +1141,7 @@

Types

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -1201,6 +1190,11 @@

Types

+ +
+
+
+ @@ -1243,6 +1237,11 @@

Types

+ +
+
+
+ @@ -1255,9 +1254,9 @@

Types

Got unwanted rejection: Failed to accept a VC with an additional type as a URL. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with an additional type as a URL.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:53:9)
@@ -1279,17 +1278,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with an additional type as a URL. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with an additional type as a URL.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:53:9)
-
@@ -1319,9 +1315,9 @@

Types

Got unwanted rejection: Failed to accept a VC with different type array ordering (VC type last). - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with different type array ordering (VC type last).
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:76:9)
@@ -1337,17 +1333,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with different type array ordering (VC type last). - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with different type array ordering (VC type last).
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:76:9)
-
@@ -1377,9 +1370,9 @@

Types

Got unwanted rejection: Failed to accept a VC with additional type. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with additional type.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:90:11)
@@ -1395,17 +1388,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with additional type. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with additional type.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:90:11)
-
@@ -1435,9 +1425,9 @@

Types

Got unwanted rejection: Failed to accept VP with `@context` mapped type. - Actual message: "Request failed with status code 500 Internal Server Error" + Actual message: "Request failed with status code 422 Unprocessable Entity"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept VP with `@context` mapped type.
-                    Actual message: "Request failed with status code 500 Internal Server Error"
+                    Actual message: "Request failed with status code 422 Unprocessable Entity"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:106:11)
@@ -1453,17 +1443,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept VP with `@context` mapped type. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept VP with `@context` mapped type.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:106:11)
-
@@ -1517,9 +1504,9 @@

Types

Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:120:11)
@@ -1541,17 +1528,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialStatus` with a `type`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:120:11)
-
@@ -1581,9 +1565,9 @@

Types

Got unwanted rejection: Failed to accept a VC with `termsOfUse` with a `type`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `termsOfUse` with a `type`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:133:11)
@@ -1605,17 +1589,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with `termsOfUse` with a `type`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `termsOfUse` with a `type`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:133:11)
-
@@ -1645,9 +1626,9 @@

Types

Got unwanted rejection: Failed to accept a VC with `evidence` with a `type`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `evidence` with a `type`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:146:11)
@@ -1669,17 +1650,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with `evidence` with a `type`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `evidence` with a `type`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:146:11)
-
@@ -1709,9 +1687,9 @@

Types

Got unwanted rejection: Failed to accept a VC with `refreshService` with a `type`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `refreshService` with a `type`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:158:11)
@@ -1733,17 +1711,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with `refreshService` with a `type`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `refreshService` with a `type`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:158:11)
-
@@ -1773,9 +1748,9 @@

Types

Got unwanted rejection: Failed to accept a VC with `credentialSchema` with a `type`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialSchema` with a `type`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:170:11)
@@ -1797,17 +1772,14 @@

Types

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with `credentialSchema` with a `type`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialSchema` with a `type`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js:170:11)
-
@@ -1853,6 +1825,7 @@

Names and Descriptions

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -1871,9 +1844,9 @@

Names and Descriptions

Got unwanted rejection: Failed to accept a VC with a `name` as a string. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a `name` as a string.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:48:9)
@@ -1884,6 +1857,11 @@

Names and Descriptions

+ +
+
+
+
@@ -1897,17 +1875,9 @@

Names and Descriptions

- -
+ +
-
- Got unwanted rejection: Failed to accept a VC with a `name` as a string. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a `name` as a string.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:48:9)
-
@@ -1937,9 +1907,9 @@

Names and Descriptions

Got unwanted rejection: Failed to accept a VC with `description` as a string. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `description` as a string.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:73:9)
@@ -1950,6 +1920,11 @@

Names and Descriptions

+ +
+
+
+
@@ -1963,17 +1938,9 @@

Names and Descriptions

- -
+ +
-
- Got unwanted rejection: Failed to accept a VC with `description` as a string. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `description` as a string.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:73:9)
-
@@ -2003,9 +1970,9 @@

Names and Descriptions

Got unwanted rejection: Failed to accept a VC with `issuer.name` as a string. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `issuer.name` as a string.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:102:9)
@@ -2016,6 +1983,11 @@

Names and Descriptions

+ +
+
+
+
@@ -2029,17 +2001,9 @@

Names and Descriptions

- -
+ +
-
- Got unwanted rejection: Failed to accept a VC with `issuer.name` as a string. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `issuer.name` as a string.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:102:9)
-
@@ -2069,9 +2033,9 @@

Names and Descriptions

Got unwanted rejection: Failed to accept a VC with `issuer.description` as a string. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `issuer.description` as a string.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:128:9)
@@ -2082,6 +2046,11 @@

Names and Descriptions

+ +
+
+
+
@@ -2095,17 +2064,9 @@

Names and Descriptions

- -
+ +
-
- Got unwanted rejection: Failed to accept a VC with `issuer.description` as a string. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `issuer.description` as a string.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js:128:9)
-
@@ -2151,6 +2112,7 @@

Issuer

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -2168,8 +2130,8 @@

Issuer

- DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr -
HTTPError: DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr
+                        Request failed with status code 400 Bad Request
+                        
HTTPError: Request failed with status code 400 Bad Request
                         at fn (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/ky/distribution/core/Ky.js:28:29)
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async _handleResponse (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/@digitalbazaar/http-client/lib/httpClient.js:101:16)
@@ -2189,19 +2151,14 @@ 

Issuer

- -
+ +
+
+
+ + +
-
- Request failed with status code 404 Not Found -
HTTPError: Request failed with status code 404 Not Found
-                        at fn (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/ky/distribution/core/Ky.js:28:29)
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async _handleResponse (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/@digitalbazaar/http-client/lib/httpClient.js:101:16)
-                        at async makeHttpsRequest (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/node_modules/vc-test-suite-implementations/lib/requests.js:49:14)
-                        at async post (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/TestEndpoints.js:71:27)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js:34:22)
-
@@ -2231,9 +2188,9 @@

Issuer

Got unwanted rejection. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js:42:9)
@@ -2250,6 +2207,11 @@

Issuer

+ +
+
+
+
@@ -2261,17 +2223,9 @@

Issuer

- -
+ +
-
- Got unwanted rejection. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js:42:9)
-
@@ -2317,6 +2271,7 @@

Credential Subject

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -2365,6 +2320,11 @@

Credential Subject

+ +
+
+
+ @@ -2377,9 +2337,9 @@

Credential Subject

Got unwanted rejection: Failed to accept a VC with multiple `credentialSubject`s. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with multiple `credentialSubject`s.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js:49:9)
@@ -2401,17 +2361,14 @@

Credential Subject

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with multiple `credentialSubject`s. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with multiple `credentialSubject`s.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js:49:9)
-
@@ -2457,6 +2414,7 @@

Validity Period

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -2475,9 +2433,9 @@

Validity Period

Got unwanted rejection: Failed to accept a VC with a valid `validFrom` date-time. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid `validFrom` date-time.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:37:9)
@@ -2493,17 +2451,14 @@

Validity Period

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with a valid `validFrom` date-time. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid `validFrom` date-time.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:37:9)
-
@@ -2533,9 +2488,9 @@

Validity Period

Got unwanted rejection: Failed to accept a VC with a valid `validUntil` date-time. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid `validUntil` date-time.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:57:9)
@@ -2559,17 +2514,14 @@

Validity Period

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with a valid `validUntil` date-time. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid `validUntil` date-time.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:57:9)
-
@@ -2599,9 +2551,9 @@

Validity Period

Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async testTemporality (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/assertions.js:115:3)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:76:9)
@@ -2618,18 +2570,14 @@

Validity Period

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async testTemporality (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/assertions.js:115:3)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:76:9)
-
@@ -2659,9 +2607,9 @@

Validity Period

Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async testTemporality (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/assertions.js:115:3)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:82:9)
@@ -2678,18 +2626,14 @@

Validity Period

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a `validUntil` after its `validFrom`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async testTemporality (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/assertions.js:115:3)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js:82:9)
-
@@ -2756,6 +2700,12 @@

Validity Period

TBD
+ +
🚫
+
+ TBD +
+ @@ -2784,6 +2734,7 @@

Status

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -2802,9 +2753,9 @@

Status

Got unwanted rejection: Failed to accept a VC with `credentialStatus` without an `id`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialStatus` without an `id`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js:35:9)
@@ -2826,17 +2777,14 @@

Status

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with `credentialStatus` without an `id`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with `credentialStatus` without an `id`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js:35:9)
-
@@ -2866,9 +2814,9 @@

Status

Got unwanted rejection: Failed to accept a VC with a valid `credentialStatus`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid `credentialStatus`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js:60:9)
@@ -2890,17 +2838,14 @@

Status

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with a valid `credentialStatus`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with a valid `credentialStatus`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js:60:9)
-
@@ -2967,6 +2912,12 @@

Status

Not testable with automation.
+ +
🚫
+
+ Not testable with automation. +
+ @@ -2995,6 +2946,7 @@

Data Schemas

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -3013,9 +2965,9 @@

Data Schemas

Got unwanted rejection: Failed to accept a VC containing a valid `credentialSchema`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC containing a valid `credentialSchema`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js:36:9)
@@ -3031,17 +2983,14 @@

Data Schemas

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC containing a valid `credentialSchema`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC containing a valid `credentialSchema`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js:36:9)
-
@@ -3082,6 +3031,11 @@

Data Schemas

+ +
+
+
+
@@ -3125,9 +3079,9 @@

Data Schemas

Got unwanted rejection: Failed to accept a VC containing multiple valid `credentialSchema`. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC containing multiple valid `credentialSchema`.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js:67:9)
@@ -3143,17 +3097,14 @@

Data Schemas

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC containing multiple valid `credentialSchema`. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC containing multiple valid `credentialSchema`.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js:67:9)
-
@@ -3199,6 +3150,7 @@

Verifiable Presentations

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -3217,9 +3169,9 @@

Verifiable Presentations

Got unwanted rejection: Expected verifier ACA-py to verify a VP with a valid id. - Actual message: "Request failed with status code 500 Internal Server Error" + Actual message: "Request failed with status code 422 Unprocessable Entity"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier ACA-py to verify a VP with a valid id.
-                    Actual message: "Request failed with status code 500 Internal Server Error"
+                    Actual message: "Request failed with status code 422 Unprocessable Entity"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js:40:9)
@@ -3235,17 +3187,14 @@

Verifiable Presentations

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Expected verifier OpSecId to verify a VP with a valid id. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier OpSecId to verify a VP with a valid id.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js:40:9)
-
@@ -3288,7 +3237,7 @@

Verifiable Presentations

- + The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed. @@ -3299,9 +3248,9 @@

Verifiable Presentations

Got unwanted rejection: Expected verifier ACA-py to verify a VP with initial type VerifiablePresentation. - Actual message: "Request failed with status code 500 Internal Server Error" + Actual message: "Request failed with status code 422 Unprocessable Entity"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier ACA-py to verify a VP with initial type VerifiablePresentation.
-                    Actual message: "Request failed with status code 500 Internal Server Error"
+                    Actual message: "Request failed with status code 422 Unprocessable Entity"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js:54:9)
@@ -3325,17 +3274,14 @@

Verifiable Presentations

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Expected verifier OpSecId to verify a VP with initial type VerifiablePresentation. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Expected verifier OpSecId to verify a VP with initial type VerifiablePresentation.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js:54:9)
-
@@ -3378,7 +3324,7 @@

Verifiable Presentations

- + The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs). @@ -3389,9 +3335,9 @@

Verifiable Presentations

Got unwanted rejection: Failed to verify a valid VP. - Actual message: "Request failed with status code 500 Internal Server Error" + Actual message: "Request failed with status code 422 Unprocessable Entity"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
-                    Actual message: "Request failed with status code 500 Internal Server Error"
+                    Actual message: "Request failed with status code 422 Unprocessable Entity"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js:71:9)
@@ -3415,17 +3361,14 @@

Verifiable Presentations

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to verify a valid VP. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to verify a valid VP.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js:71:9)
-
@@ -3495,6 +3438,7 @@

VP - Presentations Including Holder Claims

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -3550,6 +3494,12 @@

VP - Presentations Including Holder Claims

TBD
+ +
🚫
+
+ TBD +
+ @@ -3599,6 +3549,12 @@

VP - Presentations Including Holder Claims

TBD
+ +
🚫
+
+ TBD +
+ @@ -3627,6 +3583,7 @@

VP - Enveloped Verifiable Credentials

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -3652,6 +3609,12 @@

VP - Enveloped Verifiable Credentials

No envelope support.
+ +
🚫
+
+ No envelope support. +
+
@@ -3665,17 +3628,9 @@

VP - Enveloped Verifiable Credentials

- -
+ +
-
- Got unwanted rejection: Failed to accept a VP containing a enveloped VC. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VP containing a enveloped VC.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js:65:11)
-
@@ -3745,6 +3700,12 @@

VP - Enveloped Verifiable Credentials

No envelope support.
+ +
🚫
+
+ No envelope support. +
+ @@ -3794,6 +3755,12 @@

VP - Enveloped Verifiable Credentials

No envelope support.
+ +
🚫
+
+ No envelope support. +
+ @@ -3822,6 +3789,7 @@

VP - Enveloped Verifiable Presentations

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -3847,6 +3815,12 @@

VP - Enveloped Verifiable Presentations

No envelope support.
+ +
🚫
+
+ No envelope support. +
+
@@ -3894,6 +3868,12 @@

VP - Enveloped Verifiable Presentations

No envelope support.
+ +
🚫
+
+ No envelope support. +
+
@@ -3941,6 +3921,12 @@

VP - Enveloped Verifiable Presentations

No envelope support.
+ +
🚫
+
+ No envelope support. +
+
@@ -3997,6 +3983,7 @@

Advanced Concepts

ACA-py apicatalog.com + Aviary Tech Digital Bazaar OpSecId Procivis One Core @@ -4045,6 +4032,11 @@

Advanced Concepts

+ +
+
+
+ @@ -4057,9 +4049,9 @@

Advanced Concepts

Got unwanted rejection: Failed to accept a VC with valid relatedResource objects. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with valid relatedResource objects.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:59:9)
@@ -4081,17 +4073,14 @@

Advanced Concepts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection: Failed to accept a VC with valid relatedResource objects. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection: Failed to accept a VC with valid relatedResource objects.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:59:9)
-
@@ -4144,6 +4133,11 @@

Advanced Concepts

+ +
+
+
+
@@ -4210,6 +4204,11 @@

Advanced Concepts

+ +
+
+
+
@@ -4265,9 +4264,9 @@

Advanced Concepts

Got unwanted rejection. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:103:9)
@@ -4283,17 +4282,14 @@

Advanced Concepts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:103:9)
-
@@ -4359,6 +4355,11 @@

Advanced Concepts

+ +
+
+
+ @@ -4371,9 +4372,9 @@

Advanced Concepts

Got unwanted rejection. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:127:9)
@@ -4389,17 +4390,14 @@

Advanced Concepts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:127:9)
-
@@ -4429,9 +4427,9 @@

Advanced Concepts

Got unwanted rejection. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:135:9)
@@ -4453,17 +4451,14 @@

Advanced Concepts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:135:9)
-
@@ -4493,9 +4488,9 @@

Advanced Concepts

Got unwanted rejection. - Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + Actual message: "Request failed with status code 400 Bad Request"
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr"
+                    Actual message: "Request failed with status code 400 Bad Request"
                         at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                         at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:146:9)
@@ -4511,17 +4506,14 @@

Advanced Concepts

- -
+ +
+
+
+ + +
-
- Got unwanted rejection. - Actual message: "Request failed with status code 404 Not Found" -
AssertionError [ERR_ASSERTION]: Got unwanted rejection.
-                    Actual message: "Request failed with status code 404 Not Found"
-                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-                        at async Context.<anonymous> (file:///home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js:146:9)
-
@@ -4588,6 +4580,12 @@

Advanced Concepts

TBD
+ +
🚫
+
+ TBD +
+ @@ -4617,42 +4615,6 @@

At Risk

At least 2 passing implementations - - - - Verifiable Presentation `@context`: "Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context." - - - -
-
-
- - - - - - The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed. - - - -
-
-
- - - - - - The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs). - - - -
-
-
- - diff --git a/index.json b/index.json index 185451b..6925a0a 100644 --- a/index.json +++ b/index.json @@ -22,9 +22,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:395d5bd3-f74b-4200-abf9-c1a78fb91729", + "_testId": "urn:uuid:773b8a57-366b-4cf3-abbc-9a62a2b30f41", "cell": { "columnId": "ACA-py", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -36,7 +36,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 675, + "_idleStart": 664, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -63,9 +63,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:f019c6b5-b5fa-467f-8f8c-0a67ad7e0e3b", + "_testId": "urn:uuid:6e0718f3-6f1e-4630-aa75-e0db16e2a336", "cell": { "columnId": "ACA-py", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -77,7 +77,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 677, + "_idleStart": 666, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -104,9 +104,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:b00ca27a-a47b-4d2c-8909-849d222c3601", + "_testId": "urn:uuid:b8e04fbe-40ae-48fc-a309-a8bd7b9ab70a", "cell": { "columnId": "ACA-py", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -118,12 +118,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 677, + "_idleStart": 667, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "failed", "err": { "name": "AssertionError", @@ -145,9 +145,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:10296932-f835-47d9-a3e1-42d75c253a0c", + "_testId": "urn:uuid:1d02e34a-980a-4278-8ed4-b07a1e2a25a8", "cell": { "columnId": "ACA-py", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -159,12 +159,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 678, + "_idleStart": 668, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 44, "state": "failed", "err": { "generatedMessage": false, @@ -251,9 +251,13 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/verify", - "status": 400, + "status": 422, "data": { - "message": "'verifiableCredential'" + "json": { + "verifiableCredential": [ + "Missing data for required field." + ] + } } }, "operator": "doesNotReject" @@ -272,9 +276,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:902da8f7-3a09-4b90-8b49-6315fc80cbe7", + "_testId": "urn:uuid:11dc6cfa-7142-4e92-81a0-589dcd2ca80a", "cell": { "columnId": "ACA-py", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -287,12 +291,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 707, + "_idleStart": 713, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "pending", "err": { "message": "Tested by other tests in this suite." @@ -311,9 +315,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:1a69db90-37e2-44e3-82fa-2031ce3615b1", + "_testId": "urn:uuid:65b43a6b-55ea-4c81-a242-102921153621", "cell": { "columnId": "ACA-py", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -325,12 +329,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 707, + "_idleStart": 714, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 211, + "duration": 171, "state": "passed", "speed": "slow" } @@ -351,7 +355,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -374,7 +378,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before all\" hook", @@ -384,12 +388,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 369, + "_idleStart": 433, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 304, + "duration": 229, "_error": null } ], @@ -401,9 +405,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "S1XTNuQoGszbzImUAOfBM", + "parent": "jfUTb-Ss5kL1e-nnjwbqX", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "_testId": "urn:uuid:c2061e69-e007-4e7c-9e23-72a9b5c75195" + "_testId": "urn:uuid:934c17b9-adb5-46e1-a11d-d01e502a8f48" }, { "title": "apicatalog.com", @@ -423,9 +427,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:7aabcd8f-c89d-4b82-90f3-0f8c75194a81", + "_testId": "urn:uuid:97936e67-60c8-423e-a6c1-a5a739c7fd03", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -437,7 +441,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1686, + "_idleStart": 4731, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -459,9 +463,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:cc96f1d2-2fbc-4df5-91ab-39e343fbf264", + "_testId": "urn:uuid:94914a83-24ca-45c5-a4c8-9d223c9891e8", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -473,7 +477,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1686, + "_idleStart": 4732, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -495,9 +499,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:ca80a0e7-63b9-4680-9870-3a09439d56fe", + "_testId": "urn:uuid:d60aff7e-d186-490e-bf0a-516a04b401a4", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -509,7 +513,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1687, + "_idleStart": 4733, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -531,9 +535,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:6c6b721e-ac4d-4c92-b2cc-0843b90aa790", + "_testId": "urn:uuid:e851c052-a59a-41b4-88a4-5782b1e5a20a", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -545,12 +549,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1688, + "_idleStart": 4734, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 98, + "duration": 68, "state": "failed", "err": { "generatedMessage": false, @@ -561,7 +565,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"VerifiableCredential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-10-20T05:05:46Z\",\"proofValue\":\"z2Zs15q8TQsQZk4Lcwp7iaeWa1YAUF4umhaf87Jy2Nw44yLoY47taqLj23kDfDz481eSkjzzGZ7uwjdgzT5RBaajU\"}},\"options\":{\"checks\":[\"proof\"]}}", + "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"VerifiableCredential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-10-22T18:18:47Z\",\"proofValue\":\"z4uHiXBisMMZUMR83UUSc7ULSf5NDkXKu8h1aqs2anQyD1CMevwqyEQUJe8yKeAxqpQbpcC2SaTY4pSGFUH5G7Fhc\"}},\"options\":{\"checks\":[\"proof\"]}}", "method": "POST", "json": { "verifiableCredential": { @@ -578,8 +582,8 @@ "verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y", "type": "Ed25519Signature2020", "proofPurpose": "assertionMethod", - "created": "2024-10-20T05:05:46Z", - "proofValue": "z2Zs15q8TQsQZk4Lcwp7iaeWa1YAUF4umhaf87Jy2Nw44yLoY47taqLj23kDfDz481eSkjzzGZ7uwjdgzT5RBaajU" + "created": "2024-10-22T18:18:47Z", + "proofValue": "z4uHiXBisMMZUMR83UUSc7ULSf5NDkXKu8h1aqs2anQyD1CMevwqyEQUJe8yKeAxqpQbpcC2SaTY4pSGFUH5G7Fhc" } }, "options": { @@ -681,9 +685,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:95553223-94e6-429a-99cf-5da8c5cafd08", + "_testId": "urn:uuid:0be04c04-af0a-4581-9d20-be777479dc13", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -696,7 +700,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1786, + "_idleStart": 4802, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -720,9 +724,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:74dca51a-1480-49ea-a6d6-d370a882d8df", + "_testId": "urn:uuid:3012770d-58ef-46ff-be70-cac565c0909d", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -734,12 +738,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1786, + "_idleStart": 4802, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 197, + "duration": 79, "state": "passed", "speed": "slow" } @@ -760,7 +764,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -783,7 +787,302 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "originalTitle": "\"before all\" hook", + "_events": {}, + "_eventsCount": 1, + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 885, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 3845, + "_error": null + } + ], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "jfUTb-Ss5kL1e-nnjwbqX", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "_testId": "urn:uuid:0be1fa39-843c-4b8b-94a8-a44e229d4c14" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#securing-mechanisms:~:text=A%20conforming%20document%20MUST%20be%20secured%20by%20at%20least%20one%20securing%20mechanism%20as%20described%20in%20Section%204.12%20Securing%20Mechanisms.`;\n // covers both embedded and enveloped dynamically\n should.exist(issuedVc, `Expected ${name} to have issued a VC.`);\n shouldBeSecured(name, issuedVc);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "_testId": "urn:uuid:7e726116-fdf4-476d-a746-c4f930a6ccb5", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#securing-mechanisms:~:text=A%20conforming%20document%20MUST%20be%20secured%20by%20at%20least%20one%20securing%20mechanism%20as%20described%20in%20Section%204.12%20Securing%20Mechanisms.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6410, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "passed", + "speed": "fast" + }, + { + "type": "test", + "title": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n should.exist(issuedVc, `Expected ${name} to have issued a VC.`);\n checkRequiredProperties(name, issuedVc);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "_testId": "urn:uuid:6fa23281-07bd-4577-ac25-15829512c899", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6410, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "passed", + "speed": "fast" + }, + { + "type": "test", + "title": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n should.exist(issuedVc, `Expected ${name} to have issued a VC.`);\n shouldBeSecured(name, issuedVc);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "_testId": "urn:uuid:8c9aa4c0-bd78-4626-8829-6c4745698216", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6410, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "passed", + "speed": "fast" + }, + { + "type": "test", + "title": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n await assert.doesNotReject(endpoints.verify(issuedVc),\n 'Failed to verify credential.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "_testId": "urn:uuid:ac49fb53-6129-480f-80f2-b3c13b6e7a03", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6411, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 87, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n this.test.cell.skipMessage = 'Tested by other tests in this suite.';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "_testId": "urn:uuid:78857948-c46f-4157-96c7-11e881b423d7", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", + "skipMessage": "Tested by other tests in this suite." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6498, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "Tested by other tests in this suite." + } + }, + { + "type": "test", + "title": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=MUST%20produce%20errors%20when%20non%2Dconforming%20documents%20are%20detected.`;\n const doc = {\n type: ['NonconformingDocument']\n };\n await assert.rejects(endpoints.verify(doc),\n 'Failed to reject malformed VC.');\n await assert.rejects(endpoints.verifyVp(doc),\n 'Failed to reject malformed VP.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "_testId": "urn:uuid:441dc790-df66-4f45-98c2-6a9f1148bfb3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=MUST%20produce%20errors%20when%20non%2Dconforming%20documents%20are%20detected.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6498, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 1170, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [ + { + "title": "\"before all\" hook in \"Aviary Tech\"", + "body": "async function() {\n try {\n issuedVc = await endpoints.issue(require(\n './input/credential-ok.json'));\n } catch(e) {\n console.error(\n `Issuer: ${name} failed to issue \"credential-ok.json\".`,\n e\n );\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "CUdHSWQeZalhGmaSu2Nwh", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before all\" hook", @@ -793,12 +1092,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 918, + "_idleStart": 4881, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 767, + "duration": 1528, "_error": null } ], @@ -810,9 +1109,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "S1XTNuQoGszbzImUAOfBM", + "parent": "jfUTb-Ss5kL1e-nnjwbqX", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "_testId": "urn:uuid:f7ccd182-95aa-490f-ba36-19214d59f462" + "_testId": "urn:uuid:9b913f80-5fa6-4dfc-b004-417a93f32d22" }, { "title": "Digital Bazaar", @@ -832,9 +1131,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:914ff5f2-f455-4624-bbe8-b58ef212c71b", + "_testId": "urn:uuid:09203db5-5cb7-4b66-8f30-9f4fe1147bf3", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -846,12 +1145,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2825, + "_idleStart": 8234, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -868,9 +1167,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:7d0e7680-77d2-4b8c-8dc8-6fe5cb63f2de", + "_testId": "urn:uuid:0abdec1c-f449-4c94-9c20-13a2e97bc468", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -882,12 +1181,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2825, + "_idleStart": 8235, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "passed", "speed": "fast" }, @@ -904,9 +1203,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:5be6b336-db19-4c40-b300-a31f1d2a81b8", + "_testId": "urn:uuid:e6898b0e-312b-457c-abcb-7d5f9bf53da3", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -918,12 +1217,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2826, + "_idleStart": 8235, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -940,9 +1239,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:4e96b694-c6f1-4a5c-81b9-3150e99919cb", + "_testId": "urn:uuid:ebf2a224-810c-42c6-8807-8ff578992c3a", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -954,12 +1253,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2826, + "_idleStart": 8235, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 174, + "duration": 569, "state": "passed", "speed": "slow" }, @@ -976,9 +1275,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:ce8f607d-9c1a-436f-b84a-3f0218807fd1", + "_testId": "urn:uuid:e569a103-2a76-4d3e-8c35-457a722448fd", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -991,7 +1290,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3001, + "_idleStart": 8805, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -1015,9 +1314,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:d1b60f79-6a0b-4f3f-acac-016e9a10c817", + "_testId": "urn:uuid:b4aaeee3-aa38-48cb-858a-fd378d284833", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -1029,12 +1328,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3001, + "_idleStart": 8805, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 104, + "duration": 111, "state": "passed", "speed": "slow" } @@ -1055,7 +1354,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -1078,7 +1377,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before all\" hook", @@ -1088,12 +1387,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1984, + "_idleStart": 7669, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 840, + "duration": 566, "_error": null } ], @@ -1105,9 +1404,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "S1XTNuQoGszbzImUAOfBM", + "parent": "jfUTb-Ss5kL1e-nnjwbqX", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "_testId": "urn:uuid:1c35cdb4-453d-4759-b246-b5a46f29b6da" + "_testId": "urn:uuid:b7085d61-9993-422e-aa04-fa85c471da24" }, { "title": "OpSecId", @@ -1127,9 +1426,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:926d401f-f3b1-44da-bfaa-152af9402c1f", + "_testId": "urn:uuid:baa941b8-2ed9-462e-ada5-08745e7077e7", "cell": { "columnId": "OpSecId", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -1141,19 +1440,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3344, + "_idleStart": 9022, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, - "state": "failed", - "err": { - "name": "AssertionError", - "message": "Expected OpSecId to have issued a VC.: expected undefined to exist", - "showDiff": false, - "stack": "AssertionError: Expected OpSecId to have issued a VC.: 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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:47:16)\n at process.processImmediate (node:internal/timers:483:21)" - } + "duration": 0, + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -1168,9 +1462,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:d3972900-c24b-4c17-8cf4-d8e86b61af63", + "_testId": "urn:uuid:704bc890-0509-421c-b6f9-6ed6697c2358", "cell": { "columnId": "OpSecId", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -1182,19 +1476,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3344, + "_idleStart": 9023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, "duration": 0, - "state": "failed", - "err": { - "name": "AssertionError", - "message": "Expected OpSecId to have issued a VC.: expected undefined to exist", - "showDiff": false, - "stack": "AssertionError: Expected OpSecId to have issued a VC.: 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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:54:16)\n at process.processImmediate (node:internal/timers:483:21)" - } + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -1209,9 +1498,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:f3851db8-5d2f-4c6f-93dd-2be2b517398d", + "_testId": "urn:uuid:535fa546-ea1e-4c1b-b610-bdbfdd31fd5f", "cell": { "columnId": "OpSecId", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -1223,19 +1512,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3345, + "_idleStart": 9023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, - "state": "failed", - "err": { - "name": "AssertionError", - "message": "Expected OpSecId to have issued a VC.: expected undefined to exist", - "showDiff": false, - "stack": "AssertionError: Expected OpSecId to have issued a VC.: 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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:62:16)\n at process.processImmediate (node:internal/timers:483:21)" - } + "duration": 1, + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -1250,9 +1534,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:5963b1c9-aa93-4b14-934b-5b0f58413ffa", + "_testId": "urn:uuid:fa4f3a1b-5fe6-4ecb-830c-b9b92bd09b47", "cell": { "columnId": "OpSecId", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -1264,102 +1548,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3345, + "_idleStart": 9023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"options\":{\"checks\":[\"proof\"]}}", - "method": "POST", - "json": { - "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": 404 - }, - "operator": "doesNotReject" - } + "duration": 69, + "state": "passed", + "speed": "medium" }, { "type": "test", @@ -1374,9 +1570,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:1cdd6744-f604-44f2-84eb-f2931b3e0d13", + "_testId": "urn:uuid:57f535c8-dccf-4e91-a09e-81552857069b", "cell": { "columnId": "OpSecId", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -1389,7 +1585,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3371, + "_idleStart": 9092, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -1413,9 +1609,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:3ba97e8e-0177-4a68-bb4e-b57f07951d1f", + "_testId": "urn:uuid:51ee42e1-bff9-42e4-8d48-8b3d3681946e", "cell": { "columnId": "OpSecId", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -1427,12 +1623,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3371, + "_idleStart": 9092, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 105, + "duration": 167, "state": "passed", "speed": "slow" } @@ -1453,7 +1649,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -1476,7 +1672,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before all\" hook", @@ -1486,12 +1682,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3106, + "_idleStart": 8916, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 237, + "duration": 105, "_error": null } ], @@ -1503,9 +1699,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "S1XTNuQoGszbzImUAOfBM", + "parent": "jfUTb-Ss5kL1e-nnjwbqX", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "_testId": "urn:uuid:01d6687e-9c20-49b7-a3ab-615c5c405257" + "_testId": "urn:uuid:bb48a6ec-3481-4927-ab67-eb49e3c6778b" }, { "title": "Procivis One Core", @@ -1525,9 +1721,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:a5843549-c7fb-419e-9363-085f5a1150d7", + "_testId": "urn:uuid:2206c92d-df54-4102-8abf-bb2319f3f648", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -1539,7 +1735,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3916, + "_idleStart": 9720, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -1561,9 +1757,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:907934d5-93a1-4457-a1d4-8a671ac7bfed", + "_testId": "urn:uuid:ec594a06-c63d-4962-9e87-999d4bdc08d5", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -1575,7 +1771,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3917, + "_idleStart": 9720, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -1597,9 +1793,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:45f37201-e9f1-4d64-a5bd-6f3ec11e4695", + "_testId": "urn:uuid:8511c84c-c84a-439d-9b5a-50c1c4447fdd", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -1611,7 +1807,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3917, + "_idleStart": 9721, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -1633,9 +1829,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:9d5db509-4c6f-4459-ad3f-8d584001f369", + "_testId": "urn:uuid:ab23add9-87fb-46c1-96ec-4d6ce15540d2", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -1647,12 +1843,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3917, + "_idleStart": 9721, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 134, + "duration": 157, "state": "passed", "speed": "slow" }, @@ -1669,9 +1865,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:918c5bfb-e853-4e82-95f1-0856799cc568", + "_testId": "urn:uuid:cf143e55-2ca2-45d2-91c4-3e15b8d5edf5", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -1684,7 +1880,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4052, + "_idleStart": 9879, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -1708,9 +1904,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:a013c1f1-69af-4c9d-b7a6-bfc42d3e4b07", + "_testId": "urn:uuid:6ede6665-cac2-4910-86ef-3776444033b0", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -1722,12 +1918,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4052, + "_idleStart": 9879, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 461, + "duration": 525, "state": "passed", "speed": "slow" } @@ -1748,7 +1944,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -1771,7 +1967,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before all\" hook", @@ -1781,12 +1977,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3476, + "_idleStart": 9260, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 440, + "duration": 459, "_error": null } ], @@ -1798,9 +1994,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "S1XTNuQoGszbzImUAOfBM", + "parent": "jfUTb-Ss5kL1e-nnjwbqX", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "_testId": "urn:uuid:b47e3b3d-89a7-4107-932d-afea8ad7b889" + "_testId": "urn:uuid:1aecf1b8-ee9e-469b-a9c0-6cc64078cf04" }, { "title": "SpruceID", @@ -1820,9 +2016,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:fd5be651-6080-451f-ba15-d64fd9c3a7af", + "_testId": "urn:uuid:875a4b20-865a-421a-a42a-3ae4bff0f0f4", "cell": { "columnId": "SpruceID", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -1834,12 +2030,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4740, + "_idleStart": 10691, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -1856,9 +2052,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:1967eea3-aaa6-4e3c-aab4-bff32b551a18", + "_testId": "urn:uuid:5e48472f-48f1-4f5c-966f-003362166666", "cell": { "columnId": "SpruceID", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -1870,7 +2066,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4740, + "_idleStart": 10692, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -1892,9 +2088,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:d35b9897-ba57-4523-aa9b-365c02a5d7d6", + "_testId": "urn:uuid:fb2de551-0143-408e-929f-ac2811e9f9c8", "cell": { "columnId": "SpruceID", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -1906,12 +2102,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4741, + "_idleStart": 10692, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -1928,9 +2124,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:86d84484-e8fa-440d-99db-f646acb2d93c", + "_testId": "urn:uuid:97e66e26-2611-4a32-9b5a-aaa860aecc8a", "cell": { "columnId": "SpruceID", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -1942,14 +2138,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4741, + "_idleStart": 10692, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 51, + "duration": 79, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -1964,9 +2160,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:f364c425-072a-48b6-9f1a-bd158bd935ca", + "_testId": "urn:uuid:c37d3445-142e-4034-b1cb-6c4bbdb8cf2b", "cell": { "columnId": "SpruceID", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -1979,7 +2175,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4792, + "_idleStart": 10772, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2003,9 +2199,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:317e1a54-0b43-40c2-a6e0-5be8d50045db", + "_testId": "urn:uuid:64d4b6b5-3f0c-467d-9ed7-bf9040fafafc", "cell": { "columnId": "SpruceID", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -2017,12 +2213,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4793, + "_idleStart": 10772, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 182, + "duration": 188, "state": "passed", "speed": "slow" } @@ -2043,7 +2239,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -2066,7 +2262,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before all\" hook", @@ -2076,12 +2272,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4513, + "_idleStart": 10404, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 226, + "duration": 286, "_error": null } ], @@ -2093,9 +2289,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "S1XTNuQoGszbzImUAOfBM", + "parent": "jfUTb-Ss5kL1e-nnjwbqX", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "_testId": "urn:uuid:5689afe0-bdf0-4c7a-b2c5-42ad35ce3f5e" + "_testId": "urn:uuid:1239a3cd-6022-4d22-a3de-331d1a4937d1" }, { "title": "VC Issuer Mock", @@ -2115,9 +2311,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:bf1d31f7-0769-4ba4-8e0b-dc9e84cd937a", + "_testId": "urn:uuid:80aeb2f4-a61c-4c85-b1fb-8b0652b65bb4", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2129,12 +2325,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5511, + "_idleStart": 11141, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -2151,9 +2347,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:cdca4196-2d6f-4240-8343-354843402bbe", + "_testId": "urn:uuid:17ff44fa-00a1-4242-a67b-1725f5948272", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -2165,7 +2361,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5511, + "_idleStart": 11142, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2187,9 +2383,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:f2a98604-15d1-400f-a115-35822816d3b9", + "_testId": "urn:uuid:5920f2bf-0bf7-4546-8047-6b9c3e53c7ed", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -2201,12 +2397,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5511, + "_idleStart": 11142, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "passed", "speed": "fast" }, @@ -2223,9 +2419,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:6bc5fc72-e99d-4e2e-b299-03fb317097ec", + "_testId": "urn:uuid:c14689d4-375f-440c-aad4-cf9bc7fca913", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -2237,12 +2433,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5512, + "_idleStart": 11142, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 498, + "duration": 208, "state": "passed", "speed": "slow" }, @@ -2259,9 +2455,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:36da80ff-8d34-4c36-9801-930cbe6731b9", + "_testId": "urn:uuid:0cabda3a-21ac-41c6-be8b-9ae8cd9e7fdc", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -2274,7 +2470,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6011, + "_idleStart": 11350, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2298,9 +2494,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:00ec1885-da6c-48d7-8662-00850cf5cb06", + "_testId": "urn:uuid:94248c2d-1e75-4f09-9af8-c13f3a24d516", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -2312,12 +2508,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6011, + "_idleStart": 11350, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 384, + "duration": 233, "state": "passed", "speed": "slow" } @@ -2338,7 +2534,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -2361,7 +2557,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "originalTitle": "\"before all\" hook", @@ -2371,12 +2567,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4976, + "_idleStart": 10961, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 534, + "duration": 181, "_error": null } ], @@ -2388,9 +2584,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "S1XTNuQoGszbzImUAOfBM", + "parent": "jfUTb-Ss5kL1e-nnjwbqX", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "_testId": "urn:uuid:0b3f3c32-a5b8-42c5-b920-d366a8c285bf" + "_testId": "urn:uuid:1bceab85-b178-4796-beff-23a6e4c0e923" } ], "root": false, @@ -2406,16 +2602,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:1963c231-a358-4222-b86f-24b1a7c287e6", + "_testId": "urn:uuid:70b0d018-2870-443a-9d07-228741e890fe", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -2440,9 +2637,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:395d5bd3-f74b-4200-abf9-c1a78fb91729", + "_testId": "urn:uuid:773b8a57-366b-4cf3-abbc-9a62a2b30f41", "cell": { "columnId": "ACA-py", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2454,7 +2651,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 675, + "_idleStart": 664, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2481,9 +2678,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:7aabcd8f-c89d-4b82-90f3-0f8c75194a81", + "_testId": "urn:uuid:97936e67-60c8-423e-a6c1-a5a739c7fd03", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2495,7 +2692,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1686, + "_idleStart": 4731, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2517,9 +2714,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "CUdHSWQeZalhGmaSu2Nwh", "ctx": null, - "_testId": "urn:uuid:914ff5f2-f455-4624-bbe8-b58ef212c71b", + "_testId": "urn:uuid:7e726116-fdf4-476d-a746-c4f930a6ccb5", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#securing-mechanisms:~:text=A%20conforming%20document%20MUST%20be%20secured%20by%20at%20least%20one%20securing%20mechanism%20as%20described%20in%20Section%204.12%20Securing%20Mechanisms.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6410, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "passed", + "speed": "fast" + }, + { + "type": "test", + "title": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#securing-mechanisms:~:text=A%20conforming%20document%20MUST%20be%20secured%20by%20at%20least%20one%20securing%20mechanism%20as%20described%20in%20Section%204.12%20Securing%20Mechanisms.`;\n // covers both embedded and enveloped dynamically\n should.exist(issuedVc, `Expected ${name} to have issued a VC.`);\n shouldBeSecured(name, issuedVc);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "iSMER11PutPkO2Tse-BRH", + "ctx": null, + "_testId": "urn:uuid:09203db5-5cb7-4b66-8f30-9f4fe1147bf3", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2531,12 +2764,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2825, + "_idleStart": 8234, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -2553,9 +2786,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:926d401f-f3b1-44da-bfaa-152af9402c1f", + "_testId": "urn:uuid:baa941b8-2ed9-462e-ada5-08745e7077e7", "cell": { "columnId": "OpSecId", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2567,19 +2800,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3344, + "_idleStart": 9022, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, - "state": "failed", - "err": { - "name": "AssertionError", - "message": "Expected OpSecId to have issued a VC.: expected undefined to exist", - "showDiff": false, - "stack": "AssertionError: Expected OpSecId to have issued a VC.: 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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:47:16)\n at process.processImmediate (node:internal/timers:483:21)" - } + "duration": 0, + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -2594,9 +2822,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:a5843549-c7fb-419e-9363-085f5a1150d7", + "_testId": "urn:uuid:2206c92d-df54-4102-8abf-bb2319f3f648", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2608,7 +2836,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3916, + "_idleStart": 9720, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2630,9 +2858,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:fd5be651-6080-451f-ba15-d64fd9c3a7af", + "_testId": "urn:uuid:875a4b20-865a-421a-a42a-3ae4bff0f0f4", "cell": { "columnId": "SpruceID", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2644,12 +2872,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4740, + "_idleStart": 10691, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -2666,9 +2894,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:bf1d31f7-0769-4ba4-8e0b-dc9e84cd937a", + "_testId": "urn:uuid:80aeb2f4-a61c-4c85-b1fb-8b0652b65bb4", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming document MUST be secured by at least one securing mechanism as described in Section 4.12 Securing Mechanisms." @@ -2680,12 +2908,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5511, + "_idleStart": 11141, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" } @@ -2708,9 +2936,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:f019c6b5-b5fa-467f-8f8c-0a67ad7e0e3b", + "_testId": "urn:uuid:6e0718f3-6f1e-4630-aa75-e0db16e2a336", "cell": { "columnId": "ACA-py", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -2722,7 +2950,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 677, + "_idleStart": 666, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2749,9 +2977,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:cc96f1d2-2fbc-4df5-91ab-39e343fbf264", + "_testId": "urn:uuid:94914a83-24ca-45c5-a4c8-9d223c9891e8", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -2763,7 +2991,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1686, + "_idleStart": 4732, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2785,11 +3013,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "CUdHSWQeZalhGmaSu2Nwh", "ctx": null, - "_testId": "urn:uuid:7d0e7680-77d2-4b8c-8dc8-6fe5cb63f2de", + "_testId": "urn:uuid:6fa23281-07bd-4577-ac25-15829512c899", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." }, "_events": {}, @@ -2799,7 +3027,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2825, + "_idleStart": 6410, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2821,9 +3049,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:d3972900-c24b-4c17-8cf4-d8e86b61af63", + "_testId": "urn:uuid:0abdec1c-f449-4c94-9c20-13a2e97bc468", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 8235, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 1, + "state": "passed", + "speed": "fast" + }, + { + "type": "test", + "title": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n should.exist(issuedVc, `Expected ${name} to have issued a VC.`);\n checkRequiredProperties(name, issuedVc);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "S-69RwSjmizyO6vCvxLHf", + "ctx": null, + "_testId": "urn:uuid:704bc890-0509-421c-b6f9-6ed6697c2358", "cell": { "columnId": "OpSecId", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -2835,19 +3099,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3344, + "_idleStart": 9023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, "duration": 0, - "state": "failed", - "err": { - "name": "AssertionError", - "message": "Expected OpSecId to have issued a VC.: expected undefined to exist", - "showDiff": false, - "stack": "AssertionError: Expected OpSecId to have issued a VC.: 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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:54:16)\n at process.processImmediate (node:internal/timers:483:21)" - } + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -2862,9 +3121,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:907934d5-93a1-4457-a1d4-8a671ac7bfed", + "_testId": "urn:uuid:ec594a06-c63d-4962-9e87-999d4bdc08d5", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -2876,7 +3135,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3917, + "_idleStart": 9720, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2898,9 +3157,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:1967eea3-aaa6-4e3c-aab4-bff32b551a18", + "_testId": "urn:uuid:5e48472f-48f1-4f5c-966f-003362166666", "cell": { "columnId": "SpruceID", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -2912,7 +3171,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4740, + "_idleStart": 10692, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2934,9 +3193,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:cdca4196-2d6f-4240-8343-354843402bbe", + "_testId": "urn:uuid:17ff44fa-00a1-4242-a67b-1725f5948272", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming issuer implementation MUST include all required properties in the conforming documents it produces." @@ -2948,7 +3207,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5511, + "_idleStart": 11142, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -2976,9 +3235,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:b00ca27a-a47b-4d2c-8909-849d222c3601", + "_testId": "urn:uuid:b8e04fbe-40ae-48fc-a309-a8bd7b9ab70a", "cell": { "columnId": "ACA-py", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -2990,12 +3249,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 677, + "_idleStart": 667, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "failed", "err": { "name": "AssertionError", @@ -3017,9 +3276,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:ca80a0e7-63b9-4680-9870-3a09439d56fe", + "_testId": "urn:uuid:d60aff7e-d186-490e-bf0a-516a04b401a4", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -3031,7 +3290,43 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1687, + "_idleStart": 4733, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "passed", + "speed": "fast" + }, + { + "type": "test", + "title": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n should.exist(issuedVc, `Expected ${name} to have issued a VC.`);\n shouldBeSecured(name, issuedVc);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "CUdHSWQeZalhGmaSu2Nwh", + "ctx": null, + "_testId": "urn:uuid:8c9aa4c0-bd78-4626-8829-6c4745698216", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6410, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -3053,9 +3348,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "iSMER11PutPkO2Tse-BRH", "ctx": null, - "_testId": "urn:uuid:5be6b336-db19-4c40-b300-a31f1d2a81b8", + "_testId": "urn:uuid:e6898b0e-312b-457c-abcb-7d5f9bf53da3", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -3067,12 +3362,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2826, + "_idleStart": 8235, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -3089,9 +3384,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:f3851db8-5d2f-4c6f-93dd-2be2b517398d", + "_testId": "urn:uuid:535fa546-ea1e-4c1b-b610-bdbfdd31fd5f", "cell": { "columnId": "OpSecId", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -3103,19 +3398,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3345, + "_idleStart": 9023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, - "state": "failed", - "err": { - "name": "AssertionError", - "message": "Expected OpSecId to have issued a VC.: expected undefined to exist", - "showDiff": false, - "stack": "AssertionError: Expected OpSecId to have issued a VC.: 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-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js:62:16)\n at process.processImmediate (node:internal/timers:483:21)" - } + "duration": 1, + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -3130,9 +3420,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:45f37201-e9f1-4d64-a5bd-6f3ec11e4695", + "_testId": "urn:uuid:8511c84c-c84a-439d-9b5a-50c1c4447fdd", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -3144,7 +3434,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3917, + "_idleStart": 9721, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -3166,9 +3456,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:d35b9897-ba57-4523-aa9b-365c02a5d7d6", + "_testId": "urn:uuid:fb2de551-0143-408e-929f-ac2811e9f9c8", "cell": { "columnId": "SpruceID", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -3180,12 +3470,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4741, + "_idleStart": 10692, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "passed", "speed": "fast" }, @@ -3202,9 +3492,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:f2a98604-15d1-400f-a115-35822816d3b9", + "_testId": "urn:uuid:5920f2bf-0bf7-4546-8047-6b9c3e53c7ed", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming issuer implementation MUST secure the conforming documents it produces using a securing mechanismdescribed in Section 4.12 Securing Mechanisms." @@ -3216,12 +3506,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5511, + "_idleStart": 11142, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "passed", "speed": "fast" } @@ -3244,9 +3534,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:10296932-f835-47d9-a3e1-42d75c253a0c", + "_testId": "urn:uuid:1d02e34a-980a-4278-8ed4-b07a1e2a25a8", "cell": { "columnId": "ACA-py", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -3258,12 +3548,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 678, + "_idleStart": 668, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 44, "state": "failed", "err": { "generatedMessage": false, @@ -3350,9 +3640,13 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/verify", - "status": 400, + "status": 422, "data": { - "message": "'verifiableCredential'" + "json": { + "verifiableCredential": [ + "Missing data for required field." + ] + } } }, "operator": "doesNotReject" @@ -3371,9 +3665,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:6c6b721e-ac4d-4c92-b2cc-0843b90aa790", + "_testId": "urn:uuid:e851c052-a59a-41b4-88a4-5782b1e5a20a", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -3385,12 +3679,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1688, + "_idleStart": 4734, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 98, + "duration": 68, "state": "failed", "err": { "generatedMessage": false, @@ -3401,7 +3695,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"VerifiableCredential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-10-20T05:05:46Z\",\"proofValue\":\"z2Zs15q8TQsQZk4Lcwp7iaeWa1YAUF4umhaf87Jy2Nw44yLoY47taqLj23kDfDz481eSkjzzGZ7uwjdgzT5RBaajU\"}},\"options\":{\"checks\":[\"proof\"]}}", + "body": "{\"verifiableCredential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"type\":\"VerifiableCredential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\",\"proof\":{\"verificationMethod\":\"did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y\",\"type\":\"Ed25519Signature2020\",\"proofPurpose\":\"assertionMethod\",\"created\":\"2024-10-22T18:18:47Z\",\"proofValue\":\"z4uHiXBisMMZUMR83UUSc7ULSf5NDkXKu8h1aqs2anQyD1CMevwqyEQUJe8yKeAxqpQbpcC2SaTY4pSGFUH5G7Fhc\"}},\"options\":{\"checks\":[\"proof\"]}}", "method": "POST", "json": { "verifiableCredential": { @@ -3418,8 +3712,8 @@ "verificationMethod": "did:key:z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y#z6Mkska8oQD7QQQWxqa7L5ai4mH98HfAdSwomPFYKuqNyE2y", "type": "Ed25519Signature2020", "proofPurpose": "assertionMethod", - "created": "2024-10-20T05:05:46Z", - "proofValue": "z2Zs15q8TQsQZk4Lcwp7iaeWa1YAUF4umhaf87Jy2Nw44yLoY47taqLj23kDfDz481eSkjzzGZ7uwjdgzT5RBaajU" + "created": "2024-10-22T18:18:47Z", + "proofValue": "z4uHiXBisMMZUMR83UUSc7ULSf5NDkXKu8h1aqs2anQyD1CMevwqyEQUJe8yKeAxqpQbpcC2SaTY4pSGFUH5G7Fhc" } }, "options": { @@ -3521,9 +3815,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "CUdHSWQeZalhGmaSu2Nwh", "ctx": null, - "_testId": "urn:uuid:4e96b694-c6f1-4a5c-81b9-3150e99919cb", + "_testId": "urn:uuid:ac49fb53-6129-480f-80f2-b3c13b6e7a03", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6411, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 87, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n await assert.doesNotReject(endpoints.verify(issuedVc),\n 'Failed to verify credential.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "iSMER11PutPkO2Tse-BRH", + "ctx": null, + "_testId": "urn:uuid:ebf2a224-810c-42c6-8807-8ff578992c3a", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -3535,12 +3865,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 2826, + "_idleStart": 8235, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 174, + "duration": 569, "state": "passed", "speed": "slow" }, @@ -3557,9 +3887,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:5963b1c9-aa93-4b14-934b-5b0f58413ffa", + "_testId": "urn:uuid:fa4f3a1b-5fe6-4ecb-830c-b9b92bd09b47", "cell": { "columnId": "OpSecId", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -3571,102 +3901,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3345, + "_idleStart": 9023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"options\":{\"checks\":[\"proof\"]}}", - "method": "POST", - "json": { - "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": 404 - }, - "operator": "doesNotReject" - } + "duration": 69, + "state": "passed", + "speed": "medium" }, { "type": "test", @@ -3681,9 +3923,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:9d5db509-4c6f-4459-ad3f-8d584001f369", + "_testId": "urn:uuid:ab23add9-87fb-46c1-96ec-4d6ce15540d2", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -3695,12 +3937,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3917, + "_idleStart": 9721, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 134, + "duration": 157, "state": "passed", "speed": "slow" }, @@ -3717,9 +3959,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:86d84484-e8fa-440d-99db-f646acb2d93c", + "_testId": "urn:uuid:97e66e26-2611-4a32-9b5a-aaa860aecc8a", "cell": { "columnId": "SpruceID", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -3731,14 +3973,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4741, + "_idleStart": 10692, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 51, + "duration": 79, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -3753,9 +3995,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:6bc5fc72-e99d-4e2e-b299-03fb317097ec", + "_testId": "urn:uuid:c14689d4-375f-440c-aad4-cf9bc7fca913", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming verifier implementation MUST perform verification on a conforming document as described inSection 4.12 Securing Mechanisms." @@ -3767,12 +4009,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 5512, + "_idleStart": 11142, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 498, + "duration": 208, "state": "passed", "speed": "slow" } @@ -3795,9 +4037,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:902da8f7-3a09-4b90-8b49-6315fc80cbe7", + "_testId": "urn:uuid:11dc6cfa-7142-4e92-81a0-589dcd2ca80a", "cell": { "columnId": "ACA-py", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -3810,12 +4052,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 707, + "_idleStart": 713, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "pending", "err": { "message": "Tested by other tests in this suite." @@ -3834,9 +4076,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:95553223-94e6-429a-99cf-5da8c5cafd08", + "_testId": "urn:uuid:0be04c04-af0a-4581-9d20-be777479dc13", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -3849,7 +4091,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1786, + "_idleStart": 4802, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -3873,9 +4115,48 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "CUdHSWQeZalhGmaSu2Nwh", "ctx": null, - "_testId": "urn:uuid:ce8f607d-9c1a-436f-b84a-3f0218807fd1", + "_testId": "urn:uuid:78857948-c46f-4157-96c7-11e881b423d7", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", + "skipMessage": "Tested by other tests in this suite." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6498, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "Tested by other tests in this suite." + } + }, + { + "type": "test", + "title": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", + "body": "async function() {\n this.test.link = `https://www.w3.org/TR/vc-data-model-2.0/#conformance:~:text=MUST%20include%20all%20required%20properties%20in%20the%20conforming%20documents%20it%20produces`;\n this.test.cell.skipMessage = 'Tested by other tests in this suite.';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "iSMER11PutPkO2Tse-BRH", + "ctx": null, + "_testId": "urn:uuid:e569a103-2a76-4d3e-8c35-457a722448fd", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -3888,7 +4169,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3001, + "_idleStart": 8805, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -3912,9 +4193,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:1cdd6744-f604-44f2-84eb-f2931b3e0d13", + "_testId": "urn:uuid:57f535c8-dccf-4e91-a09e-81552857069b", "cell": { "columnId": "OpSecId", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -3927,7 +4208,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3371, + "_idleStart": 9092, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -3951,9 +4232,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:918c5bfb-e853-4e82-95f1-0856799cc568", + "_testId": "urn:uuid:cf143e55-2ca2-45d2-91c4-3e15b8d5edf5", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -3966,7 +4247,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4052, + "_idleStart": 9879, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -3990,9 +4271,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:f364c425-072a-48b6-9f1a-bd158bd935ca", + "_testId": "urn:uuid:c37d3445-142e-4034-b1cb-6c4bbdb8cf2b", "cell": { "columnId": "SpruceID", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -4005,7 +4286,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4792, + "_idleStart": 10772, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -4029,9 +4310,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:36da80ff-8d34-4c36-9801-930cbe6731b9", + "_testId": "urn:uuid:0cabda3a-21ac-41c6-be8b-9ae8cd9e7fdc", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming verifier implementation MUST check that each required property satisfies the normative requirementsfor that property.", @@ -4044,7 +4325,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6011, + "_idleStart": 11350, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -4074,9 +4355,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "FOg8YlHejb0qHzOa6GXMD", + "parent": "HsVnmVv6JH7f0GVt_d6MS", "ctx": null, - "_testId": "urn:uuid:1a69db90-37e2-44e3-82fa-2031ce3615b1", + "_testId": "urn:uuid:65b43a6b-55ea-4c81-a242-102921153621", "cell": { "columnId": "ACA-py", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -4088,12 +4369,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 707, + "_idleStart": 714, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 211, + "duration": 171, "state": "passed", "speed": "slow" }, @@ -4110,9 +4391,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "vYQtOj-8CRI0uMJ0Iij7H", + "parent": "AWjpN_Ybs7nWMKASWbPx0", "ctx": null, - "_testId": "urn:uuid:74dca51a-1480-49ea-a6d6-d370a882d8df", + "_testId": "urn:uuid:3012770d-58ef-46ff-be70-cac565c0909d", "cell": { "columnId": "apicatalog.com", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -4124,12 +4405,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 1786, + "_idleStart": 4802, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 197, + "duration": 79, "state": "passed", "speed": "slow" }, @@ -4146,9 +4427,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "yP0ZeP6mt7vtqv3tFytTl", + "parent": "CUdHSWQeZalhGmaSu2Nwh", "ctx": null, - "_testId": "urn:uuid:d1b60f79-6a0b-4f3f-acac-016e9a10c817", + "_testId": "urn:uuid:441dc790-df66-4f45-98c2-6a9f1148bfb3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=MUST%20produce%20errors%20when%20non%2Dconforming%20documents%20are%20detected.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 6498, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 1170, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=MUST%20produce%20errors%20when%20non%2Dconforming%20documents%20are%20detected.`;\n const doc = {\n type: ['NonconformingDocument']\n };\n await assert.rejects(endpoints.verify(doc),\n 'Failed to reject malformed VC.');\n await assert.rejects(endpoints.verifyVp(doc),\n 'Failed to reject malformed VP.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", + "parent": "iSMER11PutPkO2Tse-BRH", + "ctx": null, + "_testId": "urn:uuid:b4aaeee3-aa38-48cb-858a-fd378d284833", "cell": { "columnId": "Digital Bazaar", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -4160,12 +4477,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3001, + "_idleStart": 8805, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 104, + "duration": 111, "state": "passed", "speed": "slow" }, @@ -4182,9 +4499,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "RpXYuO4Wb9r0G4d_VPLIp", + "parent": "S-69RwSjmizyO6vCvxLHf", "ctx": null, - "_testId": "urn:uuid:3ba97e8e-0177-4a68-bb4e-b57f07951d1f", + "_testId": "urn:uuid:51ee42e1-bff9-42e4-8d48-8b3d3681946e", "cell": { "columnId": "OpSecId", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -4196,12 +4513,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 3371, + "_idleStart": 9092, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 105, + "duration": 167, "state": "passed", "speed": "slow" }, @@ -4218,9 +4535,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "niAmmq-ujtuhQPsgc_YeC", + "parent": "inKSmgg67KKo0AvD2KoeS", "ctx": null, - "_testId": "urn:uuid:a013c1f1-69af-4c9d-b7a6-bfc42d3e4b07", + "_testId": "urn:uuid:6ede6665-cac2-4910-86ef-3776444033b0", "cell": { "columnId": "Procivis One Core", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -4232,12 +4549,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4052, + "_idleStart": 9879, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 461, + "duration": 525, "state": "passed", "speed": "slow" }, @@ -4254,9 +4571,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "cUFJxAvweX7sGP3FbS-S3", + "parent": "Iummuc93umpJSMCDOVjU6", "ctx": null, - "_testId": "urn:uuid:317e1a54-0b43-40c2-a6e0-5be8d50045db", + "_testId": "urn:uuid:64d4b6b5-3f0c-467d-9ed7-bf9040fafafc", "cell": { "columnId": "SpruceID", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -4268,12 +4585,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 4793, + "_idleStart": 10772, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 182, + "duration": 188, "state": "passed", "speed": "slow" }, @@ -4290,9 +4607,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/1-3-conformance.js", - "parent": "-Z62mmL-dkuaGxg5jBA15", + "parent": "FDXpu2Eyx9RAUFpwvpx2p", "ctx": null, - "_testId": "urn:uuid:00ec1885-da6c-48d7-8662-00850cf5cb06", + "_testId": "urn:uuid:94248c2d-1e75-4f09-9af8-c13f3a24d516", "cell": { "columnId": "VC Issuer Mock", "rowId": "A conforming verifier implementation MUST produce errors when non-conforming documents are detected." @@ -4304,12 +4621,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6011, + "_idleStart": 11350, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 384, + "duration": 233, "state": "passed", "speed": "slow" } @@ -4339,9 +4656,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:f0892e68-ede8-40a7-bdfe-31d2f7d96028", + "_testId": "urn:uuid:4a569026-65bf-41ae-98c0-8b0eeffb5ba8", "cell": { "columnId": "ACA-py", "rowId": "Verifiable credentials MUST include a @context property." @@ -4353,12 +4670,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6396, + "_idleStart": 11584, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 130, + "duration": 140, "state": "failed", "err": { "response": {}, @@ -4452,10 +4769,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 } }, { @@ -4471,9 +4785,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:8eead333-9aec-43e9-a92b-e56f036de1d2", + "_testId": "urn:uuid:448cfccd-479b-4770-96fe-c6a508036e12", "cell": { "columnId": "ACA-py", "rowId": "Verifiable presentations MUST include a @context property." @@ -4485,12 +4799,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6528, + "_idleStart": 11726, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 43, + "duration": 45, "state": "failed", "err": { "generatedMessage": false, @@ -4501,7 +4815,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z444oFHKyKbJRBQwqWY8tdgE8f2WaoJqRwytt57MXVUnqSgnuDCzttBDR6mnWXhHfDuVQxvVP4Gh6qVb2GQRVJze1\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:56Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2sngJDzJU9u9ZfSJ5PggZq74EbztGia71abtgPZ65GgbELQ3vg6WvqrYjGCuG3VL8bUGZGimBdRgMvazD3gatmgT\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -4513,18 +4827,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:52Z", + "created": "2024-10-22T18:18:56Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z444oFHKyKbJRBQwqWY8tdgE8f2WaoJqRwytt57MXVUnqSgnuDCzttBDR6mnWXhHfDuVQxvVP4Gh6qVb2GQRVJze1" + "proofValue": "z2sngJDzJU9u9ZfSJ5PggZq74EbztGia71abtgPZ65GgbELQ3vg6WvqrYjGCuG3VL8bUGZGimBdRgMvazD3gatmgT" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -4594,7 +4908,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -4612,9 +4935,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:f6f9a5d9-f54a-426e-a712-f9d5cc5e444e", + "_testId": "urn:uuid:490d31ec-e150-4f66-8dfa-3537aeafb576", "cell": { "columnId": "ACA-py", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -4626,12 +4949,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6571, + "_idleStart": 11771, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 36, "state": "failed", "err": { "response": {}, @@ -4725,10 +5048,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 } }, { @@ -4744,9 +5064,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:8a943d1a-ca73-4d9d-90a7-31cc15b5e2a4", + "_testId": "urn:uuid:e7529a43-8377-48fa-98ba-63ef751049fc", "cell": { "columnId": "ACA-py", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -4758,12 +5078,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6599, + "_idleStart": 11808, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 165, + "duration": 202, "state": "passed", "speed": "slow" }, @@ -4780,9 +5100,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:b71d6745-1c26-466b-9123-c3e7d047b805", + "_testId": "urn:uuid:cbb0fa4c-e056-40d3-be53-385d25dcfa2b", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -4794,12 +5114,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6764, + "_idleStart": 12010, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 39, "state": "failed", "err": { "generatedMessage": false, @@ -4897,10 +5217,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -4918,9 +5235,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:3d31387b-99ab-4b49-8aed-3f6abb314c4f", + "_testId": "urn:uuid:d774828d-e514-42fe-a6ce-8b2c11805f44", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -4932,12 +5249,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6792, + "_idleStart": 12049, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 36, + "duration": 50, "state": "failed", "err": { "generatedMessage": false, @@ -4948,7 +5265,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z4qqAc9zzvSNBDBYiDrEQS7cHc322qeHHLHAwazdXsdg1HDpKjzSByjfAvkhg7W1fxdnfAGbUJ3TpNWGEWtqEFwAc\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5kmaEhYMz57K934GXbYmkgmVGbpQwV1zGGJskTefY9nvG4CkS6YoF6TUKcSgmJbhL8EmBWvMNRk9AWHwPfFeiLQm\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:56Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2GuKHXsZ2gv1dUzJM2b4nrHb61TT9xYwB9kBqHQNJVup5hL1Vr6uFCDUpswwZ9nRnmbqkzbLyTXsvwDBwQpBmPFa\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:56Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3yVPUw82YYAv9Hjorf97yAj12BG7KWd1VzzVavDZdCMCFMMxkbTCd4DJ55kF2MtyFdbEtNPQeKQYUkRb7ErfXaQz\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -4972,28 +5289,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:52Z", + "created": "2024-10-22T18:18:56Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z4qqAc9zzvSNBDBYiDrEQS7cHc322qeHHLHAwazdXsdg1HDpKjzSByjfAvkhg7W1fxdnfAGbUJ3TpNWGEWtqEFwAc" + "proofValue": "z2GuKHXsZ2gv1dUzJM2b4nrHb61TT9xYwB9kBqHQNJVup5hL1Vr6uFCDUpswwZ9nRnmbqkzbLyTXsvwDBwQpBmPFa" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:52Z", + "created": "2024-10-22T18:18:56Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5kmaEhYMz57K934GXbYmkgmVGbpQwV1zGGJskTefY9nvG4CkS6YoF6TUKcSgmJbhL8EmBWvMNRk9AWHwPfFeiLQm" + "proofValue": "z3yVPUw82YYAv9Hjorf97yAj12BG7KWd1VzzVavDZdCMCFMMxkbTCd4DJ55kF2MtyFdbEtNPQeKQYUkRb7ErfXaQz" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -5063,7 +5380,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -5085,7 +5411,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -5104,9 +5430,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "IfdP2HiKjfxAuEdz1pUKJ", + "parent": "eB-FZcRc725bbFXj__5xM", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "_testId": "urn:uuid:5b802bc0-a474-4f49-a96a-d008cdfb00ad" + "_testId": "urn:uuid:a1ac56df-f2f5-4015-9707-737d6df68268" }, { "title": "apicatalog.com", @@ -5126,9 +5452,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:73397f4a-860b-4006-9158-ca2effafec53", + "_testId": "urn:uuid:8a7780db-ef9f-435e-b0ae-3c73fc9877d6", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable credentials MUST include a @context property." @@ -5140,12 +5466,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6829, + "_idleStart": 12101, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 650, + "duration": 260, "state": "passed", "speed": "slow" }, @@ -5162,9 +5488,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:2c54ce1b-d490-48bd-a3b9-01ec839e1c17", + "_testId": "urn:uuid:bf78e644-6d3b-4468-af0a-44b3120dcf9b", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable presentations MUST include a @context property." @@ -5176,12 +5502,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 7479, + "_idleStart": 12361, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 201, + "duration": 92, "state": "passed", "speed": "slow" }, @@ -5198,9 +5524,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:d3a983cb-dff6-4b32-9d04-432f37dd6f9f", + "_testId": "urn:uuid:1b99cda8-4989-4fec-9524-e193223ff7b3", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -5212,12 +5538,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 7680, + "_idleStart": 12453, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 321, + "duration": 149, "state": "passed", "speed": "slow" }, @@ -5234,9 +5560,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:8d5a5316-b31e-4b83-b5a0-6005bf69d0e4", + "_testId": "urn:uuid:f07f52fd-fc99-42fa-9026-0690a97ac2b0", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -5248,12 +5574,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8001, + "_idleStart": 12602, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 178, + "duration": 115, "state": "passed", "speed": "slow" }, @@ -5270,9 +5596,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:ed6937aa-d5a2-4e0e-80f8-17937009da45", + "_testId": "urn:uuid:a60e2bac-dd50-4a0c-a7f8-2b30975c0efe", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -5284,12 +5610,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8179, + "_idleStart": 12716, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 504, + "duration": 233, "state": "passed", "speed": "slow" }, @@ -5306,9 +5632,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:c4f8873a-b898-42ba-8154-32f93188248d", + "_testId": "urn:uuid:65de2dbd-279a-4a80-a2b6-92108326d031", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -5320,12 +5646,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8683, + "_idleStart": 12950, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 196, + "duration": 57, "state": "failed", "err": { "generatedMessage": false, @@ -5336,7 +5662,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zpyK5VTqWmQmns57Gx2kHAHWmFCrfSGgNPQyrthXwrpXecx37qpoQDLrotHRpGcEqmuD9KatnBLDGgxXtajnPAec\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z61iju9TducXvgYrCcwoAodvTZmaGjqmivfwJRLmeCTiqFKijNjyW6ivA8FxwgQ2QopfQjoEy9P34MZM5RjkUf9Nj\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DcahaU3xNujyg6NaYK1qZ7YtC5b7Yzn6GdWLvN9nGMCEcp374t8CW4GdNtGoK26GM5XKp8pz2v2LZTPardyyGig\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z33EmdL7x3vYEY64qcrHgrUb3xnqbEFbBE3ZL8uavLPhFrQ1pAaYF9cGcuuETsHB3g1FrPGhdkicJoMPro2SSQ1cD\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -5360,28 +5686,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:54Z", + "created": "2024-10-22T18:18:57Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zpyK5VTqWmQmns57Gx2kHAHWmFCrfSGgNPQyrthXwrpXecx37qpoQDLrotHRpGcEqmuD9KatnBLDGgxXtajnPAec" + "proofValue": "z2DcahaU3xNujyg6NaYK1qZ7YtC5b7Yzn6GdWLvN9nGMCEcp374t8CW4GdNtGoK26GM5XKp8pz2v2LZTPardyyGig" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:54Z", + "created": "2024-10-22T18:18:57Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z61iju9TducXvgYrCcwoAodvTZmaGjqmivfwJRLmeCTiqFKijNjyW6ivA8FxwgQ2QopfQjoEy9P34MZM5RjkUf9Nj" + "proofValue": "z33EmdL7x3vYEY64qcrHgrUb3xnqbEFbBE3ZL8uavLPhFrQ1pAaYF9cGcuuETsHB3g1FrPGhdkicJoMPro2SSQ1cD" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -5481,7 +5807,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -5500,12 +5826,12 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "IfdP2HiKjfxAuEdz1pUKJ", + "parent": "eB-FZcRc725bbFXj__5xM", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "_testId": "urn:uuid:62190247-6808-4b0b-ab5a-3bc5832d1db9" + "_testId": "urn:uuid:8196f572-ebb8-42e3-aa31-703a1d9852c5" }, { - "title": "Digital Bazaar", + "title": "Aviary Tech", "ctx": null, "suites": [], "tests": [ @@ -5522,11 +5848,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:f7ac61a1-b991-4dec-bd81-ae8ae5c46308", + "_testId": "urn:uuid:cf18b754-b1c8-4980-8f77-dd7338d452a4", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Verifiable credentials MUST include a @context property." }, "_events": {}, @@ -5536,12 +5862,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8880, + "_idleStart": 13008, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 480, + "duration": 1480, "state": "passed", "speed": "slow" }, @@ -5558,11 +5884,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:054078be-5aa4-4eeb-8d42-c33a6b377bfc", + "_testId": "urn:uuid:13f1cb4d-b679-42df-9dad-3fd1ad82c203", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Verifiable presentations MUST include a @context property." }, "_events": {}, @@ -5572,12 +5898,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9361, + "_idleStart": 14489, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 157, + "duration": 350, "state": "passed", "speed": "slow" }, @@ -5594,11 +5920,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:959c11e9-a81a-4ec9-bdb8-2e8f19857037", + "_testId": "urn:uuid:75f3089c-f57a-48ca-83df-fcbb9fddb75a", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." }, "_events": {}, @@ -5608,12 +5934,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9519, + "_idleStart": 14839, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 196, + "duration": 259, "state": "passed", "speed": "slow" }, @@ -5630,11 +5956,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:240d5bae-3a05-42dd-af83-29f8e6daa6cc", + "_testId": "urn:uuid:e1c2e539-db18-49b8-8d05-1a839849e305", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." }, "_events": {}, @@ -5644,12 +5970,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9715, + "_idleStart": 15098, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 148, + "duration": 245, "state": "passed", "speed": "slow" }, @@ -5666,11 +5992,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:a70ebc74-f45a-4bf4-8483-d83564d5e313", + "_testId": "urn:uuid:010f1d5b-df90-4f13-a422-750cebf2b260", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" }, "_events": {}, @@ -5680,12 +6006,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9864, + "_idleStart": 15344, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 777, + "duration": 363, "state": "passed", "speed": "slow" }, @@ -5702,11 +6028,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:4dea7d76-1d6a-4937-b534-18a537206b91", + "_testId": "urn:uuid:db30a1cf-891a-4d8d-a157-5f781b8eaf89", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" }, "_events": {}, @@ -5716,12 +6042,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 10642, + "_idleStart": 15707, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1181, + "duration": 439, "state": "passed", "speed": "slow" } @@ -5731,7 +6057,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"Digital Bazaar\"", + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -5742,7 +6068,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -5761,12 +6087,12 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "IfdP2HiKjfxAuEdz1pUKJ", + "parent": "eB-FZcRc725bbFXj__5xM", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "_testId": "urn:uuid:da811ebb-95f9-4c3c-b196-cd699cb83c7d" + "_testId": "urn:uuid:4d53cc70-64eb-46b3-ad1d-b20e9af88653" }, { - "title": "OpSecId", + "title": "Digital Bazaar", "ctx": null, "suites": [], "tests": [ @@ -5783,11 +6109,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:a8a6a2b0-f6e7-4bed-9937-2faa73bb0449", + "_testId": "urn:uuid:3733f54b-c422-4380-95f7-43ea9ecde198", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "Verifiable credentials MUST include a @context property." }, "_events": {}, @@ -5797,108 +6123,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11824, + "_idleStart": 16146, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 88, - "state": "failed", - "err": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - } + "duration": 349, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -5913,11 +6145,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:c4b610fd-6701-4b70-8947-485f321f197d", + "_testId": "urn:uuid:e75102ec-d891-47a1-ae92-804058f83d4d", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "Verifiable presentations MUST include a @context property." }, "_events": {}, @@ -5927,119 +6159,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11913, + "_idleStart": 16494, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4oK2S24tc4MWykMgY6Xt75maLReddd6y462unwnV5HYXeTe7ZWkyp4wEEW9ktrW6ehh81HLxm3tYsoppd8yDNrL8\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:57Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4oK2S24tc4MWykMgY6Xt75maLReddd6y462unwnV5HYXeTe7ZWkyp4wEEW9ktrW6ehh81HLxm3tYsoppd8yDNrL8" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 564, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -6054,11 +6181,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:2648a503-d1fa-4c05-a5af-f3532e2bba8c", + "_testId": "urn:uuid:b7bc9eb7-196c-4c08-ad36-8c80966587be", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." }, "_events": {}, @@ -6068,108 +6195,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11940, + "_idleStart": 17059, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - } + "duration": 458, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -6184,11 +6217,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:552becac-d431-4a28-a982-beedc2d3ac0a", + "_testId": "urn:uuid:c8283472-c230-4350-98f3-7fe9b5fe1948", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." }, "_events": {}, @@ -6198,12 +6231,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11964, + "_idleStart": 17516, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 174, + "duration": 181, "state": "passed", "speed": "slow" }, @@ -6220,11 +6253,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:cdb7c569-51fd-41dd-948a-1810a0ef5b4d", + "_testId": "urn:uuid:b070bd12-bebd-4280-81c8-28940d030eb9", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" }, "_events": {}, @@ -6234,114 +6267,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 12138, + "_idleStart": 17698, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://www.w3.org/ns/credentials/examples/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://www.w3.org/ns/credentials/examples/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 1043, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -6356,11 +6289,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:34a4620d-45c2-4f51-8de6-e921b3fabf8a", + "_testId": "urn:uuid:700dc40f-82aa-43ab-a7a7-c8400c6e7030", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" }, "_events": {}, @@ -6370,141 +6303,275 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 12163, + "_idleStart": 18740, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2eqKwyGZmVUGToRzmiFbGBJ7qpNdmDazCVNUy2nKa97MK8BCymTupkay62xDV4XM1C2HFA2GZUp1QQgk87rHdBnr\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z656DheWL8QV4YjPJ9FRs9T9A4Z6EeFTi1FrvCU4oazHUNSHTj4vm4u4CxXn8FbH1uydZyv3PHwiTxQPsj6SdetqG\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:57Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "z2eqKwyGZmVUGToRzmiFbGBJ7qpNdmDazCVNUy2nKa97MK8BCymTupkay62xDV4XM1C2HFA2GZUp1QQgk87rHdBnr" - } - } - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:57Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z656DheWL8QV4YjPJ9FRs9T9A4Z6EeFTi1FrvCU4oazHUNSHTj4vm4u4CxXn8FbH1uydZyv3PHwiTxQPsj6SdetqG" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 974, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Digital Bazaar\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "fSkt87XjZQ_YV87m0vx3x", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "eB-FZcRc725bbFXj__5xM", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "_testId": "urn:uuid:2384ad42-037e-4689-b936-40de4e4019b3" + }, + { + "title": "OpSecId", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "Verifiable credentials MUST include a @context property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.`;\n // positive @context test\n const vc = await endpoints.issue(require(\n './input/credential-ok.json'));\n vc.should.have.property('@context').to.be.an('array',\n 'Failed to respond with a VC with intact `@context`.');\n // negative @context test\n await injectOrReject(endpoints,\n './input/credential-no-context-fail-or-inject.json');\n\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "7d2CTB1N8AVEkbq3mN9GB", + "ctx": null, + "_testId": "urn:uuid:8d69b2eb-e350-4c0a-bbdc-51e60cae2e47", + "cell": { + "columnId": "OpSecId", + "rowId": "Verifiable credentials MUST include a @context property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 19715, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 280, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable presentations MUST include a @context property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.`;\n const validVp = await createLocalVp({\n presentation: require('./input/presentation-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(validVp),\n `verifier ${name} rejected VP with valid @context.`\n );\n const invalidVp = klona(validVp);\n delete invalidVp['@context'];\n await assert.rejects(endpoints.verifyVp(invalidVp),\n 'Failed to reject a VP with a missing @context.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "7d2CTB1N8AVEkbq3mN9GB", + "ctx": null, + "_testId": "urn:uuid:c84fc10e-87fe-4d67-9744-9b04358f5bf8", + "cell": { + "columnId": "OpSecId", + "rowId": "Verifiable presentations MUST include a @context property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 19995, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 134, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.`;\n //positive issue test\n const vc = await endpoints.issue(require(\n './input/credential-ok.json'));\n assert(Array.isArray(vc['@context']),\n 'Failed to support `@context` as an Array.');\n assert.strictEqual(vc['@context'][0], baseContextUrl,\n 'Failed to keep `@context` order intact.'\n );\n // negative issue test\n await injectOrReject(endpoints,\n './input/credential-missing-base-context-fail-or-inject.json');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "7d2CTB1N8AVEkbq3mN9GB", + "ctx": null, + "_testId": "urn:uuid:8884b0bc-a2b4-4757-b5ef-e7c6f5c0a2a3", + "cell": { + "columnId": "OpSecId", + "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 20129, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 208, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.`;\n const vpInvalidContextOrder = await createInvalidVp({\n presentation: require('./input/presentation-context-order-fail.json')\n });\n await assert.rejects(endpoints.verifyVp(vpInvalidContextOrder),\n\n 'Failed to reject a VP that has the wrong context order.');\n const vp = createLocalVp({\n presentation: require('./input/presentation-ok.json')\n });\n vp['@context'] = [\n 'https://www.w3.org/ns/credentials/examples/v2',\n 'https://www.w3.org/ns/credentials/v2'\n ];\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with unordered @context.');\n await assert.rejects(endpoints.verifyVp(\n require('./input/presentation-missing-base-context-fail.json')),\n\n 'Failed to reject a VP that lacked the VC base context URL.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "7d2CTB1N8AVEkbq3mN9GB", + "ctx": null, + "_testId": "urn:uuid:519f2565-1960-43ab-865e-b704cd7dfe73", + "cell": { + "columnId": "OpSecId", + "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 20337, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 202, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-context-combo1-ok.json')),\n 'Failed to support multiple `@context` URLs.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-context-combo2-ok.json')),\n 'Failed to support objects in the `@context` Array.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-context-combo3-fail.json')),\n\n 'Failed to reject a VC with an invalid `@context` URL.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-context-combo4-fail.json')),\n\n 'Failed to reject a VC with an unsupported `@context` value type ' +\n '(number).');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "7d2CTB1N8AVEkbq3mN9GB", + "ctx": null, + "_testId": "urn:uuid:c7d90d4d-2349-4d4d-ae61-6f1ff97e0e3f", + "cell": { + "columnId": "OpSecId", + "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 20540, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 240, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.`;\n await assert.doesNotReject(\n endpoints.verifyVp(await createLocalVp({\n presentation:\n require('./input/presentation-context-combo1-ok.json')\n })),\n 'Failed to support multiple `@context` URLs in a VP.');\n await assert.doesNotReject(\n endpoints.verifyVp(await createLocalVp({\n presentation:\n require('./input/presentation-context-combo2-ok.json')\n })),\n 'Failed to support objects in the `@context` Array in a VP.');\n // first create a valid VP\n const vp = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n // then inject incorrect `@context` values and test verification\n vp['@context'][1] = 'https://example.com';\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with an invalid `@context` URL.');\n vp['@context'][1] = 'https ://not-a-url/contexts/example/v1';\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with an invalid `@context` URL.');\n vp['@context'][1] = 123192875;\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with an unsupported `@context` value type ' +\n '(number).');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "7d2CTB1N8AVEkbq3mN9GB", + "ctx": null, + "_testId": "urn:uuid:91d23f3d-7c13-4a77-a7f8-a94189a64229", + "cell": { + "columnId": "OpSecId", + "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 20783, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 439, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -6523,7 +6590,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "7d2CTB1N8AVEkbq3mN9GB", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -6542,9 +6609,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "IfdP2HiKjfxAuEdz1pUKJ", + "parent": "eB-FZcRc725bbFXj__5xM", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "_testId": "urn:uuid:8127b137-a2b4-4c32-9204-b9e98c0740b5" + "_testId": "urn:uuid:3b0def66-069e-44cf-88e7-5d311c104838" }, { "title": "Procivis One Core", @@ -6564,9 +6631,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:ea7aef1d-a6bf-4351-8d23-31c6dbc5837c", + "_testId": "urn:uuid:00a7ea62-0d47-48a6-ab88-473ce0afcc2f", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable credentials MUST include a @context property." @@ -6578,12 +6645,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 12194, + "_idleStart": 21222, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 851, + "duration": 934, "state": "passed", "speed": "slow" }, @@ -6600,9 +6667,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:646ec771-3500-4537-bf5d-1774fbf477a4", + "_testId": "urn:uuid:4cebab47-652c-4704-9aa3-9371ee96493b", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable presentations MUST include a @context property." @@ -6614,7 +6681,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 13046, + "_idleStart": 22156, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -6630,7 +6697,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:58Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3YxJhuG4GV8jkuzL1yrjEa3nLrzp2RAqDvu3WUkx3PbqccGHATDcpwU6iTdCWQWw9zY5kD3uSVp3sLFhgRJ2Lkph\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:06Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5TXQzPkAXuwmPPBP8cTmnoEeh6TWDbpN9BUESrAnyxTyyuWzZ41mQ7nb7YwZLqaXK5n77t1QgniGXoMvqMUMFtM7\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -6642,18 +6709,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:58Z", + "created": "2024-10-22T18:19:06Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z3YxJhuG4GV8jkuzL1yrjEa3nLrzp2RAqDvu3WUkx3PbqccGHATDcpwU6iTdCWQWw9zY5kD3uSVp3sLFhgRJ2Lkph" + "proofValue": "z5TXQzPkAXuwmPPBP8cTmnoEeh6TWDbpN9BUESrAnyxTyyuWzZ41mQ7nb7YwZLqaXK5n77t1QgniGXoMvqMUMFtM7" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -6752,9 +6819,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:3f1ccc2e-b40b-4235-bf9a-88fb28617c52", + "_testId": "urn:uuid:ff5be3f3-4e2c-47eb-9fd9-0f28f6694dea", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -6766,12 +6833,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 13164, + "_idleStart": 22275, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 561, + "duration": 415, "state": "passed", "speed": "slow" }, @@ -6788,9 +6855,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:0570e9e1-86ba-4c71-9648-3251c848e2d3", + "_testId": "urn:uuid:c1fc0dae-b0ec-4f5c-83f8-11ab64cec51e", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -6802,12 +6869,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 13725, + "_idleStart": 22690, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 364, + "duration": 359, "state": "passed", "speed": "slow" }, @@ -6824,9 +6891,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:37f5c7f6-b3f1-4863-a558-e6a8d41069ad", + "_testId": "urn:uuid:906dc46c-1dce-4fae-8fc0-cfac779c908d", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -6838,12 +6905,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 14089, + "_idleStart": 23050, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 545, + "duration": 582, "state": "passed", "speed": "slow" }, @@ -6860,9 +6927,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:fc9f5c59-06d9-4b31-8d56-2c60cafbddfb", + "_testId": "urn:uuid:84d58193-5d75-4f9e-8a1b-864292ae00fe", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -6874,12 +6941,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 14635, + "_idleStart": 23631, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 131, + "duration": 121, "state": "failed", "err": { "generatedMessage": false, @@ -6890,7 +6957,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:00Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3tGAJXtcxVrH2mHS8oF9hjS935ZgKBntFCW77D1QpX6ztfW3CEopzyErYTZApFP3vctEg1kPkLdLJAWhzucwh8mS\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:00Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2MQFqSHq99hXhPQW9Fz9ToE91HCnbL2ATqYNNG3vaJPSdNhSasTrYWLpk1QZkncgLDywmJKQSnPhoKFzepVFQMqR\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -6914,28 +6981,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:00Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3tGAJXtcxVrH2mHS8oF9hjS935ZgKBntFCW77D1QpX6ztfW3CEopzyErYTZApFP3vctEg1kPkLdLJAWhzucwh8mS" + "proofValue": "z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:00Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2MQFqSHq99hXhPQW9Fz9ToE91HCnbL2ATqYNNG3vaJPSdNhSasTrYWLpk1QZkncgLDywmJKQSnPhoKFzepVFQMqR" + "proofValue": "z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -7038,7 +7105,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -7057,9 +7124,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "IfdP2HiKjfxAuEdz1pUKJ", + "parent": "eB-FZcRc725bbFXj__5xM", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "_testId": "urn:uuid:27ace536-c3ad-4b28-82a3-fd19fe21676d" + "_testId": "urn:uuid:87a5af47-b819-4994-ab52-a96c0cfd74e0" }, { "title": "SpruceID", @@ -7079,9 +7146,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:5822c680-68ba-40f1-b81d-4bda09557da3", + "_testId": "urn:uuid:7d063b83-760b-407b-9cb4-fc7cb3b00501", "cell": { "columnId": "SpruceID", "rowId": "Verifiable credentials MUST include a @context property." @@ -7093,12 +7160,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 14766, + "_idleStart": 23753, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 379, + "duration": 297, "state": "passed", "speed": "slow" }, @@ -7115,9 +7182,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:ef195d07-71f0-4df8-aa52-6a386e9bef77", + "_testId": "urn:uuid:10a5f17e-ed4d-4ba6-99f7-e6790b29c5cd", "cell": { "columnId": "SpruceID", "rowId": "Verifiable presentations MUST include a @context property." @@ -7129,12 +7196,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15146, + "_idleStart": 24050, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 45, + "duration": 51, "state": "failed", "err": { "generatedMessage": false, @@ -7145,7 +7212,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:00Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4TmErrEVqVdEUwaMuywgLrr7fRQSY2y1ZC6nRb7mjhRSB1oMypyqTzzZbuN7PQLDQ7KdqiouNsgKGY8zV2KuQS66\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zqzncotgRh4Jc4MkfXwEo3Gqkd7aagwyytATCJ1BT24PAfmdQvMhiupNBNcNkefvnQxSWKNvCAsi5mxrKLCiNdeW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -7157,18 +7224,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:00Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4TmErrEVqVdEUwaMuywgLrr7fRQSY2y1ZC6nRb7mjhRSB1oMypyqTzzZbuN7PQLDQ7KdqiouNsgKGY8zV2KuQS66" + "proofValue": "zqzncotgRh4Jc4MkfXwEo3Gqkd7aagwyytATCJ1BT24PAfmdQvMhiupNBNcNkefvnQxSWKNvCAsi5mxrKLCiNdeW" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -7256,9 +7323,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:e407d1d8-a25d-42d6-b7a3-03ad1a841d27", + "_testId": "urn:uuid:d6fc24ae-e7df-4fc0-b986-9c085a9c1163", "cell": { "columnId": "SpruceID", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -7270,12 +7337,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15190, + "_idleStart": 24101, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 143, + "duration": 157, "state": "passed", "speed": "slow" }, @@ -7292,9 +7359,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:ad14a232-0e58-494b-94f3-0051667a19e2", + "_testId": "urn:uuid:ff1443d2-1b8b-495a-9a88-91cdb347b6fc", "cell": { "columnId": "SpruceID", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -7306,12 +7373,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15333, + "_idleStart": 24258, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 135, + "duration": 136, "state": "passed", "speed": "slow" }, @@ -7328,9 +7395,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:dccc66f3-87bb-4734-8dcd-272ab3742964", + "_testId": "urn:uuid:28103d37-6030-45bd-a572-e3edaea571ba", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -7342,12 +7409,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15469, + "_idleStart": 24394, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 196, + "duration": 202, "state": "passed", "speed": "slow" }, @@ -7364,9 +7431,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:560191d2-e99c-498c-90bf-9a91e91484d3", + "_testId": "urn:uuid:5f8011c4-629c-409a-9d66-630db136fbd5", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -7378,12 +7445,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15666, + "_idleStart": 24597, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 47, + "duration": 51, "state": "failed", "err": { "generatedMessage": false, @@ -7394,7 +7461,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:01Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z25Hs4TFPGC4J5K4i5BU7FDT8fnnSzNWajQQ8GgZwkmoZX47eCauPm5tDAsHxZbBdpt7Yv1H5b7uSTZiNSZWhA7je\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:01Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5V6pxxut6b1XRB5wjuC6YLZnYxpsbr4hcETaZYrrkqvYjcA1J9PK5FCUeyAcB7pTLk9QW2JsRCNNWnnyDoTz3UH3\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -7418,28 +7485,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:01Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z25Hs4TFPGC4J5K4i5BU7FDT8fnnSzNWajQQ8GgZwkmoZX47eCauPm5tDAsHxZbBdpt7Yv1H5b7uSTZiNSZWhA7je" + "proofValue": "z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:01Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5V6pxxut6b1XRB5wjuC6YLZnYxpsbr4hcETaZYrrkqvYjcA1J9PK5FCUeyAcB7pTLk9QW2JsRCNNWnnyDoTz3UH3" + "proofValue": "z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -7531,7 +7598,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -7550,9 +7617,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "IfdP2HiKjfxAuEdz1pUKJ", + "parent": "eB-FZcRc725bbFXj__5xM", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "_testId": "urn:uuid:723e64bd-5839-4921-bb61-0fe04b4d7c0c" + "_testId": "urn:uuid:5ba83ef5-bde8-4505-ba9a-2a2ac0d85f72" }, { "title": "VC Issuer Mock", @@ -7572,9 +7639,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:33d22de2-3859-46e1-b4bc-44e1581f0862", + "_testId": "urn:uuid:d6859c5f-1831-4c63-83e1-73c445065b69", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable credentials MUST include a @context property." @@ -7586,12 +7653,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15713, + "_idleStart": 24648, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 363, + "duration": 372, "state": "passed", "speed": "slow" }, @@ -7608,9 +7675,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:9696366b-0691-447c-9b4b-2891112530cd", + "_testId": "urn:uuid:fd664c69-e7c9-47af-960c-c0dfef7a511a", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable presentations MUST include a @context property." @@ -7622,7 +7689,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 16076, + "_idleStart": 25021, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -7638,7 +7705,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:01Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4XQDbLuqzHNBCRxBMHD5GRdrhkEG8Aa6ELZ4yJn446gS7E8taeNXB5AWaki4CMaAX5zpzLTUT9mR2DAnvBGfwmRx\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:09Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4pwtMPQydG4e257aHgkj8P89PKfrxgpM9u3QK34ASwXv8yVXsWCC3exwc7vjQA7akq5bTeyZBzFD27bXgHYRvEj2\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -7650,18 +7717,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:01Z", + "created": "2024-10-22T18:19:09Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4XQDbLuqzHNBCRxBMHD5GRdrhkEG8Aa6ELZ4yJn446gS7E8taeNXB5AWaki4CMaAX5zpzLTUT9mR2DAnvBGfwmRx" + "proofValue": "z4pwtMPQydG4e257aHgkj8P89PKfrxgpM9u3QK34ASwXv8yVXsWCC3exwc7vjQA7akq5bTeyZBzFD27bXgHYRvEj2" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -7749,9 +7816,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:aac0a15a-bca3-45dd-b48c-25c2ee7956d9", + "_testId": "urn:uuid:79dece41-169b-43e2-bece-0ad128505f21", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -7763,12 +7830,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 16191, + "_idleStart": 25135, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 487, + "duration": 387, "state": "passed", "speed": "slow" }, @@ -7785,9 +7852,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:65ced3b8-4dc0-40cf-a4c0-374ac726615e", + "_testId": "urn:uuid:dae7ac28-aa65-4243-a38b-ff47a105506c", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -7799,12 +7866,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 16679, + "_idleStart": 25522, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 321, + "duration": 364, "state": "passed", "speed": "slow" }, @@ -7821,9 +7888,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:c8df0bae-0381-46ec-883a-55d4998d1d2b", + "_testId": "urn:uuid:43bf8c41-0dc2-42e4-b6cb-e4b817f831ba", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -7835,12 +7902,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17001, + "_idleStart": 25887, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 455, + "duration": 480, "state": "passed", "speed": "slow" }, @@ -7857,9 +7924,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:68d20e66-c2d2-4da7-84a1-9f0683a71656", + "_testId": "urn:uuid:60a2d98d-561b-462f-bc2a-98e20d9cea52", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -7871,12 +7938,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17457, + "_idleStart": 26367, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 104, + "duration": 119, "state": "failed", "err": { "generatedMessage": false, @@ -7887,7 +7954,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:03Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zoq9cWwHY2ckxACpLSHdecDwXVCmHdRWxRZRTX8xqNt9xUddq52gZoUTVRswubpXrx1d8BXbBMtvt3PS7Kzoi2sg\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:03Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5eaCLtkCQEpNXo25FBrs5G3MD5fe6jcdFoEMtgXfEP1HGbZ3R8EqLVQvuNxo6VfcdBgcj6k6KkzBJjghsqu5Wj4c\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:10Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z4t6g6cEgeXdquGmtmzisdR7xT6GKw1wifWUF3NPLFprQQPaw2SSbqyuV8px8KgGyJn5L8ZJrEX1sJ4CGNAhqiaUV\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:10Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Q5yZ9cPswsfkMpMKqfrFe4S1i3TAwxzsGPmYGKWADF1BsKdZZZdN2yqkdNpJvZBTGiYNVcbefRTzHospX7Wts7Z\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -7911,28 +7978,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:03Z", + "created": "2024-10-22T18:19:10Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zoq9cWwHY2ckxACpLSHdecDwXVCmHdRWxRZRTX8xqNt9xUddq52gZoUTVRswubpXrx1d8BXbBMtvt3PS7Kzoi2sg" + "proofValue": "z4t6g6cEgeXdquGmtmzisdR7xT6GKw1wifWUF3NPLFprQQPaw2SSbqyuV8px8KgGyJn5L8ZJrEX1sJ4CGNAhqiaUV" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:03Z", + "created": "2024-10-22T18:19:10Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5eaCLtkCQEpNXo25FBrs5G3MD5fe6jcdFoEMtgXfEP1HGbZ3R8EqLVQvuNxo6VfcdBgcj6k6KkzBJjghsqu5Wj4c" + "proofValue": "z2Q5yZ9cPswsfkMpMKqfrFe4S1i3TAwxzsGPmYGKWADF1BsKdZZZdN2yqkdNpJvZBTGiYNVcbefRTzHospX7Wts7Z" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -8024,7 +8091,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -8043,9 +8110,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "IfdP2HiKjfxAuEdz1pUKJ", + "parent": "eB-FZcRc725bbFXj__5xM", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "_testId": "urn:uuid:e7f84985-e8c9-45d4-b9df-a9bf5eedbece" + "_testId": "urn:uuid:4e3a0359-56d8-4c03-9b33-868c830efc9c" } ], "root": false, @@ -8061,16 +8128,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:f4751e8c-a2f6-4cc9-9a91-84670377a248", + "_testId": "urn:uuid:a18d2f97-bce4-47fd-a58f-ac1a589cedd4", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -8095,9 +8163,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:f0892e68-ede8-40a7-bdfe-31d2f7d96028", + "_testId": "urn:uuid:4a569026-65bf-41ae-98c0-8b0eeffb5ba8", "cell": { "columnId": "ACA-py", "rowId": "Verifiable credentials MUST include a @context property." @@ -8109,12 +8177,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6396, + "_idleStart": 11584, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 130, + "duration": 140, "state": "failed", "err": { "response": {}, @@ -8208,10 +8276,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 } }, { @@ -8227,9 +8292,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:73397f4a-860b-4006-9158-ca2effafec53", + "_testId": "urn:uuid:8a7780db-ef9f-435e-b0ae-3c73fc9877d6", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable credentials MUST include a @context property." @@ -8241,12 +8306,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6829, + "_idleStart": 12101, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 650, + "duration": 260, "state": "passed", "speed": "slow" }, @@ -8263,9 +8328,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:f7ac61a1-b991-4dec-bd81-ae8ae5c46308", + "_testId": "urn:uuid:cf18b754-b1c8-4980-8f77-dd7338d452a4", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable credentials MUST include a @context property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 13008, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 1480, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable credentials MUST include a @context property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.`;\n // positive @context test\n const vc = await endpoints.issue(require(\n './input/credential-ok.json'));\n vc.should.have.property('@context').to.be.an('array',\n 'Failed to respond with a VC with intact `@context`.');\n // negative @context test\n await injectOrReject(endpoints,\n './input/credential-no-context-fail-or-inject.json');\n\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "fSkt87XjZQ_YV87m0vx3x", + "ctx": null, + "_testId": "urn:uuid:3733f54b-c422-4380-95f7-43ea9ecde198", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable credentials MUST include a @context property." @@ -8277,12 +8378,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8880, + "_idleStart": 16146, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 480, + "duration": 349, "state": "passed", "speed": "slow" }, @@ -8299,9 +8400,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "7d2CTB1N8AVEkbq3mN9GB", "ctx": null, - "_testId": "urn:uuid:a8a6a2b0-f6e7-4bed-9937-2faa73bb0449", + "_testId": "urn:uuid:8d69b2eb-e350-4c0a-bbdc-51e60cae2e47", "cell": { "columnId": "OpSecId", "rowId": "Verifiable credentials MUST include a @context property." @@ -8313,108 +8414,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11824, + "_idleStart": 19715, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 88, - "state": "failed", - "err": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - } + "duration": 280, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -8429,9 +8436,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:ea7aef1d-a6bf-4351-8d23-31c6dbc5837c", + "_testId": "urn:uuid:00a7ea62-0d47-48a6-ab88-473ce0afcc2f", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable credentials MUST include a @context property." @@ -8443,12 +8450,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 12194, + "_idleStart": 21222, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 851, + "duration": 934, "state": "passed", "speed": "slow" }, @@ -8465,9 +8472,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:5822c680-68ba-40f1-b81d-4bda09557da3", + "_testId": "urn:uuid:7d063b83-760b-407b-9cb4-fc7cb3b00501", "cell": { "columnId": "SpruceID", "rowId": "Verifiable credentials MUST include a @context property." @@ -8479,12 +8486,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 14766, + "_idleStart": 23753, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 379, + "duration": 297, "state": "passed", "speed": "slow" }, @@ -8501,9 +8508,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:33d22de2-3859-46e1-b4bc-44e1581f0862", + "_testId": "urn:uuid:d6859c5f-1831-4c63-83e1-73c445065b69", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable credentials MUST include a @context property." @@ -8515,12 +8522,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15713, + "_idleStart": 24648, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 363, + "duration": 372, "state": "passed", "speed": "slow" } @@ -8543,9 +8550,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:8eead333-9aec-43e9-a92b-e56f036de1d2", + "_testId": "urn:uuid:448cfccd-479b-4770-96fe-c6a508036e12", "cell": { "columnId": "ACA-py", "rowId": "Verifiable presentations MUST include a @context property." @@ -8557,12 +8564,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6528, + "_idleStart": 11726, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 43, + "duration": 45, "state": "failed", "err": { "generatedMessage": false, @@ -8573,7 +8580,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z444oFHKyKbJRBQwqWY8tdgE8f2WaoJqRwytt57MXVUnqSgnuDCzttBDR6mnWXhHfDuVQxvVP4Gh6qVb2GQRVJze1\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:56Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2sngJDzJU9u9ZfSJ5PggZq74EbztGia71abtgPZ65GgbELQ3vg6WvqrYjGCuG3VL8bUGZGimBdRgMvazD3gatmgT\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -8585,18 +8592,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:52Z", + "created": "2024-10-22T18:18:56Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z444oFHKyKbJRBQwqWY8tdgE8f2WaoJqRwytt57MXVUnqSgnuDCzttBDR6mnWXhHfDuVQxvVP4Gh6qVb2GQRVJze1" + "proofValue": "z2sngJDzJU9u9ZfSJ5PggZq74EbztGia71abtgPZ65GgbELQ3vg6WvqrYjGCuG3VL8bUGZGimBdRgMvazD3gatmgT" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -8666,7 +8673,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -8684,9 +8700,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:2c54ce1b-d490-48bd-a3b9-01ec839e1c17", + "_testId": "urn:uuid:bf78e644-6d3b-4468-af0a-44b3120dcf9b", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable presentations MUST include a @context property." @@ -8698,12 +8714,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 7479, + "_idleStart": 12361, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 201, + "duration": 92, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable presentations MUST include a @context property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.`;\n const validVp = await createLocalVp({\n presentation: require('./input/presentation-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(validVp),\n `verifier ${name} rejected VP with valid @context.`\n );\n const invalidVp = klona(validVp);\n delete invalidVp['@context'];\n await assert.rejects(endpoints.verifyVp(invalidVp),\n 'Failed to reject a VP with a missing @context.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "oDSsZ6bdKK1_UdPl4dUby", + "ctx": null, + "_testId": "urn:uuid:13f1cb4d-b679-42df-9dad-3fd1ad82c203", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable presentations MUST include a @context property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20include%20a%20%40context%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 14489, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 350, "state": "passed", "speed": "slow" }, @@ -8720,9 +8772,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:054078be-5aa4-4eeb-8d42-c33a6b377bfc", + "_testId": "urn:uuid:e75102ec-d891-47a1-ae92-804058f83d4d", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable presentations MUST include a @context property." @@ -8734,12 +8786,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9361, + "_idleStart": 16494, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 157, + "duration": 564, "state": "passed", "speed": "slow" }, @@ -8756,9 +8808,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "7d2CTB1N8AVEkbq3mN9GB", "ctx": null, - "_testId": "urn:uuid:c4b610fd-6701-4b70-8947-485f321f197d", + "_testId": "urn:uuid:c84fc10e-87fe-4d67-9744-9b04358f5bf8", "cell": { "columnId": "OpSecId", "rowId": "Verifiable presentations MUST include a @context property." @@ -8770,119 +8822,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11913, + "_idleStart": 19995, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4oK2S24tc4MWykMgY6Xt75maLReddd6y462unwnV5HYXeTe7ZWkyp4wEEW9ktrW6ehh81HLxm3tYsoppd8yDNrL8\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:57Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4oK2S24tc4MWykMgY6Xt75maLReddd6y462unwnV5HYXeTe7ZWkyp4wEEW9ktrW6ehh81HLxm3tYsoppd8yDNrL8" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 134, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -8897,9 +8844,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:646ec771-3500-4537-bf5d-1774fbf477a4", + "_testId": "urn:uuid:4cebab47-652c-4704-9aa3-9371ee96493b", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable presentations MUST include a @context property." @@ -8911,7 +8858,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 13046, + "_idleStart": 22156, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -8927,7 +8874,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:58Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3YxJhuG4GV8jkuzL1yrjEa3nLrzp2RAqDvu3WUkx3PbqccGHATDcpwU6iTdCWQWw9zY5kD3uSVp3sLFhgRJ2Lkph\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:06Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5TXQzPkAXuwmPPBP8cTmnoEeh6TWDbpN9BUESrAnyxTyyuWzZ41mQ7nb7YwZLqaXK5n77t1QgniGXoMvqMUMFtM7\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -8939,18 +8886,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:58Z", + "created": "2024-10-22T18:19:06Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z3YxJhuG4GV8jkuzL1yrjEa3nLrzp2RAqDvu3WUkx3PbqccGHATDcpwU6iTdCWQWw9zY5kD3uSVp3sLFhgRJ2Lkph" + "proofValue": "z5TXQzPkAXuwmPPBP8cTmnoEeh6TWDbpN9BUESrAnyxTyyuWzZ41mQ7nb7YwZLqaXK5n77t1QgniGXoMvqMUMFtM7" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -9049,9 +8996,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:ef195d07-71f0-4df8-aa52-6a386e9bef77", + "_testId": "urn:uuid:10a5f17e-ed4d-4ba6-99f7-e6790b29c5cd", "cell": { "columnId": "SpruceID", "rowId": "Verifiable presentations MUST include a @context property." @@ -9063,12 +9010,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15146, + "_idleStart": 24050, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 45, + "duration": 51, "state": "failed", "err": { "generatedMessage": false, @@ -9079,7 +9026,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:00Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4TmErrEVqVdEUwaMuywgLrr7fRQSY2y1ZC6nRb7mjhRSB1oMypyqTzzZbuN7PQLDQ7KdqiouNsgKGY8zV2KuQS66\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zqzncotgRh4Jc4MkfXwEo3Gqkd7aagwyytATCJ1BT24PAfmdQvMhiupNBNcNkefvnQxSWKNvCAsi5mxrKLCiNdeW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -9091,18 +9038,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:00Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4TmErrEVqVdEUwaMuywgLrr7fRQSY2y1ZC6nRb7mjhRSB1oMypyqTzzZbuN7PQLDQ7KdqiouNsgKGY8zV2KuQS66" + "proofValue": "zqzncotgRh4Jc4MkfXwEo3Gqkd7aagwyytATCJ1BT24PAfmdQvMhiupNBNcNkefvnQxSWKNvCAsi5mxrKLCiNdeW" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -9190,9 +9137,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:9696366b-0691-447c-9b4b-2891112530cd", + "_testId": "urn:uuid:fd664c69-e7c9-47af-960c-c0dfef7a511a", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable presentations MUST include a @context property." @@ -9204,7 +9151,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 16076, + "_idleStart": 25021, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -9220,7 +9167,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:01Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4XQDbLuqzHNBCRxBMHD5GRdrhkEG8Aa6ELZ4yJn446gS7E8taeNXB5AWaki4CMaAX5zpzLTUT9mR2DAnvBGfwmRx\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:09Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4pwtMPQydG4e257aHgkj8P89PKfrxgpM9u3QK34ASwXv8yVXsWCC3exwc7vjQA7akq5bTeyZBzFD27bXgHYRvEj2\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -9232,18 +9179,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:01Z", + "created": "2024-10-22T18:19:09Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4XQDbLuqzHNBCRxBMHD5GRdrhkEG8Aa6ELZ4yJn446gS7E8taeNXB5AWaki4CMaAX5zpzLTUT9mR2DAnvBGfwmRx" + "proofValue": "z4pwtMPQydG4e257aHgkj8P89PKfrxgpM9u3QK34ASwXv8yVXsWCC3exwc7vjQA7akq5bTeyZBzFD27bXgHYRvEj2" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -9337,9 +9284,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:f6f9a5d9-f54a-426e-a712-f9d5cc5e444e", + "_testId": "urn:uuid:490d31ec-e150-4f66-8dfa-3537aeafb576", "cell": { "columnId": "ACA-py", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9351,12 +9298,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6571, + "_idleStart": 11771, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 36, "state": "failed", "err": { "response": {}, @@ -9450,10 +9397,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 } }, { @@ -9469,9 +9413,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:d3a983cb-dff6-4b32-9d04-432f37dd6f9f", + "_testId": "urn:uuid:1b99cda8-4989-4fec-9524-e193223ff7b3", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9483,12 +9427,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 7680, + "_idleStart": 12453, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 321, + "duration": 149, "state": "passed", "speed": "slow" }, @@ -9505,9 +9449,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:959c11e9-a81a-4ec9-bdb8-2e8f19857037", + "_testId": "urn:uuid:75f3089c-f57a-48ca-83df-fcbb9fddb75a", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 14839, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 259, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.`;\n //positive issue test\n const vc = await endpoints.issue(require(\n './input/credential-ok.json'));\n assert(Array.isArray(vc['@context']),\n 'Failed to support `@context` as an Array.');\n assert.strictEqual(vc['@context'][0], baseContextUrl,\n 'Failed to keep `@context` order intact.'\n );\n // negative issue test\n await injectOrReject(endpoints,\n './input/credential-missing-base-context-fail-or-inject.json');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "fSkt87XjZQ_YV87m0vx3x", + "ctx": null, + "_testId": "urn:uuid:b7bc9eb7-196c-4c08-ad36-8c80966587be", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9519,12 +9499,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9519, + "_idleStart": 17059, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 196, + "duration": 458, "state": "passed", "speed": "slow" }, @@ -9541,9 +9521,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "7d2CTB1N8AVEkbq3mN9GB", "ctx": null, - "_testId": "urn:uuid:2648a503-d1fa-4c05-a5af-f3532e2bba8c", + "_testId": "urn:uuid:8884b0bc-a2b4-4757-b5ef-e7c6f5c0a2a3", "cell": { "columnId": "OpSecId", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9555,108 +9535,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11940, + "_idleStart": 20129, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - } + "duration": 208, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -9671,9 +9557,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:3f1ccc2e-b40b-4235-bf9a-88fb28617c52", + "_testId": "urn:uuid:ff5be3f3-4e2c-47eb-9fd9-0f28f6694dea", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9685,12 +9571,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 13164, + "_idleStart": 22275, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 561, + "duration": 415, "state": "passed", "speed": "slow" }, @@ -9707,9 +9593,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:e407d1d8-a25d-42d6-b7a3-03ad1a841d27", + "_testId": "urn:uuid:d6fc24ae-e7df-4fc0-b986-9c085a9c1163", "cell": { "columnId": "SpruceID", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9721,12 +9607,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15190, + "_idleStart": 24101, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 143, + "duration": 157, "state": "passed", "speed": "slow" }, @@ -9743,9 +9629,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:aac0a15a-bca3-45dd-b48c-25c2ee7956d9", + "_testId": "urn:uuid:79dece41-169b-43e2-bece-0ad128505f21", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable credentials: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9757,12 +9643,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 16191, + "_idleStart": 25135, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 487, + "duration": 387, "state": "passed", "speed": "slow" } @@ -9785,9 +9671,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:8a943d1a-ca73-4d9d-90a7-31cc15b5e2a4", + "_testId": "urn:uuid:e7529a43-8377-48fa-98ba-63ef751049fc", "cell": { "columnId": "ACA-py", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9799,12 +9685,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6599, + "_idleStart": 11808, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 165, + "duration": 202, "state": "passed", "speed": "slow" }, @@ -9821,9 +9707,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:8d5a5316-b31e-4b83-b5a0-6005bf69d0e4", + "_testId": "urn:uuid:f07f52fd-fc99-42fa-9026-0690a97ac2b0", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9835,12 +9721,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8001, + "_idleStart": 12602, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 178, + "duration": 115, "state": "passed", "speed": "slow" }, @@ -9857,9 +9743,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:240d5bae-3a05-42dd-af83-29f8e6daa6cc", + "_testId": "urn:uuid:e1c2e539-db18-49b8-8d05-1a839849e305", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 15098, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 245, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20%40context%20property%20MUST%20be%20an%20ordered%20set%20where%20the%20first%20item%20is%20a%20URL%20with%20the%20value%20https%3A//www.w3.org/ns/credentials/v2.`;\n const vpInvalidContextOrder = await createInvalidVp({\n presentation: require('./input/presentation-context-order-fail.json')\n });\n await assert.rejects(endpoints.verifyVp(vpInvalidContextOrder),\n\n 'Failed to reject a VP that has the wrong context order.');\n const vp = createLocalVp({\n presentation: require('./input/presentation-ok.json')\n });\n vp['@context'] = [\n 'https://www.w3.org/ns/credentials/examples/v2',\n 'https://www.w3.org/ns/credentials/v2'\n ];\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with unordered @context.');\n await assert.rejects(endpoints.verifyVp(\n require('./input/presentation-missing-base-context-fail.json')),\n\n 'Failed to reject a VP that lacked the VC base context URL.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "fSkt87XjZQ_YV87m0vx3x", + "ctx": null, + "_testId": "urn:uuid:c8283472-c230-4350-98f3-7fe9b5fe1948", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9871,12 +9793,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9715, + "_idleStart": 17516, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 148, + "duration": 181, "state": "passed", "speed": "slow" }, @@ -9893,9 +9815,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "7d2CTB1N8AVEkbq3mN9GB", "ctx": null, - "_testId": "urn:uuid:552becac-d431-4a28-a982-beedc2d3ac0a", + "_testId": "urn:uuid:519f2565-1960-43ab-865e-b704cd7dfe73", "cell": { "columnId": "OpSecId", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9907,12 +9829,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 11964, + "_idleStart": 20337, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 174, + "duration": 202, "state": "passed", "speed": "slow" }, @@ -9929,9 +9851,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:0570e9e1-86ba-4c71-9648-3251c848e2d3", + "_testId": "urn:uuid:c1fc0dae-b0ec-4f5c-83f8-11ab64cec51e", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9943,12 +9865,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 13725, + "_idleStart": 22690, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 364, + "duration": 359, "state": "passed", "speed": "slow" }, @@ -9965,9 +9887,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:ad14a232-0e58-494b-94f3-0051667a19e2", + "_testId": "urn:uuid:ff1443d2-1b8b-495a-9a88-91cdb347b6fc", "cell": { "columnId": "SpruceID", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -9979,12 +9901,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15333, + "_idleStart": 24258, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 135, + "duration": 136, "state": "passed", "speed": "slow" }, @@ -10001,9 +9923,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:65ced3b8-4dc0-40cf-a4c0-374ac726615e", + "_testId": "urn:uuid:dae7ac28-aa65-4243-a38b-ff47a105506c", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable presentations: The value of the @context property MUST be an ordered set where the first item is a URL with the value https://www.w3.org/ns/credentials/v2." @@ -10015,12 +9937,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 16679, + "_idleStart": 25522, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 321, + "duration": 364, "state": "passed", "speed": "slow" } @@ -10043,9 +9965,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:b71d6745-1c26-466b-9123-c3e7d047b805", + "_testId": "urn:uuid:cbb0fa4c-e056-40d3-be53-385d25dcfa2b", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10057,12 +9979,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6764, + "_idleStart": 12010, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 39, "state": "failed", "err": { "generatedMessage": false, @@ -10160,10 +10082,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -10181,9 +10100,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:ed6937aa-d5a2-4e0e-80f8-17937009da45", + "_testId": "urn:uuid:a60e2bac-dd50-4a0c-a7f8-2b30975c0efe", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10195,12 +10114,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8179, + "_idleStart": 12716, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 504, + "duration": 233, "state": "passed", "speed": "slow" }, @@ -10217,11 +10136,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", "ctx": null, - "_testId": "urn:uuid:a70ebc74-f45a-4bf4-8483-d83564d5e313", + "_testId": "urn:uuid:010f1d5b-df90-4f13-a422-750cebf2b260", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" }, "_events": {}, @@ -10231,12 +10150,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 9864, + "_idleStart": 15344, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 777, + "duration": 363, "state": "passed", "speed": "slow" }, @@ -10253,11 +10172,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:cdb7c569-51fd-41dd-948a-1810a0ef5b4d", + "_testId": "urn:uuid:b070bd12-bebd-4280-81c8-28940d030eb9", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" }, "_events": {}, @@ -10267,114 +10186,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 12138, + "_idleStart": 17698, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://www.w3.org/ns/credentials/examples/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://www.w3.org/ns/credentials/examples/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 1043, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -10389,11 +10208,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "7d2CTB1N8AVEkbq3mN9GB", "ctx": null, - "_testId": "urn:uuid:37f5c7f6-b3f1-4863-a558-e6a8d41069ad", + "_testId": "urn:uuid:c7d90d4d-2349-4d4d-ae61-6f1ff97e0e3f", "cell": { - "columnId": "Procivis One Core", + "columnId": "OpSecId", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" }, "_events": {}, @@ -10403,12 +10222,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 14089, + "_idleStart": 20540, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 545, + "duration": 240, "state": "passed", "speed": "slow" }, @@ -10425,9 +10244,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:dccc66f3-87bb-4734-8dcd-272ab3742964", + "_testId": "urn:uuid:906dc46c-1dce-4fae-8fc0-cfac779c908d", + "cell": { + "columnId": "Procivis One Core", + "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 23050, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 582, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-context-combo1-ok.json')),\n 'Failed to support multiple `@context` URLs.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-context-combo2-ok.json')),\n 'Failed to support objects in the `@context` Array.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-context-combo3-fail.json')),\n\n 'Failed to reject a VC with an invalid `@context` URL.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-context-combo4-fail.json')),\n\n 'Failed to reject a VC with an unsupported `@context` value type ' +\n '(number).');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "NQIrd5kRMMT23hJp7U7jl", + "ctx": null, + "_testId": "urn:uuid:28103d37-6030-45bd-a572-e3edaea571ba", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10439,12 +10294,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15469, + "_idleStart": 24394, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 196, + "duration": 202, "state": "passed", "speed": "slow" }, @@ -10461,9 +10316,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:c8df0bae-0381-46ec-883a-55d4998d1d2b", + "_testId": "urn:uuid:43bf8c41-0dc2-42e4-b6cb-e4b817f831ba", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Credential `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10475,12 +10330,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17001, + "_idleStart": 25887, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 455, + "duration": 480, "state": "passed", "speed": "slow" } @@ -10503,9 +10358,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "cIc1f8lUZRzyMCg7ouVK4", + "parent": "tYYGibQtDLwIgdAtbe2Uc", "ctx": null, - "_testId": "urn:uuid:3d31387b-99ab-4b49-8aed-3f6abb314c4f", + "_testId": "urn:uuid:d774828d-e514-42fe-a6ce-8b2c11805f44", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10517,12 +10372,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 6792, + "_idleStart": 12049, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 36, + "duration": 50, "state": "failed", "err": { "generatedMessage": false, @@ -10533,7 +10388,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z4qqAc9zzvSNBDBYiDrEQS7cHc322qeHHLHAwazdXsdg1HDpKjzSByjfAvkhg7W1fxdnfAGbUJ3TpNWGEWtqEFwAc\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5kmaEhYMz57K934GXbYmkgmVGbpQwV1zGGJskTefY9nvG4CkS6YoF6TUKcSgmJbhL8EmBWvMNRk9AWHwPfFeiLQm\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:56Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2GuKHXsZ2gv1dUzJM2b4nrHb61TT9xYwB9kBqHQNJVup5hL1Vr6uFCDUpswwZ9nRnmbqkzbLyTXsvwDBwQpBmPFa\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:56Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3yVPUw82YYAv9Hjorf97yAj12BG7KWd1VzzVavDZdCMCFMMxkbTCd4DJ55kF2MtyFdbEtNPQeKQYUkRb7ErfXaQz\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -10557,28 +10412,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:52Z", + "created": "2024-10-22T18:18:56Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z4qqAc9zzvSNBDBYiDrEQS7cHc322qeHHLHAwazdXsdg1HDpKjzSByjfAvkhg7W1fxdnfAGbUJ3TpNWGEWtqEFwAc" + "proofValue": "z2GuKHXsZ2gv1dUzJM2b4nrHb61TT9xYwB9kBqHQNJVup5hL1Vr6uFCDUpswwZ9nRnmbqkzbLyTXsvwDBwQpBmPFa" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:52Z", + "created": "2024-10-22T18:18:56Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5kmaEhYMz57K934GXbYmkgmVGbpQwV1zGGJskTefY9nvG4CkS6YoF6TUKcSgmJbhL8EmBWvMNRk9AWHwPfFeiLQm" + "proofValue": "z3yVPUw82YYAv9Hjorf97yAj12BG7KWd1VzzVavDZdCMCFMMxkbTCd4DJ55kF2MtyFdbEtNPQeKQYUkRb7ErfXaQz" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -10648,7 +10503,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -10666,9 +10530,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "hZ097OGBdy_5lmRwnsn7l", + "parent": "4HSgcCDKzWJwHAakmWNwH", "ctx": null, - "_testId": "urn:uuid:c4f8873a-b898-42ba-8154-32f93188248d", + "_testId": "urn:uuid:65de2dbd-279a-4a80-a2b6-92108326d031", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10680,12 +10544,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 8683, + "_idleStart": 12950, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 196, + "duration": 57, "state": "failed", "err": { "generatedMessage": false, @@ -10696,7 +10560,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zpyK5VTqWmQmns57Gx2kHAHWmFCrfSGgNPQyrthXwrpXecx37qpoQDLrotHRpGcEqmuD9KatnBLDGgxXtajnPAec\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z61iju9TducXvgYrCcwoAodvTZmaGjqmivfwJRLmeCTiqFKijNjyW6ivA8FxwgQ2QopfQjoEy9P34MZM5RjkUf9Nj\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DcahaU3xNujyg6NaYK1qZ7YtC5b7Yzn6GdWLvN9nGMCEcp374t8CW4GdNtGoK26GM5XKp8pz2v2LZTPardyyGig\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:18:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z33EmdL7x3vYEY64qcrHgrUb3xnqbEFbBE3ZL8uavLPhFrQ1pAaYF9cGcuuETsHB3g1FrPGhdkicJoMPro2SSQ1cD\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -10720,28 +10584,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:54Z", + "created": "2024-10-22T18:18:57Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zpyK5VTqWmQmns57Gx2kHAHWmFCrfSGgNPQyrthXwrpXecx37qpoQDLrotHRpGcEqmuD9KatnBLDGgxXtajnPAec" + "proofValue": "z2DcahaU3xNujyg6NaYK1qZ7YtC5b7Yzn6GdWLvN9nGMCEcp374t8CW4GdNtGoK26GM5XKp8pz2v2LZTPardyyGig" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:54Z", + "created": "2024-10-22T18:18:57Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z61iju9TducXvgYrCcwoAodvTZmaGjqmivfwJRLmeCTiqFKijNjyW6ivA8FxwgQ2QopfQjoEy9P34MZM5RjkUf9Nj" + "proofValue": "z33EmdL7x3vYEY64qcrHgrUb3xnqbEFbBE3ZL8uavLPhFrQ1pAaYF9cGcuuETsHB3g1FrPGhdkicJoMPro2SSQ1cD" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -10837,9 +10701,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "XTHkhzfi_VegSMIuxT0hE", + "parent": "oDSsZ6bdKK1_UdPl4dUby", + "ctx": null, + "_testId": "urn:uuid:db30a1cf-891a-4d8d-a157-5f781b8eaf89", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 15707, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 439, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.`;\n await assert.doesNotReject(\n endpoints.verifyVp(await createLocalVp({\n presentation:\n require('./input/presentation-context-combo1-ok.json')\n })),\n 'Failed to support multiple `@context` URLs in a VP.');\n await assert.doesNotReject(\n endpoints.verifyVp(await createLocalVp({\n presentation:\n require('./input/presentation-context-combo2-ok.json')\n })),\n 'Failed to support objects in the `@context` Array in a VP.');\n // first create a valid VP\n const vp = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n // then inject incorrect `@context` values and test verification\n vp['@context'][1] = 'https://example.com';\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with an invalid `@context` URL.');\n vp['@context'][1] = 'https ://not-a-url/contexts/example/v1';\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with an invalid `@context` URL.');\n vp['@context'][1] = 123192875;\n await assert.rejects(endpoints.verifyVp(vp),\n 'Failed to reject a VP with an unsupported `@context` value type ' +\n '(number).');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", + "parent": "fSkt87XjZQ_YV87m0vx3x", "ctx": null, - "_testId": "urn:uuid:4dea7d76-1d6a-4937-b534-18a537206b91", + "_testId": "urn:uuid:700dc40f-82aa-43ab-a7a7-c8400c6e7030", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10851,12 +10751,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 10642, + "_idleStart": 18740, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1181, + "duration": 974, "state": "passed", "speed": "slow" }, @@ -10873,9 +10773,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "msaZYt1YX8xKiUJj1kRaP", + "parent": "7d2CTB1N8AVEkbq3mN9GB", "ctx": null, - "_testId": "urn:uuid:34a4620d-45c2-4f51-8de6-e921b3fabf8a", + "_testId": "urn:uuid:91d23f3d-7c13-4a77-a7f8-a94189a64229", "cell": { "columnId": "OpSecId", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -10887,141 +10787,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 12163, + "_idleStart": 20783, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2eqKwyGZmVUGToRzmiFbGBJ7qpNdmDazCVNUy2nKa97MK8BCymTupkay62xDV4XM1C2HFA2GZUp1QQgk87rHdBnr\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:05:57Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z656DheWL8QV4YjPJ9FRs9T9A4Z6EeFTi1FrvCU4oazHUNSHTj4vm4u4CxXn8FbH1uydZyv3PHwiTxQPsj6SdetqG\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:57Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "z2eqKwyGZmVUGToRzmiFbGBJ7qpNdmDazCVNUy2nKa97MK8BCymTupkay62xDV4XM1C2HFA2GZUp1QQgk87rHdBnr" - } - } - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:05:57Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z656DheWL8QV4YjPJ9FRs9T9A4Z6EeFTi1FrvCU4oazHUNSHTj4vm4u4CxXn8FbH1uydZyv3PHwiTxQPsj6SdetqG" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 439, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -11036,9 +10809,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "mIA8xX8LpSIdh7t9_60jm", + "parent": "o5sg5IniW1JGUVPj0Sz-3", "ctx": null, - "_testId": "urn:uuid:fc9f5c59-06d9-4b31-8d56-2c60cafbddfb", + "_testId": "urn:uuid:84d58193-5d75-4f9e-8a1b-864292ae00fe", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -11050,12 +10823,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 14635, + "_idleStart": 23631, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 131, + "duration": 121, "state": "failed", "err": { "generatedMessage": false, @@ -11066,7 +10839,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:00Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3tGAJXtcxVrH2mHS8oF9hjS935ZgKBntFCW77D1QpX6ztfW3CEopzyErYTZApFP3vctEg1kPkLdLJAWhzucwh8mS\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:00Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2MQFqSHq99hXhPQW9Fz9ToE91HCnbL2ATqYNNG3vaJPSdNhSasTrYWLpk1QZkncgLDywmJKQSnPhoKFzepVFQMqR\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -11090,28 +10863,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:00Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3tGAJXtcxVrH2mHS8oF9hjS935ZgKBntFCW77D1QpX6ztfW3CEopzyErYTZApFP3vctEg1kPkLdLJAWhzucwh8mS" + "proofValue": "z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:00Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2MQFqSHq99hXhPQW9Fz9ToE91HCnbL2ATqYNNG3vaJPSdNhSasTrYWLpk1QZkncgLDywmJKQSnPhoKFzepVFQMqR" + "proofValue": "z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -11210,9 +10983,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "QEUz5Ie1y0hSdu3qdoeyf", + "parent": "NQIrd5kRMMT23hJp7U7jl", "ctx": null, - "_testId": "urn:uuid:560191d2-e99c-498c-90bf-9a91e91484d3", + "_testId": "urn:uuid:5f8011c4-629c-409a-9d66-630db136fbd5", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -11224,12 +10997,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 15666, + "_idleStart": 24597, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 47, + "duration": 51, "state": "failed", "err": { "generatedMessage": false, @@ -11240,7 +11013,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:01Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z25Hs4TFPGC4J5K4i5BU7FDT8fnnSzNWajQQ8GgZwkmoZX47eCauPm5tDAsHxZbBdpt7Yv1H5b7uSTZiNSZWhA7je\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:01Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5V6pxxut6b1XRB5wjuC6YLZnYxpsbr4hcETaZYrrkqvYjcA1J9PK5FCUeyAcB7pTLk9QW2JsRCNNWnnyDoTz3UH3\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:08Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -11264,28 +11037,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:01Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z25Hs4TFPGC4J5K4i5BU7FDT8fnnSzNWajQQ8GgZwkmoZX47eCauPm5tDAsHxZbBdpt7Yv1H5b7uSTZiNSZWhA7je" + "proofValue": "z5s54NYciQWNsgsCmmEhv2Rs7GZK5dnpefFRwnBVy7gB6qQcTYapLde3YVoMqWZ9LfVTtt4qrintRDgiUkAo2uGra" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:01Z", + "created": "2024-10-22T18:19:08Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5V6pxxut6b1XRB5wjuC6YLZnYxpsbr4hcETaZYrrkqvYjcA1J9PK5FCUeyAcB7pTLk9QW2JsRCNNWnnyDoTz3UH3" + "proofValue": "z3sqTvVd7VpyqnnZ9kwvRxhF3btvRaTXkCxPF5f5kRJ4QwfAfwzrQDyU5kYTr8EQ7jzyyNgh4jZCUcR3NNkrbK4bW" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -11373,9 +11146,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-3-contexts.js", - "parent": "KV-YECHhWV8dB5nC5iSBO", + "parent": "70f_hHSZPy6UxBANt9m97", "ctx": null, - "_testId": "urn:uuid:68d20e66-c2d2-4da7-84a1-9f0683a71656", + "_testId": "urn:uuid:60a2d98d-561b-462f-bc2a-98e20d9cea52", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"" @@ -11387,12 +11160,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17457, + "_idleStart": 26367, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 104, + "duration": 119, "state": "failed", "err": { "generatedMessage": false, @@ -11403,7 +11176,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:03Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zoq9cWwHY2ckxACpLSHdecDwXVCmHdRWxRZRTX8xqNt9xUddq52gZoUTVRswubpXrx1d8BXbBMtvt3PS7Kzoi2sg\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:03Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5eaCLtkCQEpNXo25FBrs5G3MD5fe6jcdFoEMtgXfEP1HGbZ3R8EqLVQvuNxo6VfcdBgcj6k6KkzBJjghsqu5Wj4c\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:10Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z4t6g6cEgeXdquGmtmzisdR7xT6GKw1wifWUF3NPLFprQQPaw2SSbqyuV8px8KgGyJn5L8ZJrEX1sJ4CGNAhqiaUV\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:10Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Q5yZ9cPswsfkMpMKqfrFe4S1i3TAwxzsGPmYGKWADF1BsKdZZZdN2yqkdNpJvZBTGiYNVcbefRTzHospX7Wts7Z\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -11427,28 +11200,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:03Z", + "created": "2024-10-22T18:19:10Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zoq9cWwHY2ckxACpLSHdecDwXVCmHdRWxRZRTX8xqNt9xUddq52gZoUTVRswubpXrx1d8BXbBMtvt3PS7Kzoi2sg" + "proofValue": "z4t6g6cEgeXdquGmtmzisdR7xT6GKw1wifWUF3NPLFprQQPaw2SSbqyuV8px8KgGyJn5L8ZJrEX1sJ4CGNAhqiaUV" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:03Z", + "created": "2024-10-22T18:19:10Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5eaCLtkCQEpNXo25FBrs5G3MD5fe6jcdFoEMtgXfEP1HGbZ3R8EqLVQvuNxo6VfcdBgcj6k6KkzBJjghsqu5Wj4c" + "proofValue": "z2Q5yZ9cPswsfkMpMKqfrFe4S1i3TAwxzsGPmYGKWADF1BsKdZZZdN2yqkdNpJvZBTGiYNVcbefRTzHospX7Wts7Z" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -11549,9 +11322,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "kRTLDDDLnkAq_R3UZrvlG", + "parent": "A0aCw0oMoMEf0LctSjz2m", "ctx": null, - "_testId": "urn:uuid:e5a96616-556a-4357-a6f5-4b914c77b6e0", + "_testId": "urn:uuid:0cc9b3ea-08b2-4bd6-af12-cb006a629996", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -11563,12 +11336,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17562, + "_idleStart": 26487, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 136, + "duration": 95, "state": "failed", "err": { "generatedMessage": false, @@ -11665,10 +11438,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -11690,7 +11460,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "kRTLDDDLnkAq_R3UZrvlG", + "parent": "A0aCw0oMoMEf0LctSjz2m", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -11709,9 +11479,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "EZ2yIFhiHz8clnl8tMDDe", + "parent": "W_5VSSlfW9J3UfBAAZZMr", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "_testId": "urn:uuid:f6ff8149-bfd9-40b7-b6ac-b19e70d84152" + "_testId": "urn:uuid:70190b15-abc1-48cc-a3ba-fee36b633b5c" }, { "title": "apicatalog.com", @@ -11731,9 +11501,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "Oj-xS1LLZ0p9AIdxER79r", + "parent": "Q2yJ38_dPpkm_xq-nVmOQ", "ctx": null, - "_testId": "urn:uuid:0e81466c-585b-4a61-950d-5b3378cf2db7", + "_testId": "urn:uuid:f089d07d-ce3f-45ff-a86e-bf173daae380", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -11745,12 +11515,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17699, + "_idleStart": 26583, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1280, + "duration": 416, "state": "passed", "speed": "slow" } @@ -11771,7 +11541,88 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "Oj-xS1LLZ0p9AIdxER79r", + "parent": "Q2yJ38_dPpkm_xq-nVmOQ", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "W_5VSSlfW9J3UfBAAZZMr", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", + "_testId": "urn:uuid:dffac770-b07e-4838-9e49-6ef0d32ea5ad" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=If%20present%2C%20the%20value%20of%20the%20id%20property%20MUST%20be%20a%20single%20URL%2C%20which%20MAY%20be%20dereferenceable.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-id-other-ok.json')),\n 'Failed to accept a VC with a DID credentialSubject identifier.');\n await assert.rejects(\n endpoints.issue(require(\n './input/credential-id-nonidentifier-fail.json')),\n\n 'Failed to reject a credential with a `null` identifier.');\n\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-id-single-ok.json')),\n 'Failed to accept a VC with a valid identifier.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-id-subject-single-ok.json')),\n 'Failed to accept a VC with a valid credentialSubject identifier');\n await assert.rejects(endpoints.issue(require(\n './input/credential-id-multi-fail.json')),\n\n 'Failed to reject a VC with multiple `id` values.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-id-subject-multi-fail.json')),\n\n 'Failed to reject a VC with multiple credentialSubject identifiers.');\n\n await assert.rejects(\n endpoints.issue(require('./input/credential-id-not-url-fail.json')),\n\n 'Failed to reject a credential with an invalid identifier.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", + "parent": "fdO27WWMWnjJHd8iAORvp", + "ctx": null, + "_testId": "urn:uuid:9215984b-960d-4e9a-b280-ed51792e7bb3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=If%20present%2C%20the%20value%20of%20the%20id%20property%20MUST%20be%20a%20single%20URL%2C%20which%20MAY%20be%20dereferenceable.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 27000, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 777, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "fdO27WWMWnjJHd8iAORvp", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -11790,9 +11641,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "EZ2yIFhiHz8clnl8tMDDe", + "parent": "W_5VSSlfW9J3UfBAAZZMr", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "_testId": "urn:uuid:0d63d1b3-a458-4adb-bc42-38a9b810ae93" + "_testId": "urn:uuid:7b81aa46-0439-4561-a578-ab5bbb921328" }, { "title": "Digital Bazaar", @@ -11812,9 +11663,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "rxIR8u8xxAgTp17J-NTwM", + "parent": "nbLvrKpIwW7TQ8KRKVFjP", "ctx": null, - "_testId": "urn:uuid:9e76c3d2-7227-4395-8fa1-ad0e1ba53a02", + "_testId": "urn:uuid:946f9251-c00d-4b0f-8554-1a7e86eb176e", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -11826,12 +11677,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 18980, + "_idleStart": 27777, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1645, + "duration": 657, "state": "passed", "speed": "slow" } @@ -11852,7 +11703,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "rxIR8u8xxAgTp17J-NTwM", + "parent": "nbLvrKpIwW7TQ8KRKVFjP", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -11871,9 +11722,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "EZ2yIFhiHz8clnl8tMDDe", + "parent": "W_5VSSlfW9J3UfBAAZZMr", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "_testId": "urn:uuid:d51748dc-81c3-4d59-abdc-813f3c2f9b61" + "_testId": "urn:uuid:e42d6d2c-0fd2-4ad4-a4a7-3e0fe8654c22" }, { "title": "OpSecId", @@ -11893,9 +11744,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "-MVdGCTw5wnQGcqbRMypK", + "parent": "MXfdwoDEdtMc1ria1frss", "ctx": null, - "_testId": "urn:uuid:f32264fc-eb02-4356-b5d3-0df27cdd0cc7", + "_testId": "urn:uuid:afdee93f-998f-4c89-8acd-dfbe9e1b184c", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -11907,113 +11758,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 20626, + "_idleStart": 28434, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 84, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 608, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -12032,13 +11784,13 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "-MVdGCTw5wnQGcqbRMypK", + "parent": "MXfdwoDEdtMc1ria1frss", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", "_events": {}, "_eventsCount": 1, - "duration": 1, + "duration": 0, "_error": null } ], @@ -12051,9 +11803,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "EZ2yIFhiHz8clnl8tMDDe", + "parent": "W_5VSSlfW9J3UfBAAZZMr", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "_testId": "urn:uuid:84fc39d9-c1c1-4024-8af0-8218ffc6932c" + "_testId": "urn:uuid:496c60cd-cc63-4f0d-a666-869f278f9cba" }, { "title": "Procivis One Core", @@ -12073,9 +11825,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "W1YUOrfM544Qv6yDGWvkF", + "parent": "QsRqlk2vGXy3iZYqc6Fnq", "ctx": null, - "_testId": "urn:uuid:26a06b01-94c8-4ab7-a14c-60271bb22c4f", + "_testId": "urn:uuid:42a341ee-d76e-4af9-b5c2-6e62cf9f6433", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12087,12 +11839,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 20710, + "_idleStart": 29042, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1408, + "duration": 1464, "state": "passed", "speed": "slow" } @@ -12113,7 +11865,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "W1YUOrfM544Qv6yDGWvkF", + "parent": "QsRqlk2vGXy3iZYqc6Fnq", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -12132,9 +11884,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "EZ2yIFhiHz8clnl8tMDDe", + "parent": "W_5VSSlfW9J3UfBAAZZMr", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "_testId": "urn:uuid:dfdf0a3e-858f-42c7-8ac7-12d64424ca63" + "_testId": "urn:uuid:a018f76b-efde-4b79-8260-61c2cb5658f0" }, { "title": "SpruceID", @@ -12154,9 +11906,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "QXeF9-4oS6r41q51uwL3X", + "parent": "lbK_XYyIDE_wNQ9Ca68lE", "ctx": null, - "_testId": "urn:uuid:0b1f0b5a-22c0-40cb-a50f-b648d2be52a5", + "_testId": "urn:uuid:3bf5d37d-2ca0-4829-a2cd-fc1a1105c099", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12168,12 +11920,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 22118, + "_idleStart": 30507, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 392, + "duration": 499, "state": "passed", "speed": "slow" } @@ -12194,7 +11946,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "QXeF9-4oS6r41q51uwL3X", + "parent": "lbK_XYyIDE_wNQ9Ca68lE", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -12213,9 +11965,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "EZ2yIFhiHz8clnl8tMDDe", + "parent": "W_5VSSlfW9J3UfBAAZZMr", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "_testId": "urn:uuid:3bc5853a-babe-4350-bef7-27778e761d5b" + "_testId": "urn:uuid:67cad876-2222-4612-bbce-793a048a4bcf" }, { "title": "VC Issuer Mock", @@ -12235,9 +11987,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "dBtl_1hflRDorq65dbNnV", + "parent": "POL8XKjWT54UHj4lhLboN", "ctx": null, - "_testId": "urn:uuid:d8db7405-e004-4b50-a8ba-ab32c2879ddd", + "_testId": "urn:uuid:fb280a27-acbd-44ba-aa48-bdedd6512264", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12249,12 +12001,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 22511, + "_idleStart": 31007, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 844, + "duration": 1040, "state": "passed", "speed": "slow" } @@ -12275,7 +12027,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "dBtl_1hflRDorq65dbNnV", + "parent": "POL8XKjWT54UHj4lhLboN", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -12294,9 +12046,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "EZ2yIFhiHz8clnl8tMDDe", + "parent": "W_5VSSlfW9J3UfBAAZZMr", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "_testId": "urn:uuid:1aa85fbf-db52-45c7-8275-2f38f0d06790" + "_testId": "urn:uuid:3f3ba15b-4ab5-4dc0-9401-f93d7b6b0dc3" } ], "root": false, @@ -12312,16 +12064,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:aa601e2f-5dac-451d-a0ae-e5e62fce2ccd", + "_testId": "urn:uuid:70c56881-712c-49ae-9fcb-45dabd751816", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -12346,9 +12099,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "kRTLDDDLnkAq_R3UZrvlG", + "parent": "A0aCw0oMoMEf0LctSjz2m", "ctx": null, - "_testId": "urn:uuid:e5a96616-556a-4357-a6f5-4b914c77b6e0", + "_testId": "urn:uuid:0cc9b3ea-08b2-4bd6-af12-cb006a629996", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12360,12 +12113,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17562, + "_idleStart": 26487, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 136, + "duration": 95, "state": "failed", "err": { "generatedMessage": false, @@ -12462,10 +12215,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -12483,9 +12233,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "Oj-xS1LLZ0p9AIdxER79r", + "parent": "Q2yJ38_dPpkm_xq-nVmOQ", "ctx": null, - "_testId": "urn:uuid:0e81466c-585b-4a61-950d-5b3378cf2db7", + "_testId": "urn:uuid:f089d07d-ce3f-45ff-a86e-bf173daae380", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12497,12 +12247,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 17699, + "_idleStart": 26583, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1280, + "duration": 416, "state": "passed", "speed": "slow" }, @@ -12519,9 +12269,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "rxIR8u8xxAgTp17J-NTwM", + "parent": "fdO27WWMWnjJHd8iAORvp", "ctx": null, - "_testId": "urn:uuid:9e76c3d2-7227-4395-8fa1-ad0e1ba53a02", + "_testId": "urn:uuid:9215984b-960d-4e9a-b280-ed51792e7bb3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=If%20present%2C%20the%20value%20of%20the%20id%20property%20MUST%20be%20a%20single%20URL%2C%20which%20MAY%20be%20dereferenceable.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 27000, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 777, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=If%20present%2C%20the%20value%20of%20the%20id%20property%20MUST%20be%20a%20single%20URL%2C%20which%20MAY%20be%20dereferenceable.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-id-other-ok.json')),\n 'Failed to accept a VC with a DID credentialSubject identifier.');\n await assert.rejects(\n endpoints.issue(require(\n './input/credential-id-nonidentifier-fail.json')),\n\n 'Failed to reject a credential with a `null` identifier.');\n\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-id-single-ok.json')),\n 'Failed to accept a VC with a valid identifier.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-id-subject-single-ok.json')),\n 'Failed to accept a VC with a valid credentialSubject identifier');\n await assert.rejects(endpoints.issue(require(\n './input/credential-id-multi-fail.json')),\n\n 'Failed to reject a VC with multiple `id` values.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-id-subject-multi-fail.json')),\n\n 'Failed to reject a VC with multiple credentialSubject identifiers.');\n\n await assert.rejects(\n endpoints.issue(require('./input/credential-id-not-url-fail.json')),\n\n 'Failed to reject a credential with an invalid identifier.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", + "parent": "nbLvrKpIwW7TQ8KRKVFjP", + "ctx": null, + "_testId": "urn:uuid:946f9251-c00d-4b0f-8554-1a7e86eb176e", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12533,12 +12319,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 18980, + "_idleStart": 27777, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1645, + "duration": 657, "state": "passed", "speed": "slow" }, @@ -12555,9 +12341,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "-MVdGCTw5wnQGcqbRMypK", + "parent": "MXfdwoDEdtMc1ria1frss", "ctx": null, - "_testId": "urn:uuid:f32264fc-eb02-4356-b5d3-0df27cdd0cc7", + "_testId": "urn:uuid:afdee93f-998f-4c89-8acd-dfbe9e1b184c", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12569,113 +12355,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 20626, + "_idleStart": 28434, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 84, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 608, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -12690,9 +12377,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "W1YUOrfM544Qv6yDGWvkF", + "parent": "QsRqlk2vGXy3iZYqc6Fnq", "ctx": null, - "_testId": "urn:uuid:26a06b01-94c8-4ab7-a14c-60271bb22c4f", + "_testId": "urn:uuid:42a341ee-d76e-4af9-b5c2-6e62cf9f6433", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12704,12 +12391,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 20710, + "_idleStart": 29042, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1408, + "duration": 1464, "state": "passed", "speed": "slow" }, @@ -12726,9 +12413,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "QXeF9-4oS6r41q51uwL3X", + "parent": "lbK_XYyIDE_wNQ9Ca68lE", "ctx": null, - "_testId": "urn:uuid:0b1f0b5a-22c0-40cb-a50f-b648d2be52a5", + "_testId": "urn:uuid:3bf5d37d-2ca0-4829-a2cd-fc1a1105c099", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12740,12 +12427,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 22118, + "_idleStart": 30507, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 392, + "duration": 499, "state": "passed", "speed": "slow" }, @@ -12762,9 +12449,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-4-identifiers.js", - "parent": "dBtl_1hflRDorq65dbNnV", + "parent": "POL8XKjWT54UHj4lhLboN", "ctx": null, - "_testId": "urn:uuid:d8db7405-e004-4b50-a8ba-ab32c2879ddd", + "_testId": "urn:uuid:fb280a27-acbd-44ba-aa48-bdedd6512264", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the id property MUST be a single URL, which MAY be dereferenceable." @@ -12776,12 +12463,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 22511, + "_idleStart": 31007, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 844, + "duration": 1040, "state": "passed", "speed": "slow" } @@ -12811,9 +12498,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:403ad4d4-4d93-4c91-9344-9b4e0ca3fd53", + "_testId": "urn:uuid:05b6d848-bd57-4806-9958-6ba6de8fe9fa", "cell": { "columnId": "ACA-py", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -12825,12 +12512,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23356, + "_idleStart": 32048, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 76, "state": "passed", "speed": "slow" }, @@ -12847,9 +12534,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:1c71fa05-6e3d-402e-a19f-1f420ce72cb8", + "_testId": "urn:uuid:f84d26b9-c4fd-46b1-8e83-7a981640b5f2", "cell": { "columnId": "ACA-py", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -12861,12 +12548,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23453, + "_idleStart": 32124, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 34, + "duration": 29, "state": "passed", "speed": "fast" }, @@ -12883,9 +12570,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:8bd7eae7-668e-4655-bb0f-cf026ca87ffe", + "_testId": "urn:uuid:5cbdc651-983b-4343-8346-91671bd4cfb1", "cell": { "columnId": "ACA-py", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -12897,12 +12584,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23488, + "_idleStart": 32154, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -13000,10 +12687,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -13021,9 +12705,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:0026f9e6-e2c6-4abb-9f46-5be5cc7368d4", + "_testId": "urn:uuid:8986083d-1f5c-4faf-ad63-1eff82cb08ba", "cell": { "columnId": "ACA-py", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -13035,12 +12719,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23519, + "_idleStart": 32186, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -13140,10 +12824,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -13161,9 +12842,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:644e39fe-5295-4653-90c1-f1919c81f14c", + "_testId": "urn:uuid:87349d26-9feb-4ead-9558-c19e1a74323a", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -13175,12 +12856,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23551, + "_idleStart": 32218, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 34, "state": "failed", "err": { "generatedMessage": false, @@ -13279,10 +12960,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -13300,9 +12978,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:c2f77679-86dd-4b66-b11d-2af040c5062c", + "_testId": "urn:uuid:7e7eb99e-2631-4fc2-ae45-74fa1581d630", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -13314,12 +12992,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23580, + "_idleStart": 32252, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 42, + "duration": 35, "state": "failed", "err": { "generatedMessage": false, @@ -13330,7 +13008,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:09Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Ge8mckJoJSYcmME13D4hUaRan9noCuekGWTuUh1eWa4SGRdaCTVVf9DxdhbDkSxUY3Dg8XDb3EXBJ4K3H9uSp25\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4PbYcRTBrvr3A1bWEFDe9HXSxUUhUPc58VpDoBHDhzsahQ4Cy2XaVN2Y2afpnCxiLLC2zgLKYjg34pmxYbrLnv4L\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -13346,18 +13024,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:09Z", + "created": "2024-10-22T18:19:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2Ge8mckJoJSYcmME13D4hUaRan9noCuekGWTuUh1eWa4SGRdaCTVVf9DxdhbDkSxUY3Dg8XDb3EXBJ4K3H9uSp25" + "proofValue": "z4PbYcRTBrvr3A1bWEFDe9HXSxUUhUPc58VpDoBHDhzsahQ4Cy2XaVN2Y2afpnCxiLLC2zgLKYjg34pmxYbrLnv4L" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -13427,7 +13105,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -13445,9 +13132,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:501baaca-ab92-41c1-9eed-ce0d3cc39ca5", + "_testId": "urn:uuid:ba0d6fd4-d0d7-46da-9fcf-a904c348943d", "cell": { "columnId": "ACA-py", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -13459,12 +13146,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23623, + "_idleStart": 32289, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 33, + "duration": 47, "state": "failed", "err": { "generatedMessage": false, @@ -13568,10 +13255,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -13589,9 +13273,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:24cd9693-e547-4c9e-8f8c-c5b8385f95da", + "_testId": "urn:uuid:3760bfeb-0857-42e4-9a31-41af39915903", "cell": { "columnId": "ACA-py", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -13603,12 +13287,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23656, + "_idleStart": 32336, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 39, "state": "failed", "err": { "generatedMessage": false, @@ -13711,10 +13395,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -13732,9 +13413,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:49e628df-ec9b-4cb9-b2f5-92e8641a9fb4", + "_testId": "urn:uuid:197ca68f-9e2c-4865-ac04-ad8c4c429bfa", "cell": { "columnId": "ACA-py", "rowId": "`evidence` objects MUST have a type specified." @@ -13746,12 +13427,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23684, + "_idleStart": 32375, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -13854,10 +13535,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -13875,9 +13553,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:acaea975-d585-4d4f-ad87-b262352b653b", + "_testId": "urn:uuid:a12ce9b0-9be2-45c7-85f0-b7d0a6641a5e", "cell": { "columnId": "ACA-py", "rowId": "`refreshService` objects MUST have a type specified." @@ -13889,12 +13567,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23711, + "_idleStart": 32408, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 35, "state": "failed", "err": { "generatedMessage": false, @@ -13998,10 +13676,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -14019,9 +13694,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:b30c91a8-578f-44e1-a058-c44101229c13", + "_testId": "urn:uuid:c13d2e0c-0933-4c82-bc44-3a0900e75443", "cell": { "columnId": "ACA-py", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -14033,12 +13708,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23739, + "_idleStart": 32444, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -14142,10 +13817,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -14167,7 +13839,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -14186,9 +13858,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6RO9JPtMn7zrQ6DhyLoEh", + "parent": "GfG42h9DZIONguqoQGCPq", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "_testId": "urn:uuid:1d198ccf-1753-4c53-b942-223a89737835" + "_testId": "urn:uuid:861ed256-e875-4924-8958-1f0f0c81a247" }, { "title": "apicatalog.com", @@ -14208,9 +13880,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:863de563-9947-4e67-bed9-28ca0de182ba", + "_testId": "urn:uuid:f1c763da-885f-4552-a1c6-9cf0e20ddfdb", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -14222,12 +13894,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23767, + "_idleStart": 32476, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 57, + "duration": 45, "state": "passed", "speed": "medium" }, @@ -14244,9 +13916,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:ac8e7591-ce01-4516-b42b-54982f01a812", + "_testId": "urn:uuid:caa9ea14-ac09-44ec-bfcd-14a771b37b4b", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -14258,12 +13930,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23825, + "_idleStart": 32521, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 30, "state": "passed", "speed": "fast" }, @@ -14280,9 +13952,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:2aea25a5-5b6f-4002-9304-6e7b92d49297", + "_testId": "urn:uuid:6adda47d-0308-41c5-9a7f-d659087187d5", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -14294,12 +13966,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23851, + "_idleStart": 32551, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 935, + "duration": 319, "state": "failed", "err": { "generatedMessage": false, @@ -14320,9 +13992,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:663c0f1e-e6ae-472f-8f85-3f4db9f20a49", + "_testId": "urn:uuid:37ed66a7-9185-49b3-9c84-efa43a051104", "cell": { "columnId": "apicatalog.com", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -14334,12 +14006,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 24786, + "_idleStart": 32871, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 394, + "duration": 155, "state": "passed", "speed": "slow" }, @@ -14356,9 +14028,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:1af50e39-4cce-4a24-b256-b9e23651028e", + "_testId": "urn:uuid:9af75bfd-7e35-4a1d-b759-97e405168838", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -14370,12 +14042,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25180, + "_idleStart": 33027, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 202, + "duration": 147, "state": "passed", "speed": "slow" }, @@ -14392,9 +14064,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:4184db14-6b02-4147-80a8-392a85bf8883", + "_testId": "urn:uuid:4455b8cf-7d69-4e12-9abb-26cbe07547ea", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -14406,14 +14078,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25383, + "_idleStart": 33175, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 65, "state": "passed", - "speed": "slow" + "speed": "medium" }, { "type": "test", @@ -14428,9 +14100,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:96d818fe-de03-433b-8dcf-7acfbb921d6f", + "_testId": "urn:uuid:3cbc61f9-96bc-47fe-b087-09f07330eefb", "cell": { "columnId": "apicatalog.com", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -14442,12 +14114,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25480, + "_idleStart": 33241, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 399, + "duration": 168, "state": "failed", "err": { "generatedMessage": false, @@ -14468,9 +14140,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:0abfc297-bda8-4899-a200-82f8fbb4924d", + "_testId": "urn:uuid:62eead84-fe6e-44db-95a3-eb119ae2605e", "cell": { "columnId": "apicatalog.com", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -14482,12 +14154,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25879, + "_idleStart": 33409, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 304, + "duration": 160, "state": "failed", "err": { "generatedMessage": false, @@ -14508,9 +14180,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:62c25ed3-9e26-49fe-99f9-7b56d08cfb80", + "_testId": "urn:uuid:5bb7c0c7-224b-461c-b92c-d8431df57d88", "cell": { "columnId": "apicatalog.com", "rowId": "`evidence` objects MUST have a type specified." @@ -14522,12 +14194,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 26183, + "_idleStart": 33569, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 399, + "duration": 168, "state": "failed", "err": { "generatedMessage": false, @@ -14548,9 +14220,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:22105610-7350-4e0a-b978-6a0f5fb72c71", + "_testId": "urn:uuid:b47c56db-2ec2-4937-bf30-e4dbb747cc88", "cell": { "columnId": "apicatalog.com", "rowId": "`refreshService` objects MUST have a type specified." @@ -14562,12 +14234,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 26582, + "_idleStart": 33738, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 313, + "duration": 177, "state": "failed", "err": { "generatedMessage": false, @@ -14588,9 +14260,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:80e8d223-fafe-43c9-99d4-fc536b37aad4", + "_testId": "urn:uuid:16b835fb-fcd9-4ff3-854a-de478890f537", "cell": { "columnId": "apicatalog.com", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -14602,12 +14274,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 26898, + "_idleStart": 33915, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 189, + "duration": 148, "state": "failed", "err": { "generatedMessage": false, @@ -14632,7 +14304,448 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "GfG42h9DZIONguqoQGCPq", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "_testId": "urn:uuid:71529a28-7df0-42aa-b946-53f57d209777" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "Verifiable credentials MUST contain a type property with an associated value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.`;\n await assert.rejects(\n endpoints.issue(require('./input/credential-no-type-fail.json')),\n\n 'Failed to reject a VC without a type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:911f64d2-b01c-45a7-8221-4b68f02de989", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable credentials MUST contain a type property with an associated value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34063, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 331, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable presentations MUST contain a type property with an associated value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.`;\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-no-type-fail.json')),\n\n 'Failed to reject a VP without a type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:df6db8c3-7457-485c-8554-42d073d67745", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable presentations MUST contain a type property with an associated value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34395, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 88, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the type property MUST be one or more terms and/or absolute URL strings.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20type%20property%20MUST%20be%20one%20or%20more%20terms%20and/or%20absolute%20URL%20strings.`;\n // type is URL: OK\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-type-url-ok.json')),\n 'Failed to accept a VC with an additional type as a URL.');\n // type mapping to URL: OK\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-type-mapped-url-ok.json')),\n 'Failed to accept a VC with an additional type defined in the ' +\n '`@context`.');\n // type mapped not to URL: fail\n await assert.rejects(endpoints.issue(require(\n './input/credential-type-mapped-nonurl-fail.json')),\n\n 'Failed to reject a VC with type mapped to an invalid URL.');\n // type not mapped: fail\n await assert.rejects(endpoints.issue(require(\n './input/credential-type-unmapped-fail.json')),\n\n 'Failed to reject a VC with an unmapped (via `@context`) type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:d1e2517c-27e5-4b88-9158-293bc01cb1cb", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20type%20property%20MUST%20be%20one%20or%20more%20terms%20and/or%20absolute%20URL%20strings.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34482, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 450, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If more than one (type) value is provided, the order does not matter.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=If%20more%20than%20one%20value%20is%20provided%2C%20the%20order%20does%20not%20matter.`;\n //issue VC with multiple urls in type property\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-type-urls-order-1-ok.json')),\n 'Failed to accept a VC with different type array ordering (VC type ' +\n 'last).');\n //issue another VC with same urls in a different order\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-type-urls-order-2-ok.json')),\n 'Failed to accept a VC with different type array ordering (VC type ' +\n 'middle).');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:8982b188-a8b3-495f-a582-0e184ab97bf3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If more than one (type) value is provided, the order does not matter." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=If%20more%20than%20one%20value%20is%20provided%2C%20the%20order%20does%20not%20matter.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34933, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 179, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable Credential objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-optional-type-ok.json')),\n 'Failed to accept a VC with additional type.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-missing-required-type-fail.json')),\n\n 'Failed to reject a VC missing the `VerifiableCredential` type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:32c87cd6-06ad-4253-840a-693b02fdf567", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable Credential objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35113, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 170, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable Presentation objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n const presentationOptionalType = await createLocalVp({\n presentation: require('./input/presentation-optional-type-ok.json')\n });\n await assert.doesNotReject(endpoints.verifyVp(\n presentationOptionalType\n ), 'Failed to accept VP with `@context` mapped type.');\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/presentation-missing-required-type-fail.json')),\n\n 'Failed to reject VP missing `VerifiableCredential` type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:7d32722c-88d1-4990-b0ea-139c2fd3f4c6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable Presentation objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35284, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 167, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`credentialStatus` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-status-ok.json')),\n 'Failed to accept a VC with `credentialStatus` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-missing-type-fail.json')),\n\n 'Failed to reject a VC with `credentialStatus` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:6ebfdb30-302e-4964-ac6c-3e18133320fc", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`credentialStatus` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35452, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 166, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`termsOfUse` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-termsofuse-ok.json')),\n 'Failed to accept a VC with `termsOfUse` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-termsofuse-missing-type-fail.json')),\n\n 'Failed to reject a VC with `termsOfUse` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:614d952e-1e3d-4b96-aed7-300f7ddf792a", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`termsOfUse` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35619, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 184, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`evidence` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-evidence-ok.json')),\n 'Failed to accept a VC with `evidence` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-evidence-missing-type-fail.json')),\n\n 'Failed to reject a VC with `evidence` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:4fd2c115-af06-441a-9a26-5a76f20f9dc6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`evidence` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35802, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 179, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`refreshService` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-refresh-type-ok.json')),\n 'Failed to accept a VC with `refreshService` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-refresh-no-type-fail.json')),\n\n 'Failed to reject a VC with `refreshService` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:32284672-cb23-4c31-a8bc-7a874912a53c", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`refreshService` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35981, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 166, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`credentialSchema` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:eafae154-15d0-42de-87c5-4761d34434e6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`credentialSchema` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 36148, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 189, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -14651,9 +14764,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6RO9JPtMn7zrQ6DhyLoEh", + "parent": "GfG42h9DZIONguqoQGCPq", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "_testId": "urn:uuid:4a37c5e1-8d57-46d8-a9c8-6c55e7100f20" + "_testId": "urn:uuid:247e93bc-1d31-456e-b3fd-0afe809bb5b8" }, { "title": "Digital Bazaar", @@ -14673,9 +14786,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:a73c81b4-f366-48f7-a66b-c92fe04b7ee4", + "_testId": "urn:uuid:c11d0fec-87a1-4db7-9886-94119cff06b2", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -14687,14 +14800,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27088, + "_idleStart": 36337, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 58, + "duration": 184, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -14709,9 +14822,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:182e77ce-d5e7-4c4f-8cfd-cbae6d71a505", + "_testId": "urn:uuid:385a138d-5dbe-4db3-a067-cbd783f8dbdf", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -14723,12 +14836,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27146, + "_idleStart": 36522, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 78, + "duration": 83, "state": "passed", "speed": "slow" }, @@ -14745,9 +14858,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:f652ba98-4d07-42b8-a17c-67524b8e4b1d", + "_testId": "urn:uuid:aac67b9f-4216-4ba8-bc04-5f8624be4b39", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -14759,12 +14872,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27225, + "_idleStart": 36604, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 308, + "duration": 295, "state": "passed", "speed": "slow" }, @@ -14781,9 +14894,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:69c9804a-5a86-4de1-b6c8-90a43d375ccf", + "_testId": "urn:uuid:d24292b5-36fb-41ad-882a-942e3d500b8b", "cell": { "columnId": "Digital Bazaar", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -14795,12 +14908,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27532, + "_idleStart": 36899, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 178, + "duration": 174, "state": "passed", "speed": "slow" }, @@ -14817,9 +14930,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:e5b7e4a6-1b87-4016-b682-6f5ad53e62a3", + "_testId": "urn:uuid:84d5b4e7-4a3b-4a64-88a5-e01be7717fc2", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -14831,12 +14944,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27711, + "_idleStart": 37074, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 259, + "duration": 134, "state": "passed", "speed": "slow" }, @@ -14853,9 +14966,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:a4feb9f9-43d4-4317-8ab7-fd72e44ddc14", + "_testId": "urn:uuid:8f4d74d5-8d43-48d1-8fa3-6bce4446a84b", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -14867,12 +14980,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27971, + "_idleStart": 37209, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 108, + "duration": 100, "state": "passed", "speed": "slow" }, @@ -14889,9 +15002,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:eb3218f0-e8bc-4701-81bf-d573c1c13683", + "_testId": "urn:uuid:f6c31af7-3dd0-4a52-8e18-4365fd2ae4e6", "cell": { "columnId": "Digital Bazaar", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -14903,12 +15016,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28079, + "_idleStart": 37308, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 147, + "duration": 135, "state": "passed", "speed": "slow" }, @@ -14925,9 +15038,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:5e68db0e-5120-4648-bf21-bd095399af4f", + "_testId": "urn:uuid:7aa04a40-9dc4-4199-9736-ce72af9764e0", "cell": { "columnId": "Digital Bazaar", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -14939,12 +15052,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28226, + "_idleStart": 37444, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 136, + "duration": 154, "state": "passed", "speed": "slow" }, @@ -14961,9 +15074,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:b3b789a0-3b20-4650-8ad3-a6dd94e43c99", + "_testId": "urn:uuid:f943af6e-1324-49f6-9310-73f9626fe64e", "cell": { "columnId": "Digital Bazaar", "rowId": "`evidence` objects MUST have a type specified." @@ -14975,12 +15088,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28362, + "_idleStart": 37598, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 124, + "duration": 132, "state": "passed", "speed": "slow" }, @@ -14997,9 +15110,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:514daf07-a90b-464f-b3b4-16ac2d2555ac", + "_testId": "urn:uuid:f897c269-238d-40cf-94a6-74583857f502", "cell": { "columnId": "Digital Bazaar", "rowId": "`refreshService` objects MUST have a type specified." @@ -15011,7 +15124,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28487, + "_idleStart": 37730, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -15033,9 +15146,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:a3bd5ed7-5735-4e85-9e0f-6e4ddc82fa84", + "_testId": "urn:uuid:c460692c-df8a-4b06-836e-634bfab69e72", "cell": { "columnId": "Digital Bazaar", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -15047,12 +15160,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28617, + "_idleStart": 37859, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 127, + "duration": 126, "state": "passed", "speed": "slow" } @@ -15073,7 +15186,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -15092,9 +15205,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6RO9JPtMn7zrQ6DhyLoEh", + "parent": "GfG42h9DZIONguqoQGCPq", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "_testId": "urn:uuid:dc73cb50-2369-4006-b5da-3dfc29b5f565" + "_testId": "urn:uuid:dbe5eba5-3d4e-4329-81aa-6f5bbe80306b" }, { "title": "OpSecId", @@ -15114,9 +15227,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:5446e36d-7eec-4f04-94ec-a62d92a3be4e", + "_testId": "urn:uuid:8d558618-34fa-47b2-a749-28012a6e6987", "cell": { "columnId": "OpSecId", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -15128,12 +15241,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28744, + "_idleStart": 37986, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 193, + "duration": 98, "state": "passed", "speed": "slow" }, @@ -15150,9 +15263,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:1539c2fe-1468-41fd-a5a6-4fd8a27a3c0a", + "_testId": "urn:uuid:a1fc478f-ed26-4c37-b89c-2ba326dfa0c9", "cell": { "columnId": "OpSecId", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -15164,14 +15277,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28937, + "_idleStart": 38084, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 69, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -15186,9 +15299,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:1a7d37c2-f3ad-4c63-9c32-b9702122d1a8", + "_testId": "urn:uuid:ce488cee-c146-4ecc-ad3a-37880fd72a84", "cell": { "columnId": "OpSecId", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -15200,114 +15313,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28960, + "_idleStart": 38153, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\",\"https://example.org/#ExampleCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential", - "https://example.org/#ExampleCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 223, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -15322,9 +15335,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:335d1f60-7c6f-4a89-9639-f2238b66b5b2", + "_testId": "urn:uuid:5343f6f8-bb49-406c-afaf-05b8cb9f3d0a", "cell": { "columnId": "OpSecId", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -15336,116 +15349,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28985, + "_idleStart": 38376, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"https://example.org/#ExampleCredential1\",\"https://example.org/#ExampleCredential2\",\"VerifiableCredential\"],\"validFrom\":\"2023-02-23T21:41:38Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "https://example.org/#ExampleCredential1", - "https://example.org/#ExampleCredential2", - "VerifiableCredential" - ], - "validFrom": "2023-02-23T21:41:38Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 110, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -15460,9 +15371,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:a883d15d-d8d2-4172-98cb-c4edca6da219", + "_testId": "urn:uuid:c0ddc7f0-ce5c-4af7-a721-ebd476dc2b0a", "cell": { "columnId": "OpSecId", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -15474,115 +15385,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29008, + "_idleStart": 38487, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://www.w3.org/ns/credentials/examples/v2\"],\"type\":[\"VerifiableCredential\",\"RelationshipCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://www.w3.org/ns/credentials/examples/v2" - ], - "type": [ - "VerifiableCredential", - "RelationshipCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 153, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -15597,9 +15407,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:860f46c1-a3e4-4dfa-acba-3ac7bc18c87b", + "_testId": "urn:uuid:b0db1797-fe5c-46e3-94e3-edfd2551f8dd", "cell": { "columnId": "OpSecId", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -15611,123 +15421,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29031, + "_idleStart": 38640, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 25, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:14Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4FQJbv4JeyCZtbu6WWLjMbGdsFXA2eYYWgzG41dfqfgdp6zkEh9sCSjGF2JZGSbGmVm6R9njGPbgFSF9oD99CDcm\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialManagerPresentation": "https://example.org/examples#CredentialManagerPresentation" - } - ], - "type": [ - "VerifiablePresentation", - "CredentialManagerPresentation" - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:14Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4FQJbv4JeyCZtbu6WWLjMbGdsFXA2eYYWgzG41dfqfgdp6zkEh9sCSjGF2JZGSbGmVm6R9njGPbgFSF9oD99CDcm" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 137, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -15742,9 +15443,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:6676aff9-03f9-4b02-8b1c-e2506d8e98a3", + "_testId": "urn:uuid:a97de13f-75ea-4f90-8e2d-cdba401ebf36", "cell": { "columnId": "OpSecId", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -15756,120 +15457,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29057, + "_idleStart": 38777, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialStatusList2017\":\"https://example.org/examples#CredentialStatusList2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"credentialStatus\":{\"id\":\"did:example:status\",\"type\":\"CredentialStatusList2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialStatusList2017": "https://example.org/examples#CredentialStatusList2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "credentialStatus": { - "id": "did:example:status", - "type": "CredentialStatusList2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 144, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -15884,9 +15479,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:41bbdbf5-03ee-451e-b1d2-925fdd4d1baf", + "_testId": "urn:uuid:a2750f61-a04a-4f0f-a7ab-b0904f550829", "cell": { "columnId": "OpSecId", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -15898,119 +15493,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29080, + "_idleStart": 38922, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"OdrlPolicy2017\":\"https://example.org/examples#OdrlPolicy2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"termsOfUse\":{\"type\":\"OdrlPolicy2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "OdrlPolicy2017": "https://example.org/examples#OdrlPolicy2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "termsOfUse": { - "type": "OdrlPolicy2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 148, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -16025,9 +15515,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:d45086de-aa98-4ec1-adf2-cdf5da04a6cd", + "_testId": "urn:uuid:90a3655d-1912-4ca0-95ca-4eec4bdda463", "cell": { "columnId": "OpSecId", "rowId": "`evidence` objects MUST have a type specified." @@ -16039,119 +15529,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29103, + "_idleStart": 39070, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"DocumentVerification2018\":\"https://example.org/examples#DocumentVerification2018\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"evidence\":{\"type\":\"DocumentVerification2018\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "DocumentVerification2018": "https://example.org/examples#DocumentVerification2018" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "evidence": { - "type": "DocumentVerification2018" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 141, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -16166,9 +15551,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:e1ee99c3-82b0-47cc-bc0d-ee7075ef892a", + "_testId": "urn:uuid:21e064da-6c34-43df-b928-d3c8beadc904", "cell": { "columnId": "OpSecId", "rowId": "`refreshService` objects MUST have a type specified." @@ -16180,120 +15565,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29126, + "_idleStart": 39212, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"ExampleRefreshService\":\"https://example.org/examples#ExampleRefreshService\"}],\"type\":[\"VerifiableCredential\"],\"refreshService\":{\"id\":\"did:example:refresh/1\",\"type\":\"ExampleRefreshService\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "ExampleRefreshService": "https://example.org/examples#ExampleRefreshService" - } - ], - "type": [ - "VerifiableCredential" - ], - "refreshService": { - "id": "did:example:refresh/1", - "type": "ExampleRefreshService" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 140, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -16308,9 +15587,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:385220f5-2b48-4ebd-9f1b-fb0bb74a0d05", + "_testId": "urn:uuid:92e1a350-3204-42c4-bf24-c1a6b59a5526", "cell": { "columnId": "OpSecId", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -16322,120 +15601,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29150, + "_idleStart": 39352, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 22, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"ExampleJsonSchema\":\"https://example.org/examples#ExampleJsonSchema\"}],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":{\"id\":\"did:example:schemas/1\",\"type\":\"ExampleJsonSchema\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "ExampleJsonSchema": "https://example.org/examples#ExampleJsonSchema" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSchema": { - "id": "did:example:schemas/1", - "type": "ExampleJsonSchema" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 140, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -16454,7 +15627,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -16473,9 +15646,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6RO9JPtMn7zrQ6DhyLoEh", + "parent": "GfG42h9DZIONguqoQGCPq", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "_testId": "urn:uuid:14b235fe-912f-49b5-b9d4-7a35a8269c50" + "_testId": "urn:uuid:f5299e94-6807-4fae-be15-be916024127c" }, { "title": "Procivis One Core", @@ -16495,9 +15668,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:17d5e17e-33dc-4067-9042-0092da96a395", + "_testId": "urn:uuid:984b9d01-16d1-4645-86fe-1f06bab4c672", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -16509,12 +15682,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29173, + "_idleStart": 39493, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 380, + "duration": 364, "state": "passed", "speed": "slow" }, @@ -16531,9 +15704,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:587c1abc-bd18-4177-8efc-72d0cdbf5ec4", + "_testId": "urn:uuid:56d25cb3-8055-44b6-bcb6-ddce5f995767", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -16545,12 +15718,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29554, + "_idleStart": 39857, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 115, + "duration": 116, "state": "passed", "speed": "slow" }, @@ -16567,9 +15740,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:6521f80b-5933-4c68-8e75-a54e1ae23df1", + "_testId": "urn:uuid:bb1c61b4-15ec-4e93-9bfc-ad003e964606", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -16581,12 +15754,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29670, + "_idleStart": 39973, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 770, + "duration": 840, "state": "passed", "speed": "slow" }, @@ -16603,9 +15776,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:af858ea0-8637-4f1f-9a33-4f5fb786305a", + "_testId": "urn:uuid:ff9fedce-079a-4cdf-8e50-156a563febc4", "cell": { "columnId": "Procivis One Core", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -16617,12 +15790,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 30440, + "_idleStart": 40814, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 266, + "duration": 329, "state": "passed", "speed": "slow" }, @@ -16639,9 +15812,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:fd241173-8d91-48a1-960b-e627a4b37fe6", + "_testId": "urn:uuid:b2bdd53b-22a1-44ac-8aaf-c7675ef57861", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -16653,12 +15826,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 30707, + "_idleStart": 41144, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 294, + "duration": 325, "state": "passed", "speed": "slow" }, @@ -16675,9 +15848,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:63ce24a9-8926-4314-88d4-97ccc97c77cc", + "_testId": "urn:uuid:a4f32a46-7d6e-4afd-b130-e31785d533fa", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -16689,12 +15862,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31000, + "_idleStart": 41468, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 118, + "duration": 120, "state": "failed", "err": { "generatedMessage": false, @@ -16705,7 +15878,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4jimcvvsrCNbXq3baTmTMGqsA1eSYrRcoK1hhSWXezx6hFH5zHhgFfow2pcM75hreDngHmDhoFBdKzfq6nVG2pmW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:25Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z537vAPqx3cns1cGJZLwfKKCuik6ny6JhJPaSmiEgup8S2FNQYTFz92Q7SDhAfL5oNwHcSuWvUBnjVbB26pxTPCtz\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -16721,18 +15894,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:16Z", + "created": "2024-10-22T18:19:25Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4jimcvvsrCNbXq3baTmTMGqsA1eSYrRcoK1hhSWXezx6hFH5zHhgFfow2pcM75hreDngHmDhoFBdKzfq6nVG2pmW" + "proofValue": "z537vAPqx3cns1cGJZLwfKKCuik6ny6JhJPaSmiEgup8S2FNQYTFz92Q7SDhAfL5oNwHcSuWvUBnjVbB26pxTPCtz" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -16831,9 +16004,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:4e6aad2a-620c-4819-b767-703e369e42ee", + "_testId": "urn:uuid:eab5c29e-26dd-45dc-9b86-514dffea167c", "cell": { "columnId": "Procivis One Core", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -16845,12 +16018,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31118, + "_idleStart": 41588, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 249, + "duration": 283, "state": "passed", "speed": "slow" }, @@ -16867,9 +16040,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:1a1e5477-498f-4b28-ac98-ef4434bf2e34", + "_testId": "urn:uuid:13010b3b-868c-4345-bd2d-a32905c3ab2d", "cell": { "columnId": "Procivis One Core", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -16881,12 +16054,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31367, + "_idleStart": 41872, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 268, + "duration": 288, "state": "passed", "speed": "slow" }, @@ -16903,9 +16076,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:d807bafc-a484-49b7-8ea9-62a2cdb1f00c", + "_testId": "urn:uuid:4852481f-cdbd-4f14-a9d9-756511f501fa", "cell": { "columnId": "Procivis One Core", "rowId": "`evidence` objects MUST have a type specified." @@ -16917,12 +16090,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31635, + "_idleStart": 42161, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 263, + "duration": 283, "state": "passed", "speed": "slow" }, @@ -16939,9 +16112,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:ea6051f3-7e33-46e4-8c9d-26b3fd6ea27c", + "_testId": "urn:uuid:ec9dffd8-34de-4e39-85c7-fe409725f936", "cell": { "columnId": "Procivis One Core", "rowId": "`refreshService` objects MUST have a type specified." @@ -16953,12 +16126,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31899, + "_idleStart": 42445, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 247, + "duration": 278, "state": "passed", "speed": "slow" }, @@ -16975,9 +16148,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:6c066ac4-8ae5-4108-8247-10662211847a", + "_testId": "urn:uuid:6defb631-6da9-48d8-abbe-4e95b359351a", "cell": { "columnId": "Procivis One Core", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -16989,12 +16162,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32145, + "_idleStart": 42724, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 247, + "duration": 278, "state": "passed", "speed": "slow" } @@ -17015,7 +16188,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -17034,9 +16207,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6RO9JPtMn7zrQ6DhyLoEh", + "parent": "GfG42h9DZIONguqoQGCPq", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "_testId": "urn:uuid:ba6c9be1-aaab-4771-aacc-f0d2a7c2e428" + "_testId": "urn:uuid:23695187-7c4a-406e-9636-5bf7694f7a79" }, { "title": "SpruceID", @@ -17056,9 +16229,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:b7ff49bb-517c-482d-925a-4f3d6faab137", + "_testId": "urn:uuid:7cd8f382-2b40-4a0b-bdc8-309af8d54f58", "cell": { "columnId": "SpruceID", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -17070,14 +16243,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32392, + "_idleStart": 43003, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 52, + "duration": 101, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -17092,9 +16265,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:29f06338-de40-46be-a7fa-3b985fdae2c3", + "_testId": "urn:uuid:10bb9852-d917-49de-92f6-800f983018ea", "cell": { "columnId": "SpruceID", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -17106,12 +16279,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32444, + "_idleStart": 43105, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 38, + "duration": 51, "state": "passed", "speed": "medium" }, @@ -17128,9 +16301,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:7520db83-8d1b-4770-a310-0eab8ef13650", + "_testId": "urn:uuid:aa5d377f-2f82-4be2-b41b-7e08282a4191", "cell": { "columnId": "SpruceID", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -17142,12 +16315,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32482, + "_idleStart": 43156, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 190, + "duration": 255, "state": "passed", "speed": "slow" }, @@ -17164,9 +16337,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:1050a913-6841-4b83-b884-782c28a1b903", + "_testId": "urn:uuid:dba8ca08-6516-4d64-96b1-b11fbb907e8a", "cell": { "columnId": "SpruceID", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -17178,12 +16351,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32673, + "_idleStart": 43411, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 94, + "duration": 113, "state": "passed", "speed": "slow" }, @@ -17200,9 +16373,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:ee2166a2-7d87-4279-ad33-263d748db74d", + "_testId": "urn:uuid:ae05ff5e-5347-465f-9ff3-46126f927d0d", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -17214,12 +16387,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32767, + "_idleStart": 43524, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 90, + "duration": 112, "state": "passed", "speed": "slow" }, @@ -17236,9 +16409,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:8a9f8835-a906-4a4f-8bb9-1dc996bcb1c6", + "_testId": "urn:uuid:a87ed7b7-c8b1-4ef7-a523-ade5acd7b099", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -17250,12 +16423,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32858, + "_idleStart": 43636, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 41, + "duration": 52, "state": "failed", "err": { "generatedMessage": false, @@ -17266,7 +16439,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z59sV6u4W8Nn6yhXEk9LqsrAtbX3PyM6sTpoMKqM4sMBNAPFMbrsH9xC6MFSxD5SqtT6Z3JtEjLFuyLzf3D1LvYAm\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:28Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5J2SLDTtegQ4ZyMdykqd6nwFeePNeMZDgyhL8ptki96MzPSvWQq3grEmFuLBiSwiv8AxaQ9vmfWjfN5SvuVgpDCS\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -17282,18 +16455,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:18Z", + "created": "2024-10-22T18:19:28Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z59sV6u4W8Nn6yhXEk9LqsrAtbX3PyM6sTpoMKqM4sMBNAPFMbrsH9xC6MFSxD5SqtT6Z3JtEjLFuyLzf3D1LvYAm" + "proofValue": "z5J2SLDTtegQ4ZyMdykqd6nwFeePNeMZDgyhL8ptki96MzPSvWQq3grEmFuLBiSwiv8AxaQ9vmfWjfN5SvuVgpDCS" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -17381,9 +16554,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:fc96f19b-ca88-4c6a-9d07-285baa5be9d0", + "_testId": "urn:uuid:8ffd4bc6-51ac-405c-b4be-a742f53d84f8", "cell": { "columnId": "SpruceID", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -17395,12 +16568,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32899, + "_idleStart": 43689, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 94, + "duration": 105, "state": "passed", "speed": "slow" }, @@ -17417,9 +16590,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:898491ac-21d5-4b5a-b5b3-51860b90542b", + "_testId": "urn:uuid:5ad69cf6-6562-48c1-b4f5-10f9ca0d763d", "cell": { "columnId": "SpruceID", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -17431,12 +16604,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32994, + "_idleStart": 43795, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 103, "state": "passed", "speed": "slow" }, @@ -17453,9 +16626,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:6d09e44f-d039-4d6c-b696-a14a1f08048a", + "_testId": "urn:uuid:1a5c3f5f-44c6-4f90-977f-34205aaa9284", "cell": { "columnId": "SpruceID", "rowId": "`evidence` objects MUST have a type specified." @@ -17467,12 +16640,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33092, + "_idleStart": 43898, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 89, + "duration": 110, "state": "passed", "speed": "slow" }, @@ -17489,9 +16662,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:07e4d96a-32ff-4c29-9752-38abfc026770", + "_testId": "urn:uuid:42952d35-86d8-48b0-a264-9cb0e96d0157", "cell": { "columnId": "SpruceID", "rowId": "`refreshService` objects MUST have a type specified." @@ -17503,12 +16676,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33181, + "_idleStart": 44008, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 87, + "duration": 116, "state": "passed", "speed": "slow" }, @@ -17525,9 +16698,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:e526f656-50f6-41d4-8e85-71cd5b403a69", + "_testId": "urn:uuid:b13fb8e3-bb64-422b-b14b-637ac25bd5dd", "cell": { "columnId": "SpruceID", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -17539,12 +16712,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33268, + "_idleStart": 44125, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 91, + "duration": 109, "state": "passed", "speed": "slow" } @@ -17565,7 +16738,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -17584,9 +16757,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6RO9JPtMn7zrQ6DhyLoEh", + "parent": "GfG42h9DZIONguqoQGCPq", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "_testId": "urn:uuid:14ce1005-78df-48f3-b7f0-8d55545f5f93" + "_testId": "urn:uuid:325dd725-1121-4202-ae3a-ee4bf866a72d" }, { "title": "VC Issuer Mock", @@ -17606,9 +16779,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:2270bda2-43a0-4b78-9c5f-16939810d756", + "_testId": "urn:uuid:30f8a882-2dca-4edd-a230-912870f24e62", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -17620,12 +16793,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33359, + "_idleStart": 44234, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 121, + "duration": 169, "state": "passed", "speed": "slow" }, @@ -17642,9 +16815,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:e2af02e6-e8cc-4c1a-871f-9004a378912d", + "_testId": "urn:uuid:253d156b-ddd8-4cdd-939b-1ad2aed755f7", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -17656,12 +16829,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33480, + "_idleStart": 44403, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 112, + "duration": 105, "state": "passed", "speed": "slow" }, @@ -17678,9 +16851,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:1e798ef2-fda4-4d9c-a45f-f54f2eccfc6f", + "_testId": "urn:uuid:b315d9ed-a6cb-4e39-bd60-cbc7f61a579f", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -17692,12 +16865,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33592, + "_idleStart": 44508, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 414, + "duration": 569, "state": "passed", "speed": "slow" }, @@ -17714,9 +16887,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:d56805dc-0c94-43c2-96c2-475839b61b49", + "_testId": "urn:uuid:fea20be2-03e9-4e7f-ab47-801495b52d56", "cell": { "columnId": "VC Issuer Mock", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -17728,12 +16901,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34006, + "_idleStart": 45077, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 213, + "duration": 230, "state": "passed", "speed": "slow" }, @@ -17750,9 +16923,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:5780f9e7-77c8-462f-89ca-bb7ac83645d0", + "_testId": "urn:uuid:b90e91f5-0c71-4e45-9d85-f6868bbc2106", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -17764,12 +16937,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34220, + "_idleStart": 45307, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 215, + "duration": 407, "state": "passed", "speed": "slow" }, @@ -17786,9 +16959,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:0dea337b-3d38-40ba-909c-74b88984a641", + "_testId": "urn:uuid:fbeb2fda-4466-443d-bb63-04946a8417e2", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -17800,12 +16973,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34435, + "_idleStart": 45715, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 103, + "duration": 95, "state": "failed", "err": { "generatedMessage": false, @@ -17816,7 +16989,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:20Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3sy8zZBXfQZhc7FDhUNkp3PjcWLRpjVX6cPm8YVPVdfKUyrLPPx6G2DQRE7Bf1F9j4hFRKsK5daGm2jn7UadYJhb\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:30Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5ZQNu2zs86URMeqZJpF19dG6EK5f8nAhXydV45VzqX3b3ykf2pvZaKfy5jXnUu5iuEK6L4z5T4vwyF9bR1tSML4Z\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -17832,18 +17005,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:20Z", + "created": "2024-10-22T18:19:30Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z3sy8zZBXfQZhc7FDhUNkp3PjcWLRpjVX6cPm8YVPVdfKUyrLPPx6G2DQRE7Bf1F9j4hFRKsK5daGm2jn7UadYJhb" + "proofValue": "z5ZQNu2zs86URMeqZJpF19dG6EK5f8nAhXydV45VzqX3b3ykf2pvZaKfy5jXnUu5iuEK6L4z5T4vwyF9bR1tSML4Z" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -17931,9 +17104,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:d3489544-a47d-4266-8688-cfeae816c8a2", + "_testId": "urn:uuid:d320638f-4cd4-4fd9-9b0c-1b6d96aa24ca", "cell": { "columnId": "VC Issuer Mock", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -17945,12 +17118,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34539, + "_idleStart": 45810, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 204, + "duration": 202, "state": "passed", "speed": "slow" }, @@ -17967,9 +17140,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:43677fc5-1a00-4309-9af9-77794ecb490b", + "_testId": "urn:uuid:68499ade-c31d-42eb-ac01-a9bb6f9da5e2", "cell": { "columnId": "VC Issuer Mock", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -17981,12 +17154,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34743, + "_idleStart": 46011, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 195, + "duration": 232, "state": "passed", "speed": "slow" }, @@ -18003,9 +17176,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:639fe730-f7b0-4dfa-b5ab-1c60ccedf1d2", + "_testId": "urn:uuid:94e60d62-ecb6-4ab7-821d-fc69a842982b", "cell": { "columnId": "VC Issuer Mock", "rowId": "`evidence` objects MUST have a type specified." @@ -18017,12 +17190,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34939, + "_idleStart": 46244, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 353, + "duration": 234, "state": "passed", "speed": "slow" }, @@ -18039,9 +17212,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:97c7f96f-ff4f-490b-b6f4-19bcdaf08e73", + "_testId": "urn:uuid:72d8b95f-b4e1-40af-adbd-a0bc96a5af99", "cell": { "columnId": "VC Issuer Mock", "rowId": "`refreshService` objects MUST have a type specified." @@ -18053,12 +17226,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35292, + "_idleStart": 46479, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 186, + "duration": 235, "state": "passed", "speed": "slow" }, @@ -18075,9 +17248,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:1eb3a61e-0140-4337-b15b-ff718c57ccb4", + "_testId": "urn:uuid:d7e752fc-24ac-42b6-8c47-d796e150db90", "cell": { "columnId": "VC Issuer Mock", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -18089,12 +17262,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35479, + "_idleStart": 46713, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 207, + "duration": 361, "state": "passed", "speed": "slow" } @@ -18115,7 +17288,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -18134,9 +17307,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6RO9JPtMn7zrQ6DhyLoEh", + "parent": "GfG42h9DZIONguqoQGCPq", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "_testId": "urn:uuid:9b9dbdad-8907-45a8-8230-32955a05271c" + "_testId": "urn:uuid:0825c268-255e-4e33-9eb4-c4b6ac30dcd5" } ], "root": false, @@ -18152,16 +17325,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:d839c715-bcf2-45bd-9ed5-59566117b2f4", + "_testId": "urn:uuid:e13cb04d-7b2c-4573-a2d4-5a84ae5ddfaf", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -18186,9 +17360,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:403ad4d4-4d93-4c91-9344-9b4e0ca3fd53", + "_testId": "urn:uuid:05b6d848-bd57-4806-9958-6ba6de8fe9fa", "cell": { "columnId": "ACA-py", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -18200,12 +17374,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23356, + "_idleStart": 32048, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 76, "state": "passed", "speed": "slow" }, @@ -18222,9 +17396,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:863de563-9947-4e67-bed9-28ca0de182ba", + "_testId": "urn:uuid:f1c763da-885f-4552-a1c6-9cf0e20ddfdb", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -18236,12 +17410,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23767, + "_idleStart": 32476, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 57, + "duration": 45, "state": "passed", "speed": "medium" }, @@ -18258,9 +17432,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, - "_testId": "urn:uuid:a73c81b4-f366-48f7-a66b-c92fe04b7ee4", + "_testId": "urn:uuid:911f64d2-b01c-45a7-8221-4b68f02de989", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable credentials MUST contain a type property with an associated value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34063, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 331, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable credentials MUST contain a type property with an associated value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.`;\n await assert.rejects(\n endpoints.issue(require('./input/credential-no-type-fail.json')),\n\n 'Failed to reject a VC without a type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", + "ctx": null, + "_testId": "urn:uuid:c11d0fec-87a1-4db7-9886-94119cff06b2", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -18272,14 +17482,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27088, + "_idleStart": 36337, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 58, + "duration": 184, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -18294,9 +17504,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:5446e36d-7eec-4f04-94ec-a62d92a3be4e", + "_testId": "urn:uuid:8d558618-34fa-47b2-a749-28012a6e6987", "cell": { "columnId": "OpSecId", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -18308,12 +17518,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28744, + "_idleStart": 37986, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 193, + "duration": 98, "state": "passed", "speed": "slow" }, @@ -18330,9 +17540,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:17d5e17e-33dc-4067-9042-0092da96a395", + "_testId": "urn:uuid:984b9d01-16d1-4645-86fe-1f06bab4c672", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -18344,12 +17554,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29173, + "_idleStart": 39493, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 380, + "duration": 364, "state": "passed", "speed": "slow" }, @@ -18366,9 +17576,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:b7ff49bb-517c-482d-925a-4f3d6faab137", + "_testId": "urn:uuid:7cd8f382-2b40-4a0b-bdc8-309af8d54f58", "cell": { "columnId": "SpruceID", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -18380,14 +17590,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32392, + "_idleStart": 43003, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 52, + "duration": 101, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -18402,9 +17612,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:2270bda2-43a0-4b78-9c5f-16939810d756", + "_testId": "urn:uuid:30f8a882-2dca-4edd-a230-912870f24e62", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable credentials MUST contain a type property with an associated value." @@ -18416,12 +17626,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33359, + "_idleStart": 44234, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 121, + "duration": 169, "state": "passed", "speed": "slow" } @@ -18444,9 +17654,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:1c71fa05-6e3d-402e-a19f-1f420ce72cb8", + "_testId": "urn:uuid:f84d26b9-c4fd-46b1-8e83-7a981640b5f2", "cell": { "columnId": "ACA-py", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -18458,12 +17668,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23453, + "_idleStart": 32124, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 34, + "duration": 29, "state": "passed", "speed": "fast" }, @@ -18480,9 +17690,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:ac8e7591-ce01-4516-b42b-54982f01a812", + "_testId": "urn:uuid:caa9ea14-ac09-44ec-bfcd-14a771b37b4b", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -18494,12 +17704,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23825, + "_idleStart": 32521, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 30, "state": "passed", "speed": "fast" }, @@ -18516,9 +17726,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:df6db8c3-7457-485c-8554-42d073d67745", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable presentations MUST contain a type property with an associated value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34395, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 88, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable presentations MUST contain a type property with an associated value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=Verifiable%20credentials%20and%20verifiable%20presentations%20MUST%20contain%20a%20type%20property%20with%20an%20associated%20value.`;\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-no-type-fail.json')),\n\n 'Failed to reject a VP without a type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:182e77ce-d5e7-4c4f-8cfd-cbae6d71a505", + "_testId": "urn:uuid:385a138d-5dbe-4db3-a067-cbd783f8dbdf", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -18530,12 +17776,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27146, + "_idleStart": 36522, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 78, + "duration": 83, "state": "passed", "speed": "slow" }, @@ -18552,9 +17798,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:1539c2fe-1468-41fd-a5a6-4fd8a27a3c0a", + "_testId": "urn:uuid:a1fc478f-ed26-4c37-b89c-2ba326dfa0c9", "cell": { "columnId": "OpSecId", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -18566,14 +17812,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28937, + "_idleStart": 38084, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 69, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -18588,9 +17834,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:587c1abc-bd18-4177-8efc-72d0cdbf5ec4", + "_testId": "urn:uuid:56d25cb3-8055-44b6-bcb6-ddce5f995767", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -18602,12 +17848,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29554, + "_idleStart": 39857, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 115, + "duration": 116, "state": "passed", "speed": "slow" }, @@ -18624,9 +17870,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:29f06338-de40-46be-a7fa-3b985fdae2c3", + "_testId": "urn:uuid:10bb9852-d917-49de-92f6-800f983018ea", "cell": { "columnId": "SpruceID", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -18638,12 +17884,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32444, + "_idleStart": 43105, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 38, + "duration": 51, "state": "passed", "speed": "medium" }, @@ -18660,9 +17906,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:e2af02e6-e8cc-4c1a-871f-9004a378912d", + "_testId": "urn:uuid:253d156b-ddd8-4cdd-939b-1ad2aed755f7", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable presentations MUST contain a type property with an associated value." @@ -18674,12 +17920,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33480, + "_idleStart": 44403, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 112, + "duration": 105, "state": "passed", "speed": "slow" } @@ -18702,9 +17948,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:8bd7eae7-668e-4655-bb0f-cf026ca87ffe", + "_testId": "urn:uuid:5cbdc651-983b-4343-8346-91671bd4cfb1", "cell": { "columnId": "ACA-py", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -18716,12 +17962,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23488, + "_idleStart": 32154, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -18819,10 +18065,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -18840,9 +18083,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:2aea25a5-5b6f-4002-9304-6e7b92d49297", + "_testId": "urn:uuid:6adda47d-0308-41c5-9a7f-d659087187d5", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -18854,12 +18097,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23851, + "_idleStart": 32551, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 935, + "duration": 319, "state": "failed", "err": { "generatedMessage": false, @@ -18880,9 +18123,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, - "_testId": "urn:uuid:f652ba98-4d07-42b8-a17c-67524b8e4b1d", + "_testId": "urn:uuid:d1e2517c-27e5-4b88-9158-293bc01cb1cb", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20type%20property%20MUST%20be%20one%20or%20more%20terms%20and/or%20absolute%20URL%20strings.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34482, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 450, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the type property MUST be one or more terms and/or absolute URL strings.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=The%20value%20of%20the%20type%20property%20MUST%20be%20one%20or%20more%20terms%20and/or%20absolute%20URL%20strings.`;\n // type is URL: OK\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-type-url-ok.json')),\n 'Failed to accept a VC with an additional type as a URL.');\n // type mapping to URL: OK\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-type-mapped-url-ok.json')),\n 'Failed to accept a VC with an additional type defined in the ' +\n '`@context`.');\n // type mapped not to URL: fail\n await assert.rejects(endpoints.issue(require(\n './input/credential-type-mapped-nonurl-fail.json')),\n\n 'Failed to reject a VC with type mapped to an invalid URL.');\n // type not mapped: fail\n await assert.rejects(endpoints.issue(require(\n './input/credential-type-unmapped-fail.json')),\n\n 'Failed to reject a VC with an unmapped (via `@context`) type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", + "ctx": null, + "_testId": "urn:uuid:aac67b9f-4216-4ba8-bc04-5f8624be4b39", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -18894,12 +18173,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27225, + "_idleStart": 36604, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 308, + "duration": 295, "state": "passed", "speed": "slow" }, @@ -18916,9 +18195,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:1a7d37c2-f3ad-4c63-9c32-b9702122d1a8", + "_testId": "urn:uuid:ce488cee-c146-4ecc-ad3a-37880fd72a84", "cell": { "columnId": "OpSecId", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -18930,114 +18209,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28960, + "_idleStart": 38153, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\",\"https://example.org/#ExampleCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential", - "https://example.org/#ExampleCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 223, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -19052,9 +18231,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:6521f80b-5933-4c68-8e75-a54e1ae23df1", + "_testId": "urn:uuid:bb1c61b4-15ec-4e93-9bfc-ad003e964606", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -19066,12 +18245,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29670, + "_idleStart": 39973, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 770, + "duration": 840, "state": "passed", "speed": "slow" }, @@ -19088,9 +18267,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:7520db83-8d1b-4770-a310-0eab8ef13650", + "_testId": "urn:uuid:aa5d377f-2f82-4be2-b41b-7e08282a4191", "cell": { "columnId": "SpruceID", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -19102,12 +18281,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32482, + "_idleStart": 43156, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 190, + "duration": 255, "state": "passed", "speed": "slow" }, @@ -19124,9 +18303,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:1e798ef2-fda4-4d9c-a45f-f54f2eccfc6f", + "_testId": "urn:uuid:b315d9ed-a6cb-4e39-bd60-cbc7f61a579f", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the type property MUST be one or more terms and/or absolute URL strings." @@ -19138,12 +18317,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33592, + "_idleStart": 44508, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 414, + "duration": 569, "state": "passed", "speed": "slow" } @@ -19166,9 +18345,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:0026f9e6-e2c6-4abb-9f46-5be5cc7368d4", + "_testId": "urn:uuid:8986083d-1f5c-4faf-ad63-1eff82cb08ba", "cell": { "columnId": "ACA-py", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -19180,12 +18359,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23519, + "_idleStart": 32186, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -19285,10 +18464,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -19306,9 +18482,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:663c0f1e-e6ae-472f-8f85-3f4db9f20a49", + "_testId": "urn:uuid:37ed66a7-9185-49b3-9c84-efa43a051104", "cell": { "columnId": "apicatalog.com", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -19320,12 +18496,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 24786, + "_idleStart": 32871, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 394, + "duration": 155, "state": "passed", "speed": "slow" }, @@ -19342,9 +18518,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, - "_testId": "urn:uuid:69c9804a-5a86-4de1-b6c8-90a43d375ccf", + "_testId": "urn:uuid:8982b188-a8b3-495f-a582-0e184ab97bf3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If more than one (type) value is provided, the order does not matter." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=If%20more%20than%20one%20value%20is%20provided%2C%20the%20order%20does%20not%20matter.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 34933, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 179, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If more than one (type) value is provided, the order does not matter.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=If%20more%20than%20one%20value%20is%20provided%2C%20the%20order%20does%20not%20matter.`;\n //issue VC with multiple urls in type property\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-type-urls-order-1-ok.json')),\n 'Failed to accept a VC with different type array ordering (VC type ' +\n 'last).');\n //issue another VC with same urls in a different order\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-type-urls-order-2-ok.json')),\n 'Failed to accept a VC with different type array ordering (VC type ' +\n 'middle).');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", + "ctx": null, + "_testId": "urn:uuid:d24292b5-36fb-41ad-882a-942e3d500b8b", "cell": { "columnId": "Digital Bazaar", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -19356,12 +18568,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27532, + "_idleStart": 36899, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 178, + "duration": 174, "state": "passed", "speed": "slow" }, @@ -19378,9 +18590,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:335d1f60-7c6f-4a89-9639-f2238b66b5b2", + "_testId": "urn:uuid:5343f6f8-bb49-406c-afaf-05b8cb9f3d0a", "cell": { "columnId": "OpSecId", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -19392,116 +18604,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28985, + "_idleStart": 38376, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"https://example.org/#ExampleCredential1\",\"https://example.org/#ExampleCredential2\",\"VerifiableCredential\"],\"validFrom\":\"2023-02-23T21:41:38Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "https://example.org/#ExampleCredential1", - "https://example.org/#ExampleCredential2", - "VerifiableCredential" - ], - "validFrom": "2023-02-23T21:41:38Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 110, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -19516,9 +18626,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:af858ea0-8637-4f1f-9a33-4f5fb786305a", + "_testId": "urn:uuid:ff9fedce-079a-4cdf-8e50-156a563febc4", "cell": { "columnId": "Procivis One Core", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -19530,12 +18640,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 30440, + "_idleStart": 40814, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 266, + "duration": 329, "state": "passed", "speed": "slow" }, @@ -19552,9 +18662,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:1050a913-6841-4b83-b884-782c28a1b903", + "_testId": "urn:uuid:dba8ca08-6516-4d64-96b1-b11fbb907e8a", "cell": { "columnId": "SpruceID", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -19566,12 +18676,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32673, + "_idleStart": 43411, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 94, + "duration": 113, "state": "passed", "speed": "slow" }, @@ -19588,9 +18698,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:d56805dc-0c94-43c2-96c2-475839b61b49", + "_testId": "urn:uuid:fea20be2-03e9-4e7f-ab47-801495b52d56", "cell": { "columnId": "VC Issuer Mock", "rowId": "If more than one (type) value is provided, the order does not matter." @@ -19602,12 +18712,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34006, + "_idleStart": 45077, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 213, + "duration": 230, "state": "passed", "speed": "slow" } @@ -19630,9 +18740,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:644e39fe-5295-4653-90c1-f1919c81f14c", + "_testId": "urn:uuid:87349d26-9feb-4ead-9558-c19e1a74323a", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -19644,12 +18754,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23551, + "_idleStart": 32218, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 34, "state": "failed", "err": { "generatedMessage": false, @@ -19748,10 +18858,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -19769,9 +18876,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:1af50e39-4cce-4a24-b256-b9e23651028e", + "_testId": "urn:uuid:9af75bfd-7e35-4a1d-b759-97e405168838", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -19783,12 +18890,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25180, + "_idleStart": 33027, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 202, + "duration": 147, "state": "passed", "speed": "slow" }, @@ -19805,9 +18912,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, - "_testId": "urn:uuid:e5b7e4a6-1b87-4016-b682-6f5ad53e62a3", + "_testId": "urn:uuid:32c87cd6-06ad-4253-840a-693b02fdf567", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable Credential objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35113, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 170, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Verifiable Credential objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-optional-type-ok.json')),\n 'Failed to accept a VC with additional type.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-missing-required-type-fail.json')),\n\n 'Failed to reject a VC missing the `VerifiableCredential` type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", + "ctx": null, + "_testId": "urn:uuid:84d5b4e7-4a3b-4a64-88a5-e01be7717fc2", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -19819,12 +18962,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27711, + "_idleStart": 37074, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 259, + "duration": 134, "state": "passed", "speed": "slow" }, @@ -19841,9 +18984,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:a883d15d-d8d2-4172-98cb-c4edca6da219", + "_testId": "urn:uuid:c0ddc7f0-ce5c-4af7-a721-ebd476dc2b0a", "cell": { "columnId": "OpSecId", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -19855,115 +18998,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29008, + "_idleStart": 38487, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",\"https://www.w3.org/ns/credentials/examples/v2\"],\"type\":[\"VerifiableCredential\",\"RelationshipCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - "https://www.w3.org/ns/credentials/examples/v2" - ], - "type": [ - "VerifiableCredential", - "RelationshipCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 153, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -19978,9 +19020,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:fd241173-8d91-48a1-960b-e627a4b37fe6", + "_testId": "urn:uuid:b2bdd53b-22a1-44ac-8aaf-c7675ef57861", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -19992,12 +19034,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 30707, + "_idleStart": 41144, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 294, + "duration": 325, "state": "passed", "speed": "slow" }, @@ -20014,9 +19056,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:ee2166a2-7d87-4279-ad33-263d748db74d", + "_testId": "urn:uuid:ae05ff5e-5347-465f-9ff3-46126f927d0d", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -20028,12 +19070,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32767, + "_idleStart": 43524, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 90, + "duration": 112, "state": "passed", "speed": "slow" }, @@ -20050,9 +19092,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:5780f9e7-77c8-462f-89ca-bb7ac83645d0", + "_testId": "urn:uuid:b90e91f5-0c71-4e45-9d85-f6868bbc2106", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Credential objects MUST have a type specified." @@ -20064,12 +19106,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34220, + "_idleStart": 45307, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 215, + "duration": 407, "state": "passed", "speed": "slow" } @@ -20092,9 +19134,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:c2f77679-86dd-4b66-b11d-2af040c5062c", + "_testId": "urn:uuid:7e7eb99e-2631-4fc2-ae45-74fa1581d630", "cell": { "columnId": "ACA-py", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -20106,12 +19148,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23580, + "_idleStart": 32252, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 42, + "duration": 35, "state": "failed", "err": { "generatedMessage": false, @@ -20122,7 +19164,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:09Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Ge8mckJoJSYcmME13D4hUaRan9noCuekGWTuUh1eWa4SGRdaCTVVf9DxdhbDkSxUY3Dg8XDb3EXBJ4K3H9uSp25\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4PbYcRTBrvr3A1bWEFDe9HXSxUUhUPc58VpDoBHDhzsahQ4Cy2XaVN2Y2afpnCxiLLC2zgLKYjg34pmxYbrLnv4L\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -20138,18 +19180,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:09Z", + "created": "2024-10-22T18:19:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2Ge8mckJoJSYcmME13D4hUaRan9noCuekGWTuUh1eWa4SGRdaCTVVf9DxdhbDkSxUY3Dg8XDb3EXBJ4K3H9uSp25" + "proofValue": "z4PbYcRTBrvr3A1bWEFDe9HXSxUUhUPc58VpDoBHDhzsahQ4Cy2XaVN2Y2afpnCxiLLC2zgLKYjg34pmxYbrLnv4L" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -20219,7 +19261,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -20237,9 +19288,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:4184db14-6b02-4147-80a8-392a85bf8883", + "_testId": "urn:uuid:4455b8cf-7d69-4e12-9abb-26cbe07547ea", "cell": { "columnId": "apicatalog.com", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -20251,12 +19302,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25383, + "_idleStart": 33175, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 65, + "state": "passed", + "speed": "medium" + }, + { + "type": "test", + "title": "Verifiable Presentation objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n const presentationOptionalType = await createLocalVp({\n presentation: require('./input/presentation-optional-type-ok.json')\n });\n await assert.doesNotReject(endpoints.verifyVp(\n presentationOptionalType\n ), 'Failed to accept VP with `@context` mapped type.');\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/presentation-missing-required-type-fail.json')),\n\n 'Failed to reject VP missing `VerifiableCredential` type.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:7d32722c-88d1-4990-b0ea-139c2fd3f4c6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Verifiable Presentation objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35284, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 167, "state": "passed", "speed": "slow" }, @@ -20273,9 +19360,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:a4feb9f9-43d4-4317-8ab7-fd72e44ddc14", + "_testId": "urn:uuid:8f4d74d5-8d43-48d1-8fa3-6bce4446a84b", "cell": { "columnId": "Digital Bazaar", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -20287,12 +19374,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 27971, + "_idleStart": 37209, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 108, + "duration": 100, "state": "passed", "speed": "slow" }, @@ -20309,9 +19396,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:860f46c1-a3e4-4dfa-acba-3ac7bc18c87b", + "_testId": "urn:uuid:b0db1797-fe5c-46e3-94e3-edfd2551f8dd", "cell": { "columnId": "OpSecId", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -20323,123 +19410,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29031, + "_idleStart": 38640, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 25, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:14Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4FQJbv4JeyCZtbu6WWLjMbGdsFXA2eYYWgzG41dfqfgdp6zkEh9sCSjGF2JZGSbGmVm6R9njGPbgFSF9oD99CDcm\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialManagerPresentation": "https://example.org/examples#CredentialManagerPresentation" - } - ], - "type": [ - "VerifiablePresentation", - "CredentialManagerPresentation" - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:14Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4FQJbv4JeyCZtbu6WWLjMbGdsFXA2eYYWgzG41dfqfgdp6zkEh9sCSjGF2JZGSbGmVm6R9njGPbgFSF9oD99CDcm" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 137, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -20454,9 +19432,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:63ce24a9-8926-4314-88d4-97ccc97c77cc", + "_testId": "urn:uuid:a4f32a46-7d6e-4afd-b130-e31785d533fa", "cell": { "columnId": "Procivis One Core", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -20468,12 +19446,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31000, + "_idleStart": 41468, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 118, + "duration": 120, "state": "failed", "err": { "generatedMessage": false, @@ -20484,7 +19462,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4jimcvvsrCNbXq3baTmTMGqsA1eSYrRcoK1hhSWXezx6hFH5zHhgFfow2pcM75hreDngHmDhoFBdKzfq6nVG2pmW\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:25Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z537vAPqx3cns1cGJZLwfKKCuik6ny6JhJPaSmiEgup8S2FNQYTFz92Q7SDhAfL5oNwHcSuWvUBnjVbB26pxTPCtz\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -20500,18 +19478,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:16Z", + "created": "2024-10-22T18:19:25Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4jimcvvsrCNbXq3baTmTMGqsA1eSYrRcoK1hhSWXezx6hFH5zHhgFfow2pcM75hreDngHmDhoFBdKzfq6nVG2pmW" + "proofValue": "z537vAPqx3cns1cGJZLwfKKCuik6ny6JhJPaSmiEgup8S2FNQYTFz92Q7SDhAfL5oNwHcSuWvUBnjVbB26pxTPCtz" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -20610,9 +19588,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:8a9f8835-a906-4a4f-8bb9-1dc996bcb1c6", + "_testId": "urn:uuid:a87ed7b7-c8b1-4ef7-a523-ade5acd7b099", "cell": { "columnId": "SpruceID", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -20624,12 +19602,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32858, + "_idleStart": 43636, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 41, + "duration": 52, "state": "failed", "err": { "generatedMessage": false, @@ -20640,7 +19618,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z59sV6u4W8Nn6yhXEk9LqsrAtbX3PyM6sTpoMKqM4sMBNAPFMbrsH9xC6MFSxD5SqtT6Z3JtEjLFuyLzf3D1LvYAm\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:28Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5J2SLDTtegQ4ZyMdykqd6nwFeePNeMZDgyhL8ptki96MzPSvWQq3grEmFuLBiSwiv8AxaQ9vmfWjfN5SvuVgpDCS\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -20656,18 +19634,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:18Z", + "created": "2024-10-22T18:19:28Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z59sV6u4W8Nn6yhXEk9LqsrAtbX3PyM6sTpoMKqM4sMBNAPFMbrsH9xC6MFSxD5SqtT6Z3JtEjLFuyLzf3D1LvYAm" + "proofValue": "z5J2SLDTtegQ4ZyMdykqd6nwFeePNeMZDgyhL8ptki96MzPSvWQq3grEmFuLBiSwiv8AxaQ9vmfWjfN5SvuVgpDCS" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -20755,9 +19733,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:0dea337b-3d38-40ba-909c-74b88984a641", + "_testId": "urn:uuid:fbeb2fda-4466-443d-bb63-04946a8417e2", "cell": { "columnId": "VC Issuer Mock", "rowId": "Verifiable Presentation objects MUST have a type specified." @@ -20769,12 +19747,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34435, + "_idleStart": 45715, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 103, + "duration": 95, "state": "failed", "err": { "generatedMessage": false, @@ -20785,7 +19763,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:20Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3sy8zZBXfQZhc7FDhUNkp3PjcWLRpjVX6cPm8YVPVdfKUyrLPPx6G2DQRE7Bf1F9j4hFRKsK5daGm2jn7UadYJhb\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialManagerPresentation\":\"https://example.org/examples#CredentialManagerPresentation\"}],\"type\":[\"VerifiablePresentation\",\"CredentialManagerPresentation\"],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:19:30Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5ZQNu2zs86URMeqZJpF19dG6EK5f8nAhXydV45VzqX3b3ykf2pvZaKfy5jXnUu5iuEK6L4z5T4vwyF9bR1tSML4Z\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -20801,18 +19779,18 @@ ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:20Z", + "created": "2024-10-22T18:19:30Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z3sy8zZBXfQZhc7FDhUNkp3PjcWLRpjVX6cPm8YVPVdfKUyrLPPx6G2DQRE7Bf1F9j4hFRKsK5daGm2jn7UadYJhb" + "proofValue": "z5ZQNu2zs86URMeqZJpF19dG6EK5f8nAhXydV45VzqX3b3ykf2pvZaKfy5jXnUu5iuEK6L4z5T4vwyF9bR1tSML4Z" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -20906,9 +19884,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:501baaca-ab92-41c1-9eed-ce0d3cc39ca5", + "_testId": "urn:uuid:ba0d6fd4-d0d7-46da-9fcf-a904c348943d", "cell": { "columnId": "ACA-py", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -20920,12 +19898,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23623, + "_idleStart": 32289, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 33, + "duration": 47, "state": "failed", "err": { "generatedMessage": false, @@ -21029,10 +20007,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -21050,9 +20025,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:96d818fe-de03-433b-8dcf-7acfbb921d6f", + "_testId": "urn:uuid:3cbc61f9-96bc-47fe-b087-09f07330eefb", "cell": { "columnId": "apicatalog.com", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -21064,12 +20039,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25480, + "_idleStart": 33241, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 399, + "duration": 168, "state": "failed", "err": { "generatedMessage": false, @@ -21090,9 +20065,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, - "_testId": "urn:uuid:eb3218f0-e8bc-4701-81bf-d573c1c13683", + "_testId": "urn:uuid:6ebfdb30-302e-4964-ac6c-3e18133320fc", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`credentialStatus` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35452, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 166, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`credentialStatus` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-status-ok.json')),\n 'Failed to accept a VC with `credentialStatus` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-missing-type-fail.json')),\n\n 'Failed to reject a VC with `credentialStatus` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", + "ctx": null, + "_testId": "urn:uuid:f6c31af7-3dd0-4a52-8e18-4365fd2ae4e6", "cell": { "columnId": "Digital Bazaar", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -21104,12 +20115,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28079, + "_idleStart": 37308, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 147, + "duration": 135, "state": "passed", "speed": "slow" }, @@ -21126,9 +20137,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:6676aff9-03f9-4b02-8b1c-e2506d8e98a3", + "_testId": "urn:uuid:a97de13f-75ea-4f90-8e2d-cdba401ebf36", "cell": { "columnId": "OpSecId", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -21140,120 +20151,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29057, + "_idleStart": 38777, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialStatusList2017\":\"https://example.org/examples#CredentialStatusList2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"credentialStatus\":{\"id\":\"did:example:status\",\"type\":\"CredentialStatusList2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialStatusList2017": "https://example.org/examples#CredentialStatusList2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "credentialStatus": { - "id": "did:example:status", - "type": "CredentialStatusList2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 144, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -21268,9 +20173,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:4e6aad2a-620c-4819-b767-703e369e42ee", + "_testId": "urn:uuid:eab5c29e-26dd-45dc-9b86-514dffea167c", "cell": { "columnId": "Procivis One Core", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -21282,12 +20187,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31118, + "_idleStart": 41588, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 249, + "duration": 283, "state": "passed", "speed": "slow" }, @@ -21304,9 +20209,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:fc96f19b-ca88-4c6a-9d07-285baa5be9d0", + "_testId": "urn:uuid:8ffd4bc6-51ac-405c-b4be-a742f53d84f8", "cell": { "columnId": "SpruceID", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -21318,12 +20223,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32899, + "_idleStart": 43689, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 94, + "duration": 105, "state": "passed", "speed": "slow" }, @@ -21340,9 +20245,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:d3489544-a47d-4266-8688-cfeae816c8a2", + "_testId": "urn:uuid:d320638f-4cd4-4fd9-9b0c-1b6d96aa24ca", "cell": { "columnId": "VC Issuer Mock", "rowId": "`credentialStatus` objects MUST have a type specified." @@ -21354,12 +20259,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34539, + "_idleStart": 45810, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 204, + "duration": 202, "state": "passed", "speed": "slow" } @@ -21382,9 +20287,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:24cd9693-e547-4c9e-8f8c-c5b8385f95da", + "_testId": "urn:uuid:3760bfeb-0857-42e4-9a31-41af39915903", "cell": { "columnId": "ACA-py", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -21396,12 +20301,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23656, + "_idleStart": 32336, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 39, "state": "failed", "err": { "generatedMessage": false, @@ -21504,10 +20409,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -21525,9 +20427,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:0abfc297-bda8-4899-a200-82f8fbb4924d", + "_testId": "urn:uuid:62eead84-fe6e-44db-95a3-eb119ae2605e", "cell": { "columnId": "apicatalog.com", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -21539,12 +20441,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 25879, + "_idleStart": 33409, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 304, + "duration": 160, "state": "failed", "err": { "generatedMessage": false, @@ -21565,11 +20467,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, - "_testId": "urn:uuid:5e68db0e-5120-4648-bf21-bd095399af4f", + "_testId": "urn:uuid:614d952e-1e3d-4b96-aed7-300f7ddf792a", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "`termsOfUse` objects MUST have a type specified." }, "_events": {}, @@ -21579,12 +20481,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28226, + "_idleStart": 35619, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 136, + "duration": 184, "state": "passed", "speed": "slow" }, @@ -21601,11 +20503,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:41bbdbf5-03ee-451e-b1d2-925fdd4d1baf", + "_testId": "urn:uuid:7aa04a40-9dc4-4199-9736-ce72af9764e0", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "`termsOfUse` objects MUST have a type specified." }, "_events": {}, @@ -21615,119 +20517,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29080, + "_idleStart": 37444, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"OdrlPolicy2017\":\"https://example.org/examples#OdrlPolicy2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"termsOfUse\":{\"type\":\"OdrlPolicy2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "OdrlPolicy2017": "https://example.org/examples#OdrlPolicy2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "termsOfUse": { - "type": "OdrlPolicy2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 154, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -21742,9 +20539,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:1a1e5477-498f-4b28-ac98-ef4434bf2e34", + "_testId": "urn:uuid:a2750f61-a04a-4f0f-a7ab-b0904f550829", + "cell": { + "columnId": "OpSecId", + "rowId": "`termsOfUse` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 38922, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 148, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`termsOfUse` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-termsofuse-ok.json')),\n 'Failed to accept a VC with `termsOfUse` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-termsofuse-missing-type-fail.json')),\n\n 'Failed to reject a VC with `termsOfUse` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "RkIw_HcryHIaLqZBIahPe", + "ctx": null, + "_testId": "urn:uuid:13010b3b-868c-4345-bd2d-a32905c3ab2d", "cell": { "columnId": "Procivis One Core", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -21756,12 +20589,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31367, + "_idleStart": 41872, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 268, + "duration": 288, "state": "passed", "speed": "slow" }, @@ -21778,9 +20611,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:898491ac-21d5-4b5a-b5b3-51860b90542b", + "_testId": "urn:uuid:5ad69cf6-6562-48c1-b4f5-10f9ca0d763d", "cell": { "columnId": "SpruceID", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -21792,12 +20625,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32994, + "_idleStart": 43795, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 103, "state": "passed", "speed": "slow" }, @@ -21814,9 +20647,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:43677fc5-1a00-4309-9af9-77794ecb490b", + "_testId": "urn:uuid:68499ade-c31d-42eb-ac01-a9bb6f9da5e2", "cell": { "columnId": "VC Issuer Mock", "rowId": "`termsOfUse` objects MUST have a type specified." @@ -21828,12 +20661,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34743, + "_idleStart": 46011, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 195, + "duration": 232, "state": "passed", "speed": "slow" } @@ -21856,9 +20689,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:49e628df-ec9b-4cb9-b2f5-92e8641a9fb4", + "_testId": "urn:uuid:197ca68f-9e2c-4865-ac04-ad8c4c429bfa", "cell": { "columnId": "ACA-py", "rowId": "`evidence` objects MUST have a type specified." @@ -21870,12 +20703,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23684, + "_idleStart": 32375, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -21978,10 +20811,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -21999,9 +20829,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:62c25ed3-9e26-49fe-99f9-7b56d08cfb80", + "_testId": "urn:uuid:5bb7c0c7-224b-461c-b92c-d8431df57d88", "cell": { "columnId": "apicatalog.com", "rowId": "`evidence` objects MUST have a type specified." @@ -22013,12 +20843,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 26183, + "_idleStart": 33569, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 399, + "duration": 168, "state": "failed", "err": { "generatedMessage": false, @@ -22039,9 +20869,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:4fd2c115-af06-441a-9a26-5a76f20f9dc6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`evidence` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 35802, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 179, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`evidence` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-evidence-ok.json')),\n 'Failed to accept a VC with `evidence` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-evidence-missing-type-fail.json')),\n\n 'Failed to reject a VC with `evidence` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:b3b789a0-3b20-4650-8ad3-a6dd94e43c99", + "_testId": "urn:uuid:f943af6e-1324-49f6-9310-73f9626fe64e", "cell": { "columnId": "Digital Bazaar", "rowId": "`evidence` objects MUST have a type specified." @@ -22053,12 +20919,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28362, + "_idleStart": 37598, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 124, + "duration": 132, "state": "passed", "speed": "slow" }, @@ -22075,9 +20941,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:d45086de-aa98-4ec1-adf2-cdf5da04a6cd", + "_testId": "urn:uuid:90a3655d-1912-4ca0-95ca-4eec4bdda463", "cell": { "columnId": "OpSecId", "rowId": "`evidence` objects MUST have a type specified." @@ -22089,119 +20955,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29103, + "_idleStart": 39070, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"DocumentVerification2018\":\"https://example.org/examples#DocumentVerification2018\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"evidence\":{\"type\":\"DocumentVerification2018\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "DocumentVerification2018": "https://example.org/examples#DocumentVerification2018" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "evidence": { - "type": "DocumentVerification2018" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 141, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -22216,9 +20977,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:d807bafc-a484-49b7-8ea9-62a2cdb1f00c", + "_testId": "urn:uuid:4852481f-cdbd-4f14-a9d9-756511f501fa", "cell": { "columnId": "Procivis One Core", "rowId": "`evidence` objects MUST have a type specified." @@ -22230,12 +20991,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31635, + "_idleStart": 42161, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 263, + "duration": 283, "state": "passed", "speed": "slow" }, @@ -22252,9 +21013,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:6d09e44f-d039-4d6c-b696-a14a1f08048a", + "_testId": "urn:uuid:1a5c3f5f-44c6-4f90-977f-34205aaa9284", "cell": { "columnId": "SpruceID", "rowId": "`evidence` objects MUST have a type specified." @@ -22266,12 +21027,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33092, + "_idleStart": 43898, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 89, + "duration": 110, "state": "passed", "speed": "slow" }, @@ -22288,9 +21049,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:639fe730-f7b0-4dfa-b5ab-1c60ccedf1d2", + "_testId": "urn:uuid:94e60d62-ecb6-4ab7-821d-fc69a842982b", "cell": { "columnId": "VC Issuer Mock", "rowId": "`evidence` objects MUST have a type specified." @@ -22302,12 +21063,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 34939, + "_idleStart": 46244, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 353, + "duration": 234, "state": "passed", "speed": "slow" } @@ -22330,9 +21091,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:acaea975-d585-4d4f-ad87-b262352b653b", + "_testId": "urn:uuid:a12ce9b0-9be2-45c7-85f0-b7d0a6641a5e", "cell": { "columnId": "ACA-py", "rowId": "`refreshService` objects MUST have a type specified." @@ -22344,12 +21105,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 23711, + "_idleStart": 32408, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 35, "state": "failed", "err": { "generatedMessage": false, @@ -22453,10 +21214,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -22474,9 +21232,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", + "parent": "zuV2mfbuj_N5YDa2tKhLf", "ctx": null, - "_testId": "urn:uuid:22105610-7350-4e0a-b978-6a0f5fb72c71", + "_testId": "urn:uuid:b47c56db-2ec2-4937-bf30-e4dbb747cc88", "cell": { "columnId": "apicatalog.com", "rowId": "`refreshService` objects MUST have a type specified." @@ -22488,12 +21246,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 26582, + "_idleStart": 33738, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 313, + "duration": 177, "state": "failed", "err": { "generatedMessage": false, @@ -22514,11 +21272,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "yCPBsJYQCb2IMvL7pOO-H", "ctx": null, - "_testId": "urn:uuid:514daf07-a90b-464f-b3b4-16ac2d2555ac", + "_testId": "urn:uuid:32284672-cb23-4c31-a8bc-7a874912a53c", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "`refreshService` objects MUST have a type specified." }, "_events": {}, @@ -22528,12 +21286,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28487, + "_idleStart": 35981, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 130, + "duration": 166, "state": "passed", "speed": "slow" }, @@ -22550,11 +21308,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:e1ee99c3-82b0-47cc-bc0d-ee7075ef892a", + "_testId": "urn:uuid:f897c269-238d-40cf-94a6-74583857f502", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "`refreshService` objects MUST have a type specified." }, "_events": {}, @@ -22564,120 +21322,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29126, + "_idleStart": 37730, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"ExampleRefreshService\":\"https://example.org/examples#ExampleRefreshService\"}],\"type\":[\"VerifiableCredential\"],\"refreshService\":{\"id\":\"did:example:refresh/1\",\"type\":\"ExampleRefreshService\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "ExampleRefreshService": "https://example.org/examples#ExampleRefreshService" - } - ], - "type": [ - "VerifiableCredential" - ], - "refreshService": { - "id": "did:example:refresh/1", - "type": "ExampleRefreshService" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 130, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -22692,11 +21344,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "F_dtJnJbDX1xvoOZcLYXK", "ctx": null, - "_testId": "urn:uuid:ea6051f3-7e33-46e4-8c9d-26b3fd6ea27c", + "_testId": "urn:uuid:21e064da-6c34-43df-b928-d3c8beadc904", "cell": { - "columnId": "Procivis One Core", + "columnId": "OpSecId", "rowId": "`refreshService` objects MUST have a type specified." }, "_events": {}, @@ -22706,12 +21358,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 31899, + "_idleStart": 39212, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 247, + "duration": 140, "state": "passed", "speed": "slow" }, @@ -22728,11 +21380,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "RkIw_HcryHIaLqZBIahPe", "ctx": null, - "_testId": "urn:uuid:07e4d96a-32ff-4c29-9752-38abfc026770", + "_testId": "urn:uuid:ec9dffd8-34de-4e39-85c7-fe409725f936", "cell": { - "columnId": "SpruceID", + "columnId": "Procivis One Core", "rowId": "`refreshService` objects MUST have a type specified." }, "_events": {}, @@ -22742,12 +21394,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33181, + "_idleStart": 42445, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 87, + "duration": 278, "state": "passed", "speed": "slow" }, @@ -22764,11 +21416,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:97c7f96f-ff4f-490b-b6f4-19bcdaf08e73", + "_testId": "urn:uuid:42952d35-86d8-48b0-a264-9cb0e96d0157", "cell": { - "columnId": "VC Issuer Mock", + "columnId": "SpruceID", "rowId": "`refreshService` objects MUST have a type specified." }, "_events": {}, @@ -22778,209 +21430,19 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35292, + "_idleStart": 44008, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 186, + "duration": 116, "state": "passed", "speed": "slow" - } - ] - }, - { - "id": "`credentialSchema` objects MUST have a type specified.", - "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", - "cells": [ - { - "type": "test", - "title": "`credentialSchema` objects MUST have a type specified.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "Bh4G-fUzAuCHijZ_Mnhd2", - "ctx": null, - "_testId": "urn:uuid:b30c91a8-578f-44e1-a058-c44101229c13", - "cell": { - "columnId": "ACA-py", - "rowId": "`credentialSchema` objects MUST have a type specified." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 23739, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 27, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"ExampleJsonSchema\":\"https://example.org/examples#ExampleJsonSchema\"}],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":{\"id\":\"did:example:schemas/1\",\"type\":\"ExampleJsonSchema\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "ExampleJsonSchema": "https://example.org/examples#ExampleJsonSchema" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSchema": { - "id": "did:example:schemas/1", - "type": "ExampleJsonSchema" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - }, - "options": { - "type": "Ed25519Signature2020" - } - }, - "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://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } - }, - "operator": "doesNotReject" - } - }, - { - "type": "test", - "title": "`credentialSchema` objects MUST have a type specified.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "o9SqzP4aGB91r9_5mN_va", - "ctx": null, - "_testId": "urn:uuid:80e8d223-fafe-43c9-99d4-fc536b37aad4", - "cell": { - "columnId": "apicatalog.com", - "rowId": "`credentialSchema` objects MUST have a type specified." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 26898, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 189, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "operator": "rejects" - } }, { "type": "test", - "title": "`credentialSchema` objects MUST have a type specified.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", + "title": "`refreshService` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-refresh-type-ok.json')),\n 'Failed to accept a VC with `refreshService` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-refresh-no-type-fail.json')),\n\n 'Failed to reject a VC with `refreshService` without a `type`.');\n }", "async": 0, "sync": true, "_timeout": 15000, @@ -22990,12 +21452,12 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "LaLGdN-5O7vTcXxStY_Go", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:a3bd5ed7-5735-4e85-9e0f-6e4ddc82fa84", + "_testId": "urn:uuid:72d8b95f-b4e1-40af-adbd-a0bc96a5af99", "cell": { - "columnId": "Digital Bazaar", - "rowId": "`credentialSchema` objects MUST have a type specified." + "columnId": "VC Issuer Mock", + "rowId": "`refreshService` objects MUST have a type specified." }, "_events": {}, "_eventsCount": 1, @@ -23004,15 +21466,21 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 28617, + "_idleStart": 46479, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 127, + "duration": 235, "state": "passed", "speed": "slow" - }, + } + ] + }, + { + "id": "`credentialSchema` objects MUST have a type specified.", + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "cells": [ { "type": "test", "title": "`credentialSchema` objects MUST have a type specified.", @@ -23026,11 +21494,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "HanTzBL5NjdUZBTBwFAcg", + "parent": "CXaX6tZfsRfjrXu1OWJLR", "ctx": null, - "_testId": "urn:uuid:385220f5-2b48-4ebd-9f1b-fb0bb74a0d05", + "_testId": "urn:uuid:c13d2e0c-0933-4c82-bc44-3a0900e75443", "cell": { - "columnId": "OpSecId", + "columnId": "ACA-py", "rowId": "`credentialSchema` objects MUST have a type specified." }, "_events": {}, @@ -23040,12 +21508,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 29150, + "_idleStart": 32444, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 22, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -23056,7 +21524,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"ExampleJsonSchema\":\"https://example.org/examples#ExampleJsonSchema\"}],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":{\"id\":\"did:example:schemas/1\",\"type\":\"ExampleJsonSchema\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"ExampleJsonSchema\":\"https://example.org/examples#ExampleJsonSchema\"}],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":{\"id\":\"did:example:schemas/1\",\"type\":\"ExampleJsonSchema\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", "method": "POST", "json": { "credential": { @@ -23076,11 +21544,10 @@ "credentialSubject": { "id": "did:example:subject" }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" + "issuer": "did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" }, "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" + "type": "Ed25519Signature2020" } }, "agent": { @@ -23149,8 +21616,8 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://vc.opsec.id/credentials/issue", - "status": 404 + "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", + "status": 400 }, "operator": "doesNotReject" } @@ -23168,9 +21635,157 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "ieMHMQiB-f9EXjBKeR5rT", + "parent": "zuV2mfbuj_N5YDa2tKhLf", + "ctx": null, + "_testId": "urn:uuid:16b835fb-fcd9-4ff3-854a-de478890f537", + "cell": { + "columnId": "apicatalog.com", + "rowId": "`credentialSchema` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 33915, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 148, + "state": "failed", + "err": { + "generatedMessage": false, + "code": "ERR_ASSERTION", + "operator": "rejects" + } + }, + { + "type": "test", + "title": "`credentialSchema` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "yCPBsJYQCb2IMvL7pOO-H", + "ctx": null, + "_testId": "urn:uuid:eafae154-15d0-42de-87c5-4761d34434e6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "`credentialSchema` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 36148, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 189, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`credentialSchema` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "VWeCWfiXQg44pZxZYPBSP", "ctx": null, - "_testId": "urn:uuid:6c066ac4-8ae5-4108-8247-10662211847a", + "_testId": "urn:uuid:c460692c-df8a-4b06-836e-634bfab69e72", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "`credentialSchema` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 37859, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 126, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`credentialSchema` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "F_dtJnJbDX1xvoOZcLYXK", + "ctx": null, + "_testId": "urn:uuid:92e1a350-3204-42c4-bf24-c1a6b59a5526", + "cell": { + "columnId": "OpSecId", + "rowId": "`credentialSchema` objects MUST have a type specified." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 39352, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 140, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "`credentialSchema` objects MUST have a type specified.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#types:~:text=the%20following%20table%20lists%20the%20objects%20that%20MUST%20have%20a%20type%20specified.`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-type-ok.json')),\n 'Failed to accept a VC with `credentialSchema` with a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", + "parent": "RkIw_HcryHIaLqZBIahPe", + "ctx": null, + "_testId": "urn:uuid:6defb631-6da9-48d8-abbe-4e95b359351a", "cell": { "columnId": "Procivis One Core", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -23182,12 +21797,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 32145, + "_idleStart": 42724, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 247, + "duration": 278, "state": "passed", "speed": "slow" }, @@ -23204,9 +21819,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "AaS8YASkul3U9WlSlDnMo", + "parent": "P2XovBWEbG84v5Ttw3Xh0", "ctx": null, - "_testId": "urn:uuid:e526f656-50f6-41d4-8e85-71cd5b403a69", + "_testId": "urn:uuid:b13fb8e3-bb64-422b-b14b-637ac25bd5dd", "cell": { "columnId": "SpruceID", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -23218,12 +21833,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 33268, + "_idleStart": 44125, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 91, + "duration": 109, "state": "passed", "speed": "slow" }, @@ -23240,9 +21855,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-5-types.js", - "parent": "OFr8Lxu67b7eHNvUuwfQu", + "parent": "Zh-k0nCza-uuvdsILDtSk", "ctx": null, - "_testId": "urn:uuid:1eb3a61e-0140-4337-b15b-ff718c57ccb4", + "_testId": "urn:uuid:d7e752fc-24ac-42b6-8c47-d796e150db90", "cell": { "columnId": "VC Issuer Mock", "rowId": "`credentialSchema` objects MUST have a type specified." @@ -23254,12 +21869,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35479, + "_idleStart": 46713, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 207, + "duration": 361, "state": "passed", "speed": "slow" } @@ -23289,9 +21904,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:ede016f7-4d20-4484-8e3a-4621388caed1", + "_testId": "urn:uuid:ea58dc06-0f46-4c9c-9b34-489a3d033863", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -23303,12 +21918,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35687, + "_idleStart": 47076, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 121, + "duration": 232, "state": "failed", "err": { "generatedMessage": false, @@ -23406,10 +22021,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -23427,9 +22039,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:794c7793-1cba-4a64-905d-94a21851f471", + "_testId": "urn:uuid:8f904c51-30a8-4c76-8d7e-868537aeb677", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -23441,12 +22053,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35809, + "_idleStart": 47308, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 30, "state": "failed", "err": { "generatedMessage": false, @@ -23544,10 +22156,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -23565,9 +22174,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:d7c56785-0ae8-47fc-b763-9f2a21fa9094", + "_testId": "urn:uuid:32c23aec-5d4d-4f98-b62f-44248a35a484", "cell": { "columnId": "ACA-py", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -23579,12 +22188,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35836, + "_idleStart": 47338, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 30, "state": "failed", "err": { "generatedMessage": false, @@ -23684,10 +22293,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -23705,9 +22311,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:eaf3b3fa-080f-4a1e-b950-3bb14ad1f815", + "_testId": "urn:uuid:1bd51f29-6606-499d-b75b-78051e49689a", "cell": { "columnId": "ACA-py", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -23719,12 +22325,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35864, + "_idleStart": 47368, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -23824,10 +22430,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -23838,7 +22441,196 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"ACA-py\"", + "title": "\"before each\" hook: addPerTestMetadata in \"ACA-py\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "HVvwIaXhLRubS4QmNShK_", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "-vjnArzjVRVPdsv-1lI9o", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "_testId": "urn:uuid:0f636d4c-3b73-4ebf-be98-4fee2be2c25d" + }, + { + "title": "apicatalog.com", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-ok.json`)),\n 'Failed to accept a VC with a `name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-optional-ok.json`)),\n 'Failed to accept a VC without a `name` property.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-en-ok.json`)),\n 'Failed to accept a VC using `name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `name` containing extra properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "vMJBwML5nZ-lD9gb_a3ta", + "ctx": null, + "_testId": "urn:uuid:87cb44bf-75fb-4630-aad5-d4ee6a62f52c", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 47401, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 477, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-ok.json`)),\n 'Failed to accept a VC with `description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-optional-ok.json`)),\n 'Failed to accept a VC with `description` missing.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-language-en-ok.json`)),\n 'Failed to accept a VC using `description` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/credential-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `description` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `description` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `description` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "vMJBwML5nZ-lD9gb_a3ta", + "ctx": null, + "_testId": "urn:uuid:ba0b7d94-daf9-4fad-9be2-234101b1370a", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 47879, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 392, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.name`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.name` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "vMJBwML5nZ-lD9gb_a3ta", + "ctx": null, + "_testId": "urn:uuid:8ac93867-2013-4d7f-b2b9-b9883ae0adb2", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 48271, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 393, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.description`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` in a defined ' +\n 'language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/issuer-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` with language & ' +\n 'direction expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` in multiple ' +\n 'languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.description` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "vMJBwML5nZ-lD9gb_a3ta", + "ctx": null, + "_testId": "urn:uuid:54d5d7ea-928f-411b-ac78-b3acba417de3", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 48665, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 371, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -23849,7 +22641,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "vMJBwML5nZ-lD9gb_a3ta", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -23868,12 +22660,12 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "SfpGK8NckLFjUiGSzXFad", + "parent": "-vjnArzjVRVPdsv-1lI9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "_testId": "urn:uuid:d7769ace-de48-43c7-9805-17bb2fd54aef" + "_testId": "urn:uuid:6f4a8c48-af22-4553-b015-ecba645d93c2" }, { - "title": "apicatalog.com", + "title": "Aviary Tech", "ctx": null, "suites": [], "tests": [ @@ -23890,11 +22682,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "N9sKze2qZDbxjuP9ZzhCL", "ctx": null, - "_testId": "urn:uuid:8cdcab17-b977-412f-971f-3cbbb0d7375d", + "_testId": "urn:uuid:5737c8c9-5268-443a-afc8-a9a41d3903b1", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." }, "_events": {}, @@ -23904,12 +22696,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35891, + "_idleStart": 49036, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1013, + "duration": 702, "state": "passed", "speed": "slow" }, @@ -23926,11 +22718,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "N9sKze2qZDbxjuP9ZzhCL", "ctx": null, - "_testId": "urn:uuid:fd78fb54-f3fc-456f-859c-2ed35bcdab9b", + "_testId": "urn:uuid:5cc73998-45f3-4ff2-8dd8-f388c5c1db92", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." }, "_events": {}, @@ -23940,12 +22732,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 36907, + "_idleStart": 49738, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 774, + "duration": 496, "state": "passed", "speed": "slow" }, @@ -23962,11 +22754,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "N9sKze2qZDbxjuP9ZzhCL", "ctx": null, - "_testId": "urn:uuid:dc6cfabf-2a4a-4b1c-8cee-77bfcd750b66", + "_testId": "urn:uuid:a794aaa1-d325-4ad2-b2df-2ede71e2354e", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." }, "_events": {}, @@ -23976,12 +22768,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 37681, + "_idleStart": 50240, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1021, + "duration": 500, "state": "passed", "speed": "slow" }, @@ -23998,11 +22790,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "N9sKze2qZDbxjuP9ZzhCL", "ctx": null, - "_testId": "urn:uuid:aa9537f7-e89e-4e3d-873b-b5c7ab0724ed", + "_testId": "urn:uuid:6fc34604-66d1-4696-9896-c2af35e51ca6", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." }, "_events": {}, @@ -24012,12 +22804,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 38702, + "_idleStart": 50740, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 582, + "duration": 486, "state": "passed", "speed": "slow" } @@ -24027,7 +22819,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -24038,7 +22830,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "N9sKze2qZDbxjuP9ZzhCL", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -24057,9 +22849,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "SfpGK8NckLFjUiGSzXFad", + "parent": "-vjnArzjVRVPdsv-1lI9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "_testId": "urn:uuid:6424de9a-e1b8-40d8-a7fd-9ae5242f75ab" + "_testId": "urn:uuid:7cd75145-2ddf-4677-b236-ce9e10c5f4de" }, { "title": "Digital Bazaar", @@ -24079,9 +22871,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", + "parent": "dB48HDJWmxT2FJrsMlQ8s", "ctx": null, - "_testId": "urn:uuid:a2ad8511-a92b-4b0c-99ea-5d710cf33346", + "_testId": "urn:uuid:fc2f43fc-03a2-4067-b3de-638828e50504", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -24093,12 +22885,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 39285, + "_idleStart": 51226, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 360, + "duration": 267, "state": "failed", "err": { "generatedMessage": false, @@ -24266,9 +23058,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", + "parent": "dB48HDJWmxT2FJrsMlQ8s", "ctx": null, - "_testId": "urn:uuid:3e539c06-b497-41f1-99f5-7ede8e33b05c", + "_testId": "urn:uuid:439971e9-2114-4fec-a0ed-c6a8de8304eb", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -24280,12 +23072,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 39645, + "_idleStart": 51493, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 226, + "duration": 233, "state": "failed", "err": { "generatedMessage": false, @@ -24453,9 +23245,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", + "parent": "dB48HDJWmxT2FJrsMlQ8s", "ctx": null, - "_testId": "urn:uuid:bb0dc63a-bf5d-435c-b2cb-44eb75949232", + "_testId": "urn:uuid:5ed41f11-34f0-42e1-9436-37357002ffd8", "cell": { "columnId": "Digital Bazaar", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -24467,12 +23259,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 39871, + "_idleStart": 51726, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 335, + "duration": 309, "state": "failed", "err": { "generatedMessage": false, @@ -24616,9 +23408,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", + "parent": "dB48HDJWmxT2FJrsMlQ8s", "ctx": null, - "_testId": "urn:uuid:61b5aaf2-9ecb-4713-ae56-acf011357402", + "_testId": "urn:uuid:4b2765f9-62c8-40a3-87be-bb1eeb02508c", "cell": { "columnId": "Digital Bazaar", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -24630,12 +23422,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 40207, + "_idleStart": 52035, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 647, + "duration": 699, "state": "failed", "err": { "generatedMessage": false, @@ -24731,495 +23523,193 @@ "throwHttpErrors": true, "timeout": 10000, "signal": {}, - "duplex": "half", - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"description\":{\"@value\":\"An Example Issuer\",\"@language\":\"en\",\"@direction\":\"ltr\"},\"id\":\"did:key:z6MkhnwBZSeedjZmTVekVKF7ocwSHhFpeUyBEUGmGPP7sYdf\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}}}" - }, - "name": "HTTPError", - "requestUrl": "https://vc2.veresissuer.dev/issuers/z1A26NEYyG47sREgmpcWAxsKw/credentials/issue", - "status": 400, - "data": { - "name": "DataError", - "message": "Invalid credential.", - "details": { - "error": { - "message": "Safe mode validation error.", - "name": "jsonld.ValidationError", - "details": { - "event": { - "type": [ - "JsonLdEvent" - ], - "code": "rdfDirection not set", - "level": "warning", - "message": "rdfDirection not set for @direction.", - "details": {} - } - } - }, - "httpStatusCode": 400 - }, - "cause": null, - "stack": "DataError: Invalid credential.\n at _throwWrappedError (file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:141:17)\n at file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:115:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)", - "type": "DataError" - } - }, - "operator": "doesNotReject" - } - } - ], - "root": false, - "pending": false, - "_retries": -1, - "_beforeEach": [ - { - "title": "\"before each\" hook: addPerTestMetadata in \"Digital Bazaar\"", - "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "type": "hook", - "parent": "W_pKefcc839SS-YfjGPUJ", - "ctx": null, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "originalTitle": "\"before each\" hook: addPerTestMetadata", - "_events": {}, - "_eventsCount": 1, - "duration": 0, - "_error": null - } - ], - "_beforeAll": [], - "_afterEach": [], - "_afterAll": [], - "_timeout": 15000, - "_slow": 75, - "_bail": false, - "_onlyTests": [], - "_onlySuites": [], - "delayed": false, - "parent": "SfpGK8NckLFjUiGSzXFad", - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "_testId": "urn:uuid:37d64f65-5d77-4588-91e6-b9a7536736ea" - }, - { - "title": "OpSecId", - "ctx": null, - "suites": [], - "tests": [ - { - "type": "test", - "title": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-ok.json`)),\n 'Failed to accept a VC with a `name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-optional-ok.json`)),\n 'Failed to accept a VC without a `name` property.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-en-ok.json`)),\n 'Failed to accept a VC using `name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `name` containing extra properties.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", - "ctx": null, - "_testId": "urn:uuid:1dbc8021-187a-4145-9369-10d7ca9be9d6", - "cell": { - "columnId": "OpSecId", - "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 40854, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 136, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"name\":\"Example Credential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "name": "Example Credential", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } - }, - { - "type": "test", - "title": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-ok.json`)),\n 'Failed to accept a VC with `description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-optional-ok.json`)),\n 'Failed to accept a VC with `description` missing.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-language-en-ok.json`)),\n 'Failed to accept a VC using `description` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/credential-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `description` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `description` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `description` containing extra ' +\n 'properties.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", - "ctx": null, - "_testId": "urn:uuid:5a089442-6a07-4232-ad97-a2324845cfe2", - "cell": { - "columnId": "OpSecId", - "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 40991, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"description\":\"An Example Credential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "description": "An Example Credential", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } - }, - { - "type": "test", - "title": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.name`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.name` containing extra ' +\n 'properties.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", - "ctx": null, - "_testId": "urn:uuid:03de0b3d-8154-413e-9762-990cea8c4aeb", - "cell": { - "columnId": "OpSecId", - "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 41015, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"name\":\"ExampleIssuer\",\"id\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": { - "name": "ExampleIssuer", - "id": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "credentialSubject": { - "id": "did:example:subject" - } - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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" + "duplex": "half", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"description\":{\"@value\":\"An Example Issuer\",\"@language\":\"en\",\"@direction\":\"ltr\"},\"id\":\"did:key:z6MkhnwBZSeedjZmTVekVKF7ocwSHhFpeUyBEUGmGPP7sYdf\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}}}" }, "name": "HTTPError", - "requestUrl": "https://vc.opsec.id/credentials/issue", - "status": 404 + "requestUrl": "https://vc2.veresissuer.dev/issuers/z1A26NEYyG47sREgmpcWAxsKw/credentials/issue", + "status": 400, + "data": { + "name": "DataError", + "message": "Invalid credential.", + "details": { + "error": { + "message": "Safe mode validation error.", + "name": "jsonld.ValidationError", + "details": { + "event": { + "type": [ + "JsonLdEvent" + ], + "code": "rdfDirection not set", + "level": "warning", + "message": "rdfDirection not set for @direction.", + "details": {} + } + } + }, + "httpStatusCode": 400 + }, + "cause": null, + "stack": "DataError: Invalid credential.\n at _throwWrappedError (file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:141:17)\n at file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:115:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)", + "type": "DataError" + } }, "operator": "doesNotReject" } + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Digital Bazaar\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "dB48HDJWmxT2FJrsMlQ8s", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "-vjnArzjVRVPdsv-1lI9o", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "_testId": "urn:uuid:55181ed8-b42b-42e3-9540-444d3a2fc5e7" + }, + { + "title": "OpSecId", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-ok.json`)),\n 'Failed to accept a VC with a `name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-optional-ok.json`)),\n 'Failed to accept a VC without a `name` property.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-en-ok.json`)),\n 'Failed to accept a VC using `name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `name` containing extra properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "aJm2V1_xuk6mu85-c40PZ", + "ctx": null, + "_testId": "urn:uuid:507cf695-4147-4304-90db-6b6c55b024b2", + "cell": { + "columnId": "OpSecId", + "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 52734, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 462, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-ok.json`)),\n 'Failed to accept a VC with `description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-optional-ok.json`)),\n 'Failed to accept a VC with `description` missing.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-language-en-ok.json`)),\n 'Failed to accept a VC using `description` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/credential-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `description` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `description` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `description` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "aJm2V1_xuk6mu85-c40PZ", + "ctx": null, + "_testId": "urn:uuid:9c5be62c-be78-48b0-aa87-99721d210f77", + "cell": { + "columnId": "OpSecId", + "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 53197, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 480, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.name`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.name` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "aJm2V1_xuk6mu85-c40PZ", + "ctx": null, + "_testId": "urn:uuid:ef66fed5-7c4b-4284-8f15-d58bfc7b7afa", + "cell": { + "columnId": "OpSecId", + "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 53677, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 455, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -25234,9 +23724,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", + "parent": "aJm2V1_xuk6mu85-c40PZ", "ctx": null, - "_testId": "urn:uuid:cb62ae17-0e6c-4996-a883-38484944474d", + "_testId": "urn:uuid:13303a8b-d13b-4fe6-8d53-fea8b01e1ec1", "cell": { "columnId": "OpSecId", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25248,116 +23738,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 41039, + "_idleStart": 54132, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"description\":\"An Example Issuer\",\"id\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": { - "description": "An Example Issuer", - "id": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "credentialSubject": { - "id": "did:example:subject" - } - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 469, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -25376,7 +23764,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "YuXCl2OLGCXCWkcgASWUW", + "parent": "aJm2V1_xuk6mu85-c40PZ", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -25395,9 +23783,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "SfpGK8NckLFjUiGSzXFad", + "parent": "-vjnArzjVRVPdsv-1lI9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "_testId": "urn:uuid:d8e15f9b-e25d-4425-ae97-87e3fcd0a3a6" + "_testId": "urn:uuid:bf76fb9c-3715-4a6e-89e5-fd405d298d0f" }, { "title": "Procivis One Core", @@ -25417,9 +23805,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:69966990-4b90-400b-8a9d-92f1e04d77e1", + "_testId": "urn:uuid:d357ad1c-8735-44ab-b3a4-b4fd93fe6fd7", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25431,12 +23819,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 41063, + "_idleStart": 54601, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1259, + "duration": 1435, "state": "passed", "speed": "slow" }, @@ -25453,9 +23841,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:e0f8e09a-c970-4234-8201-5620b0891e3f", + "_testId": "urn:uuid:dcbc9894-1c48-4344-8bcd-cdbc8740ae8e", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25467,12 +23855,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 42323, + "_idleStart": 56037, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 835, + "duration": 927, "state": "passed", "speed": "slow" }, @@ -25489,9 +23877,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:c7065e9a-c030-46b4-b5f1-2cc0478cccfd", + "_testId": "urn:uuid:308fccaf-bb54-482a-8267-30a991d18306", "cell": { "columnId": "Procivis One Core", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25503,12 +23891,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 43159, + "_idleStart": 56965, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 865, + "duration": 934, "state": "passed", "speed": "slow" }, @@ -25525,9 +23913,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:dc7b349f-7c52-4b9c-a300-311b3e34c8bf", + "_testId": "urn:uuid:10fcea99-12c2-4679-b69f-6bfbdb0a3289", "cell": { "columnId": "Procivis One Core", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25539,12 +23927,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 44023, + "_idleStart": 57900, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 875, + "duration": 972, "state": "passed", "speed": "slow" } @@ -25565,7 +23953,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -25584,9 +23972,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "SfpGK8NckLFjUiGSzXFad", + "parent": "-vjnArzjVRVPdsv-1lI9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "_testId": "urn:uuid:5faca9c8-075a-45b5-b63e-7a78a0242b6c" + "_testId": "urn:uuid:e7bd4dc7-b278-4490-9351-088617b5b527" }, { "title": "SpruceID", @@ -25606,9 +23994,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:a1931a21-43df-498b-81f6-4003e7d7315c", + "_testId": "urn:uuid:e1b01f16-636c-4d28-ab2e-619978a5c6b3", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25620,12 +24008,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 44899, + "_idleStart": 58871, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 355, + "duration": 343, "state": "passed", "speed": "slow" }, @@ -25642,9 +24030,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:96813440-fb23-43e0-8c6b-8891278fd3e1", + "_testId": "urn:uuid:10a8998b-e591-41fe-928e-b1f23d3338c0", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25656,12 +24044,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 45254, + "_idleStart": 59215, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 303, + "duration": 374, "state": "passed", "speed": "slow" }, @@ -25678,9 +24066,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:02d0f627-f062-4057-a3c5-7dc4205dbe9b", + "_testId": "urn:uuid:12e0eb7c-991f-40e9-affb-55d696db75eb", "cell": { "columnId": "SpruceID", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25692,12 +24080,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 45558, + "_idleStart": 59589, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 322, + "duration": 376, "state": "passed", "speed": "slow" }, @@ -25714,9 +24102,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:a80c207b-b476-4381-98bf-f5d44acbb2a5", + "_testId": "urn:uuid:291f3b44-d024-41e5-93ed-445217cdcb5a", "cell": { "columnId": "SpruceID", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25728,12 +24116,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 45881, + "_idleStart": 59965, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 296, + "duration": 290, "state": "passed", "speed": "slow" } @@ -25754,13 +24142,13 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", "_events": {}, "_eventsCount": 1, - "duration": 1, + "duration": 0, "_error": null } ], @@ -25773,9 +24161,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "SfpGK8NckLFjUiGSzXFad", + "parent": "-vjnArzjVRVPdsv-1lI9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "_testId": "urn:uuid:fb7ca123-eeef-4023-be70-e34a6ea04e69" + "_testId": "urn:uuid:42edffc7-f2ec-4a45-8069-62e5089621f5" }, { "title": "VC Issuer Mock", @@ -25795,9 +24183,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:8b4698c7-f645-4582-bfe1-ba58fcabf615", + "_testId": "urn:uuid:4d26bbd5-963f-4eaa-a344-0967f6fcedbf", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25809,12 +24197,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 46178, + "_idleStart": 60255, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 709, + "duration": 763, "state": "passed", "speed": "slow" }, @@ -25831,9 +24219,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:768fad90-3251-4876-a813-de3da58496f8", + "_testId": "urn:uuid:f385719c-5fff-4672-911e-819bbd21cdb0", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25845,12 +24233,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 46888, + "_idleStart": 61019, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 681, + "duration": 657, "state": "passed", "speed": "slow" }, @@ -25867,9 +24255,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:e666fdf9-0017-4134-99d2-5655f65c43d1", + "_testId": "urn:uuid:bf8542df-925d-4b01-a89d-3e1c0ea9429d", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25881,12 +24269,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 47569, + "_idleStart": 61676, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 723, + "duration": 801, "state": "passed", "speed": "slow" }, @@ -25903,9 +24291,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:8683706a-b756-4f13-bec5-71ec8bb72d7f", + "_testId": "urn:uuid:f1e07ffb-1a7b-4cc8-85fa-606d41cb67a0", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -25917,12 +24305,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 48292, + "_idleStart": 62476, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 798, + "duration": 1025, "state": "passed", "speed": "slow" } @@ -25943,7 +24331,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -25962,9 +24350,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "SfpGK8NckLFjUiGSzXFad", + "parent": "-vjnArzjVRVPdsv-1lI9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "_testId": "urn:uuid:3ebb3736-d14a-4c95-b955-8b709fd817dd" + "_testId": "urn:uuid:06833b8d-5889-4fa1-9de3-34b42a961e72" } ], "root": false, @@ -25980,16 +24368,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:a313663a-3749-4553-9bc7-160c49390ff1", + "_testId": "urn:uuid:6e3f404d-d61c-4d1d-b2f4-9dbb6502f94b", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -26014,9 +24403,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:ede016f7-4d20-4484-8e3a-4621388caed1", + "_testId": "urn:uuid:ea58dc06-0f46-4c9c-9b34-489a3d033863", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26028,12 +24417,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35687, + "_idleStart": 47076, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 121, + "duration": 232, "state": "failed", "err": { "generatedMessage": false, @@ -26131,10 +24520,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -26152,9 +24538,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "vMJBwML5nZ-lD9gb_a3ta", "ctx": null, - "_testId": "urn:uuid:8cdcab17-b977-412f-971f-3cbbb0d7375d", + "_testId": "urn:uuid:87cb44bf-75fb-4630-aad5-d4ee6a62f52c", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26166,12 +24552,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35891, + "_idleStart": 47401, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 477, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-ok.json`)),\n 'Failed to accept a VC with a `name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-optional-ok.json`)),\n 'Failed to accept a VC without a `name` property.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-en-ok.json`)),\n 'Failed to accept a VC using `name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `name` containing extra properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "N9sKze2qZDbxjuP9ZzhCL", + "ctx": null, + "_testId": "urn:uuid:5737c8c9-5268-443a-afc8-a9a41d3903b1", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 49036, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1013, + "duration": 702, "state": "passed", "speed": "slow" }, @@ -26188,9 +24610,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", + "parent": "dB48HDJWmxT2FJrsMlQ8s", "ctx": null, - "_testId": "urn:uuid:a2ad8511-a92b-4b0c-99ea-5d710cf33346", + "_testId": "urn:uuid:fc2f43fc-03a2-4067-b3de-638828e50504", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26202,12 +24624,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 39285, + "_idleStart": 51226, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 360, + "duration": 267, "state": "failed", "err": { "generatedMessage": false, @@ -26375,9 +24797,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", + "parent": "aJm2V1_xuk6mu85-c40PZ", "ctx": null, - "_testId": "urn:uuid:1dbc8021-187a-4145-9369-10d7ca9be9d6", + "_testId": "urn:uuid:507cf695-4147-4304-90db-6b6c55b024b2", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26389,114 +24811,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 40854, + "_idleStart": 52734, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 136, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"name\":\"Example Credential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "name": "Example Credential", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 462, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -26511,9 +24833,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:69966990-4b90-400b-8a9d-92f1e04d77e1", + "_testId": "urn:uuid:d357ad1c-8735-44ab-b3a4-b4fd93fe6fd7", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26525,12 +24847,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 41063, + "_idleStart": 54601, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1259, + "duration": 1435, "state": "passed", "speed": "slow" }, @@ -26547,9 +24869,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:a1931a21-43df-498b-81f6-4003e7d7315c", + "_testId": "urn:uuid:e1b01f16-636c-4d28-ab2e-619978a5c6b3", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26561,12 +24883,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 44899, + "_idleStart": 58871, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 355, + "duration": 343, "state": "passed", "speed": "slow" }, @@ -26583,9 +24905,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:8b4698c7-f645-4582-bfe1-ba58fcabf615", + "_testId": "urn:uuid:4d26bbd5-963f-4eaa-a344-0967f6fcedbf", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26597,12 +24919,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 46178, + "_idleStart": 60255, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 709, + "duration": 763, "state": "passed", "speed": "slow" } @@ -26625,9 +24947,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:794c7793-1cba-4a64-905d-94a21851f471", + "_testId": "urn:uuid:8f904c51-30a8-4c76-8d7e-868537aeb677", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26639,12 +24961,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35809, + "_idleStart": 47308, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 30, "state": "failed", "err": { "generatedMessage": false, @@ -26742,10 +25064,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -26763,9 +25082,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "vMJBwML5nZ-lD9gb_a3ta", "ctx": null, - "_testId": "urn:uuid:fd78fb54-f3fc-456f-859c-2ed35bcdab9b", + "_testId": "urn:uuid:ba0b7d94-daf9-4fad-9be2-234101b1370a", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26777,12 +25096,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 36907, + "_idleStart": 47879, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 392, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-ok.json`)),\n 'Failed to accept a VC with `description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-optional-ok.json`)),\n 'Failed to accept a VC with `description` missing.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-description-language-en-ok.json`)),\n 'Failed to accept a VC using `description` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/credential-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `description` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/credential-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `description` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/credential-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `description` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "N9sKze2qZDbxjuP9ZzhCL", + "ctx": null, + "_testId": "urn:uuid:5cc73998-45f3-4ff2-8dd8-f388c5c1db92", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 49738, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 774, + "duration": 496, "state": "passed", "speed": "slow" }, @@ -26799,9 +25154,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", + "parent": "dB48HDJWmxT2FJrsMlQ8s", "ctx": null, - "_testId": "urn:uuid:3e539c06-b497-41f1-99f5-7ede8e33b05c", + "_testId": "urn:uuid:439971e9-2114-4fec-a0ed-c6a8de8304eb", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -26813,12 +25168,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 39645, + "_idleStart": 51493, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 226, + "duration": 233, "state": "failed", "err": { "generatedMessage": false, @@ -26986,9 +25341,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", + "parent": "aJm2V1_xuk6mu85-c40PZ", "ctx": null, - "_testId": "urn:uuid:5a089442-6a07-4232-ad97-a2324845cfe2", + "_testId": "urn:uuid:9c5be62c-be78-48b0-aa87-99721d210f77", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27000,114 +25355,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 40991, + "_idleStart": 53197, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"description\":\"An Example Credential\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "description": "An Example Credential", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 480, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -27122,9 +25377,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:e0f8e09a-c970-4234-8201-5620b0891e3f", + "_testId": "urn:uuid:dcbc9894-1c48-4344-8bcd-cdbc8740ae8e", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27136,12 +25391,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 42323, + "_idleStart": 56037, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 835, + "duration": 927, "state": "passed", "speed": "slow" }, @@ -27158,9 +25413,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:96813440-fb23-43e0-8c6b-8891278fd3e1", + "_testId": "urn:uuid:10a8998b-e591-41fe-928e-b1f23d3338c0", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27172,12 +25427,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 45254, + "_idleStart": 59215, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 303, + "duration": 374, "state": "passed", "speed": "slow" }, @@ -27194,9 +25449,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:768fad90-3251-4876-a813-de3da58496f8", + "_testId": "urn:uuid:f385719c-5fff-4672-911e-819bbd21cdb0", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27208,12 +25463,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 46888, + "_idleStart": 61019, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 681, + "duration": 657, "state": "passed", "speed": "slow" } @@ -27236,9 +25491,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:d7c56785-0ae8-47fc-b763-9f2a21fa9094", + "_testId": "urn:uuid:32c23aec-5d4d-4f98-b62f-44248a35a484", "cell": { "columnId": "ACA-py", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27250,12 +25505,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35836, + "_idleStart": 47338, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 30, "state": "failed", "err": { "generatedMessage": false, @@ -27355,10 +25610,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -27376,9 +25628,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", + "parent": "vMJBwML5nZ-lD9gb_a3ta", "ctx": null, - "_testId": "urn:uuid:dc6cfabf-2a4a-4b1c-8cee-77bfcd750b66", + "_testId": "urn:uuid:8ac93867-2013-4d7f-b2b9-b9883ae0adb2", "cell": { "columnId": "apicatalog.com", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27390,12 +25642,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 37681, + "_idleStart": 48271, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1021, + "duration": 393, "state": "passed", "speed": "slow" }, @@ -27412,9 +25664,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", + "parent": "N9sKze2qZDbxjuP9ZzhCL", "ctx": null, - "_testId": "urn:uuid:bb0dc63a-bf5d-435c-b2cb-44eb75949232", + "_testId": "urn:uuid:a794aaa1-d325-4ad2-b2df-2ede71e2354e", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 50240, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 500, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20name%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.name`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` in a defined language.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-name-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.name` with language & direction ' +\n 'expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-name-ok.json`)),\n 'Failed to accept a VC with `issuer.name` in multiple languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-name-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.name` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "dB48HDJWmxT2FJrsMlQ8s", + "ctx": null, + "_testId": "urn:uuid:5ed41f11-34f0-42e1-9436-37357002ffd8", "cell": { "columnId": "Digital Bazaar", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27426,12 +25714,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 39871, + "_idleStart": 51726, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 335, + "duration": 309, "state": "failed", "err": { "generatedMessage": false, @@ -27575,9 +25863,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", + "parent": "aJm2V1_xuk6mu85-c40PZ", "ctx": null, - "_testId": "urn:uuid:03de0b3d-8154-413e-9762-990cea8c4aeb", + "_testId": "urn:uuid:ef66fed5-7c4b-4284-8f15-d58bfc7b7afa", "cell": { "columnId": "OpSecId", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27589,116 +25877,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 41015, + "_idleStart": 53677, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"name\":\"ExampleIssuer\",\"id\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": { - "name": "ExampleIssuer", - "id": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "credentialSubject": { - "id": "did:example:subject" - } - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 455, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -27713,9 +25899,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:c7065e9a-c030-46b4-b5f1-2cc0478cccfd", + "_testId": "urn:uuid:308fccaf-bb54-482a-8267-30a991d18306", "cell": { "columnId": "Procivis One Core", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27727,12 +25913,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 43159, + "_idleStart": 56965, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 865, + "duration": 934, "state": "passed", "speed": "slow" }, @@ -27749,9 +25935,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:02d0f627-f062-4057-a3c5-7dc4205dbe9b", + "_testId": "urn:uuid:12e0eb7c-991f-40e9-affb-55d696db75eb", "cell": { "columnId": "SpruceID", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27763,12 +25949,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 45558, + "_idleStart": 59589, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 322, + "duration": 376, "state": "passed", "speed": "slow" }, @@ -27785,9 +25971,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:e666fdf9-0017-4134-99d2-5655f65c43d1", + "_testId": "urn:uuid:bf8542df-925d-4b01-a89d-3e1c0ea9429d", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present (on `issuer`), the value of the name property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27799,12 +25985,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 47569, + "_idleStart": 61676, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 723, + "duration": 801, "state": "passed", "speed": "slow" } @@ -27827,9 +26013,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "tepGmRZSQ6agH7ePyfSVY", + "parent": "HVvwIaXhLRubS4QmNShK_", "ctx": null, - "_testId": "urn:uuid:eaf3b3fa-080f-4a1e-b950-3bb14ad1f815", + "_testId": "urn:uuid:1bd51f29-6606-499d-b75b-78051e49689a", "cell": { "columnId": "ACA-py", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -27841,12 +26027,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 35864, + "_idleStart": 47368, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -27942,213 +26128,11 @@ "throwHttpErrors": true, "timeout": 10000, "signal": {}, - "duplex": "half" - }, - "name": "HTTPError", - "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } - }, - "operator": "doesNotReject" - } - }, - { - "type": "test", - "title": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.description`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` in a defined ' +\n 'language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/issuer-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` with language & ' +\n 'direction expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` in multiple ' +\n 'languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.description` containing extra ' +\n 'properties.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "qtZ-zP8uDoZKNNTktzDCz", - "ctx": null, - "_testId": "urn:uuid:aa9537f7-e89e-4e3d-873b-b5c7ab0724ed", - "cell": { - "columnId": "apicatalog.com", - "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 38702, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 582, - "state": "passed", - "speed": "slow" - }, - { - "type": "test", - "title": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.description`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` in a defined ' +\n 'language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/issuer-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` with language & ' +\n 'direction expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` in multiple ' +\n 'languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.description` containing extra ' +\n 'properties.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "W_pKefcc839SS-YfjGPUJ", - "ctx": null, - "_testId": "urn:uuid:61b5aaf2-9ecb-4713-ae56-acf011357402", - "cell": { - "columnId": "Digital Bazaar", - "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 40207, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 647, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": { - "description": { - "@value": "An Example Issuer", - "@language": "en", - "@direction": "ltr" - }, - "id": "did:key:z6MkhnwBZSeedjZmTVekVKF7ocwSHhFpeUyBEUGmGPP7sYdf" - }, - "credentialSubject": { - "id": "did:example:subject" - } - } - }, - "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", - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"description\":{\"@value\":\"An Example Issuer\",\"@language\":\"en\",\"@direction\":\"ltr\"},\"id\":\"did:key:z6MkhnwBZSeedjZmTVekVKF7ocwSHhFpeUyBEUGmGPP7sYdf\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}}}" + "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://vc2.veresissuer.dev/issuers/z1A26NEYyG47sREgmpcWAxsKw/credentials/issue", - "status": 400, - "data": { - "name": "DataError", - "message": "Invalid credential.", - "details": { - "error": { - "message": "Safe mode validation error.", - "name": "jsonld.ValidationError", - "details": { - "event": { - "type": [ - "JsonLdEvent" - ], - "code": "rdfDirection not set", - "level": "warning", - "message": "rdfDirection not set for @direction.", - "details": {} - } - } - }, - "httpStatusCode": 400 - }, - "cause": null, - "stack": "DataError: Invalid credential.\n at _throwWrappedError (file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:141:17)\n at file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:115:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)", - "type": "DataError" - } + "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", + "status": 400 }, "operator": "doesNotReject" } @@ -28166,11 +26150,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "YuXCl2OLGCXCWkcgASWUW", + "parent": "vMJBwML5nZ-lD9gb_a3ta", "ctx": null, - "_testId": "urn:uuid:cb62ae17-0e6c-4996-a883-38484944474d", + "_testId": "urn:uuid:54d5d7ea-928f-411b-ac78-b3acba417de3", "cell": { - "columnId": "OpSecId", + "columnId": "apicatalog.com", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." }, "_events": {}, @@ -28180,12 +26164,84 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 41039, + "_idleStart": 48665, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, + "duration": 371, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.description`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` in a defined ' +\n 'language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/issuer-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` with language & ' +\n 'direction expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` in multiple ' +\n 'languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.description` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "N9sKze2qZDbxjuP9ZzhCL", + "ctx": null, + "_testId": "urn:uuid:6fc34604-66d1-4696-9896-c2af35e51ca6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 50740, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 486, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.description`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` in a defined ' +\n 'language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/issuer-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` with language & ' +\n 'direction expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` in multiple ' +\n 'languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.description` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "dB48HDJWmxT2FJrsMlQ8s", + "ctx": null, + "_testId": "urn:uuid:4b2765f9-62c8-40a3-87be-bb1eeb02508c", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 52035, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 699, "state": "failed", "err": { "generatedMessage": false, @@ -28196,7 +26252,6 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"description\":\"An Example Issuer\",\"id\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", "method": "POST", "json": { "credential": { @@ -28207,16 +26262,16 @@ "VerifiableCredential" ], "issuer": { - "description": "An Example Issuer", - "id": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" + "description": { + "@value": "An Example Issuer", + "@language": "en", + "@direction": "ltr" + }, + "id": "did:key:z6MkhnwBZSeedjZmTVekVKF7ocwSHhFpeUyBEUGmGPP7sYdf" }, "credentialSubject": { "id": "did:example:subject" } - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" } }, "agent": { @@ -28282,11 +26337,37 @@ "throwHttpErrors": true, "timeout": 10000, "signal": {}, - "duplex": "half" + "duplex": "half", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"description\":{\"@value\":\"An Example Issuer\",\"@language\":\"en\",\"@direction\":\"ltr\"},\"id\":\"did:key:z6MkhnwBZSeedjZmTVekVKF7ocwSHhFpeUyBEUGmGPP7sYdf\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}}}" }, "name": "HTTPError", - "requestUrl": "https://vc.opsec.id/credentials/issue", - "status": 404 + "requestUrl": "https://vc2.veresissuer.dev/issuers/z1A26NEYyG47sREgmpcWAxsKw/credentials/issue", + "status": 400, + "data": { + "name": "DataError", + "message": "Invalid credential.", + "details": { + "error": { + "message": "Safe mode validation error.", + "name": "jsonld.ValidationError", + "details": { + "event": { + "type": [ + "JsonLdEvent" + ], + "code": "rdfDirection not set", + "level": "warning", + "message": "rdfDirection not set for @direction.", + "details": {} + } + } + }, + "httpStatusCode": 400 + }, + "cause": null, + "stack": "DataError: Invalid credential.\n at _throwWrappedError (file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:141:17)\n at file:///home/node/app/node_modules/@bedrock/vc-issuer/lib/http.js:115:11\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)", + "type": "DataError" + } }, "operator": "doesNotReject" } @@ -28304,9 +26385,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "JrBDlJqSaGBifi58lqAlO", + "parent": "aJm2V1_xuk6mu85-c40PZ", + "ctx": null, + "_testId": "urn:uuid:13303a8b-d13b-4fe6-8d53-fea8b01e1ec1", + "cell": { + "columnId": "OpSecId", + "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 54132, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 469, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#names-and-descriptions:~:text=If%20present%2C%20the%20value%20of%20the%20description%20property%20MUST%20be%20a%20string%20or%20a%20language%20value%20object%20as%20described%20in%2011.1%20Language%20and%20Base%20Direction.`;\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` as a string.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-optional-ok.json`)),\n 'Failed to accept a VC without `issuer.description`.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-description-language-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` in a defined ' +\n 'language.');\n await assert.doesNotReject(endpoints.issue(require(\n // eslint-disable-next-line max-len\n `${fixturePath}/issuer-description-language-direction-en-ok.json`)),\n 'Failed to accept a VC using `issuer.description` with language & ' +\n 'direction expressed.');\n await assert.doesNotReject(endpoints.issue(require(\n `${fixturePath}/issuer-multi-language-description-ok.json`)),\n 'Failed to accept a VC with `issuer.description` in multiple ' +\n 'languages.');\n await assert.rejects(endpoints.issue(require(\n `${fixturePath}/issuer-description-extra-prop-en-fail.json`)),\n\n 'Failed to reject a VC with `issuer.description` containing extra ' +\n 'properties.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", + "parent": "1QEnpTOJeoxCYb0ds-DEm", "ctx": null, - "_testId": "urn:uuid:dc7b349f-7c52-4b9c-a300-311b3e34c8bf", + "_testId": "urn:uuid:10fcea99-12c2-4679-b69f-6bfbdb0a3289", "cell": { "columnId": "Procivis One Core", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -28318,12 +26435,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 44023, + "_idleStart": 57900, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 875, + "duration": 972, "state": "passed", "speed": "slow" }, @@ -28340,9 +26457,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "C2UlhunYDJsLkgKUNt2E8", + "parent": "BgWbHJVwEah1NdNIjbp9g", "ctx": null, - "_testId": "urn:uuid:a80c207b-b476-4381-98bf-f5d44acbb2a5", + "_testId": "urn:uuid:291f3b44-d024-41e5-93ed-445217cdcb5a", "cell": { "columnId": "SpruceID", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -28354,12 +26471,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 45881, + "_idleStart": 59965, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 296, + "duration": 290, "state": "passed", "speed": "slow" }, @@ -28376,9 +26493,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-6-names-and-descriptions.js", - "parent": "WbImlTL7pDeudB8QLg61f", + "parent": "RpjMgwKK8Kt_ZOFC5IvuH", "ctx": null, - "_testId": "urn:uuid:8683706a-b756-4f13-bec5-71ec8bb72d7f", + "_testId": "urn:uuid:f1e07ffb-1a7b-4cc8-85fa-606d41cb67a0", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present (on `issuer`), the value of the description property MUST be a string or a language value object as described in 11.1 Language and Base Direction." @@ -28390,12 +26507,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 48292, + "_idleStart": 62476, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 798, + "duration": 1025, "state": "passed", "speed": "slow" } @@ -28425,9 +26542,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "9FCz_6bnAuMX3z1p55dih", + "parent": "rV-EqfzpbVuMBo8eLgXYQ", "ctx": null, - "_testId": "urn:uuid:3db1467a-2527-4f3b-bf2d-fac2b0be7bba", + "_testId": "urn:uuid:7ff33c4c-71e0-41e8-873d-7cf6ca292b6e", "cell": { "columnId": "ACA-py", "rowId": "A verifiable credential MUST have an issuer property." @@ -28439,12 +26556,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49091, + "_idleStart": 63502, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 205, + "duration": 187, "state": "failed", "err": { "response": {}, @@ -28538,10 +26655,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 } }, { @@ -28557,9 +26671,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "9FCz_6bnAuMX3z1p55dih", + "parent": "rV-EqfzpbVuMBo8eLgXYQ", "ctx": null, - "_testId": "urn:uuid:bfea5a51-2a35-4bb1-84c0-e8b57584809f", + "_testId": "urn:uuid:3be624b0-8a7f-4f40-8ae6-6b94c736c856", "cell": { "columnId": "ACA-py", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -28571,12 +26685,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49297, + "_idleStart": 63690, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -28675,10 +26789,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -28700,13 +26811,13 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "9FCz_6bnAuMX3z1p55dih", + "parent": "rV-EqfzpbVuMBo8eLgXYQ", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", "_events": {}, "_eventsCount": 1, - "duration": 1, + "duration": 0, "_error": null } ], @@ -28719,9 +26830,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "5CMe3QVtgfleB3nuMo0nY", + "parent": "5nDBpiBLpp6wk6taV2hEy", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "_testId": "urn:uuid:850dcbb9-1695-4c8d-970c-937c11f63910" + "_testId": "urn:uuid:50d2433e-0112-4d01-befb-510423423713" }, { "title": "apicatalog.com", @@ -28741,9 +26852,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "HF7AHXLSTXOfzP4GsGW_I", + "parent": "UKTTXewxx7kL3lfecpZSt", "ctx": null, - "_testId": "urn:uuid:eba5b0a3-085a-4119-8390-c1bcb1ad34dc", + "_testId": "urn:uuid:a9bdcd6e-a013-438c-9fde-08809e0f44af", "cell": { "columnId": "apicatalog.com", "rowId": "A verifiable credential MUST have an issuer property." @@ -28755,12 +26866,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49326, + "_idleStart": 63722, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 394, + "duration": 269, "state": "passed", "speed": "slow" }, @@ -28777,9 +26888,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "HF7AHXLSTXOfzP4GsGW_I", + "parent": "UKTTXewxx7kL3lfecpZSt", "ctx": null, - "_testId": "urn:uuid:1059fb58-4419-451c-afd9-0acaeaf270ef", + "_testId": "urn:uuid:8701bccd-35b3-41f8-b0ca-427a999db909", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -28791,12 +26902,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49720, + "_idleStart": 63992, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 217, + "duration": 402, "state": "failed", "err": { "generatedMessage": false, @@ -28821,7 +26932,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "HF7AHXLSTXOfzP4GsGW_I", + "parent": "UKTTXewxx7kL3lfecpZSt", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -28840,9 +26951,126 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "5CMe3QVtgfleB3nuMo0nY", + "parent": "5nDBpiBLpp6wk6taV2hEy", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "_testId": "urn:uuid:f7082a0f-bc54-4403-93f0-e0c872fad62c" + "_testId": "urn:uuid:cd150f13-fb81-4597-b6c2-5537951e5299" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "A verifiable credential MUST have an issuer property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#issuer:~:text=A%20verifiable%20credential%20MUST%20have%20an%20issuer%20property.`;\n const vc = await endpoints.issue(\n require('./input/credential-ok.json'));\n vc.hasOwnProperty('issuer');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", + "parent": "Bnk9-oO5e8tElNwGzpYmq", + "ctx": null, + "_testId": "urn:uuid:c42011a6-2d8f-4549-97c8-a9f148a5cdd3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A verifiable credential MUST have an issuer property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#issuer:~:text=A%20verifiable%20credential%20MUST%20have%20an%20issuer%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 64395, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 184, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#issuer:~:text=The%20value%20of%20the%20issuer%20property%20MUST%20be%20either%20a%20URL%2C%20or%20an%20object%20containing%20an%20id%20property%20whose%20value%20is%20a%20URL`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-issuer-object-ok.json')));\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-no-url-fail.json')),\n\n 'Failed to reject an issuer identifier that was not a URL.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-null-fail.json')),\n\n 'Failed to reject a null issuer identifier.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-object-id-null-fail.json')),\n\n 'Failed to reject an issuer object containing a null identifier.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-object-id-no-url-fail.json')),\n\n 'Failed to reject an issuer object containing a non-URL identifier.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", + "parent": "Bnk9-oO5e8tElNwGzpYmq", + "ctx": null, + "_testId": "urn:uuid:d117bf25-9a1f-42ec-a46e-5ea221607d8c", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#issuer:~:text=The%20value%20of%20the%20issuer%20property%20MUST%20be%20either%20a%20URL%2C%20or%20an%20object%20containing%20an%20id%20property%20whose%20value%20is%20a%20URL", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 64580, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 509, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "Bnk9-oO5e8tElNwGzpYmq", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "5nDBpiBLpp6wk6taV2hEy", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", + "_testId": "urn:uuid:a8fe3300-741c-477b-bc68-988b0786bd2b" }, { "title": "Digital Bazaar", @@ -28862,9 +27090,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "rHYNmqUz7rDL14PyHHiPv", + "parent": "GSYK2CNDD1nDclngTDNSO", "ctx": null, - "_testId": "urn:uuid:b95f4de1-9adf-4c0c-9302-566f5f8c8710", + "_testId": "urn:uuid:179d4f5e-2ae0-4ec0-85b2-725a0941ba2f", "cell": { "columnId": "Digital Bazaar", "rowId": "A verifiable credential MUST have an issuer property." @@ -28876,12 +27104,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49938, + "_idleStart": 65089, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 91, + "duration": 230, "state": "passed", "speed": "slow" }, @@ -28898,9 +27126,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "rHYNmqUz7rDL14PyHHiPv", + "parent": "GSYK2CNDD1nDclngTDNSO", "ctx": null, - "_testId": "urn:uuid:22b60a77-1339-49f7-baa8-a339e8e9d543", + "_testId": "urn:uuid:401a6870-e09a-4f1b-82c6-ed1891d9535f", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -28912,12 +27140,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50030, + "_idleStart": 65320, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 162, + "duration": 195, "state": "failed", "err": { "generatedMessage": false, @@ -28942,7 +27170,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "rHYNmqUz7rDL14PyHHiPv", + "parent": "GSYK2CNDD1nDclngTDNSO", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -28961,9 +27189,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "5CMe3QVtgfleB3nuMo0nY", + "parent": "5nDBpiBLpp6wk6taV2hEy", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "_testId": "urn:uuid:337e7954-5390-41cd-a6aa-c1c0418ceb47" + "_testId": "urn:uuid:0dca5d10-ccda-4788-8567-7eb58a67cb5e" }, { "title": "OpSecId", @@ -28983,9 +27211,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "4sHX8XQe5O2kuYbzlsJG0", + "parent": "Ck0oS5JTnyeoX1ZWTlNia", "ctx": null, - "_testId": "urn:uuid:46d5b50f-4994-4c26-a245-fbb79f20cff2", + "_testId": "urn:uuid:9d5b979d-5655-49bb-88fb-a3909048581f", "cell": { "columnId": "OpSecId", "rowId": "A verifiable credential MUST have an issuer property." @@ -28997,108 +27225,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50193, + "_idleStart": 65515, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 98, - "state": "failed", - "err": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - } + "duration": 160, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -29113,9 +27247,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "4sHX8XQe5O2kuYbzlsJG0", + "parent": "Ck0oS5JTnyeoX1ZWTlNia", "ctx": null, - "_testId": "urn:uuid:8732993f-9f22-4a65-9a73-f70fca617e7f", + "_testId": "urn:uuid:dc97c5c9-a8b9-4926-8425-d4702ebe2213", "cell": { "columnId": "OpSecId", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -29127,115 +27261,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50291, + "_idleStart": 65676, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"id\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": { - "id": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "credentialSubject": { - "id": "did:example:subject" - } - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 427, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -29254,7 +27287,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "4sHX8XQe5O2kuYbzlsJG0", + "parent": "Ck0oS5JTnyeoX1ZWTlNia", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -29273,9 +27306,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "5CMe3QVtgfleB3nuMo0nY", + "parent": "5nDBpiBLpp6wk6taV2hEy", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "_testId": "urn:uuid:cbb6d4cd-52ef-400d-b0ac-36a0261c667a" + "_testId": "urn:uuid:5c1f19b3-ff2d-4194-ac01-7774ffd2850f" }, { "title": "Procivis One Core", @@ -29295,9 +27328,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "-JkhzIv0k2-qMToqeGUEc", + "parent": "JJbxlMaDw_WF4-WicAKZO", "ctx": null, - "_testId": "urn:uuid:ce9bc28a-82f8-4f21-a0b9-cf05aa986b6a", + "_testId": "urn:uuid:b2ee0fcd-d26e-493c-a18a-144088b9e1ef", "cell": { "columnId": "Procivis One Core", "rowId": "A verifiable credential MUST have an issuer property." @@ -29309,12 +27342,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50315, + "_idleStart": 66106, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 391, + "duration": 413, "state": "passed", "speed": "slow" }, @@ -29331,9 +27364,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "-JkhzIv0k2-qMToqeGUEc", + "parent": "JJbxlMaDw_WF4-WicAKZO", "ctx": null, - "_testId": "urn:uuid:d2f8780a-609c-456b-9044-bd2e29799677", + "_testId": "urn:uuid:e6138c86-5ba6-4d1f-85a8-2b8000754df5", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -29345,12 +27378,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50706, + "_idleStart": 66519, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 816, + "duration": 868, "state": "passed", "speed": "slow" } @@ -29371,13 +27404,13 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "-JkhzIv0k2-qMToqeGUEc", + "parent": "JJbxlMaDw_WF4-WicAKZO", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", "_events": {}, "_eventsCount": 1, - "duration": 0, + "duration": 1, "_error": null } ], @@ -29390,9 +27423,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "5CMe3QVtgfleB3nuMo0nY", + "parent": "5nDBpiBLpp6wk6taV2hEy", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "_testId": "urn:uuid:f4411974-0f8f-4e8d-9e0a-089039701418" + "_testId": "urn:uuid:236377f3-062e-4d43-9381-458a8c89ddd4" }, { "title": "SpruceID", @@ -29412,9 +27445,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "TJ3qPFQT09E6qAI7mNHGd", + "parent": "8hMZMjk33pvzUsbXjLz-g", "ctx": null, - "_testId": "urn:uuid:03503f8e-e8fd-49a2-b5dc-487aff0ed175", + "_testId": "urn:uuid:de7cb4fa-b1e7-48ba-8613-7a5add951f54", "cell": { "columnId": "SpruceID", "rowId": "A verifiable credential MUST have an issuer property." @@ -29426,12 +27459,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51523, + "_idleStart": 67388, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 80, + "duration": 84, "state": "passed", "speed": "slow" }, @@ -29448,9 +27481,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "TJ3qPFQT09E6qAI7mNHGd", + "parent": "8hMZMjk33pvzUsbXjLz-g", "ctx": null, - "_testId": "urn:uuid:b724cd7b-218a-486e-a5b2-38c0c02fbc8d", + "_testId": "urn:uuid:24eef873-8573-4c2c-828e-96ca6ec1cb21", "cell": { "columnId": "SpruceID", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -29462,12 +27495,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51603, + "_idleStart": 67472, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 251, + "duration": 257, "state": "passed", "speed": "slow" } @@ -29488,7 +27521,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "TJ3qPFQT09E6qAI7mNHGd", + "parent": "8hMZMjk33pvzUsbXjLz-g", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -29507,9 +27540,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "5CMe3QVtgfleB3nuMo0nY", + "parent": "5nDBpiBLpp6wk6taV2hEy", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "_testId": "urn:uuid:432bc207-f18e-456d-9f9a-f6381b8c1b55" + "_testId": "urn:uuid:ef27f900-eb5c-4ff7-8bc8-96a4b4b52409" }, { "title": "VC Issuer Mock", @@ -29529,9 +27562,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "ymjSkerg8xzKeEntoQhyZ", + "parent": "FFOawQrftVj5yTmStrK9x", "ctx": null, - "_testId": "urn:uuid:82afa486-4038-442f-ae23-aededf2042de", + "_testId": "urn:uuid:f2b90ba9-42be-4eed-b104-14b94c88ebd2", "cell": { "columnId": "VC Issuer Mock", "rowId": "A verifiable credential MUST have an issuer property." @@ -29543,12 +27576,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51855, + "_idleStart": 67730, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 117, + "duration": 144, "state": "passed", "speed": "slow" }, @@ -29565,9 +27598,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "ymjSkerg8xzKeEntoQhyZ", + "parent": "FFOawQrftVj5yTmStrK9x", "ctx": null, - "_testId": "urn:uuid:4cff0c3a-1294-45d2-b83c-26b62756dea8", + "_testId": "urn:uuid:fd959176-2f0e-4ff1-98ae-71cabae0bc9a", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -29579,12 +27612,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51972, + "_idleStart": 67873, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 537, + "duration": 582, "state": "passed", "speed": "slow" } @@ -29605,7 +27638,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "ymjSkerg8xzKeEntoQhyZ", + "parent": "FFOawQrftVj5yTmStrK9x", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -29624,9 +27657,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "5CMe3QVtgfleB3nuMo0nY", + "parent": "5nDBpiBLpp6wk6taV2hEy", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "_testId": "urn:uuid:73a29343-33e3-4a71-aa44-21d29ba0be5e" + "_testId": "urn:uuid:4df7e29d-937b-4839-a9f4-b82dfcdba3ee" } ], "root": false, @@ -29642,16 +27675,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:8ffab5d0-f25a-4226-a51f-95069960e816", + "_testId": "urn:uuid:e674a2e0-784c-4cb1-baf8-f5f68f96ee77", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -29676,9 +27710,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "9FCz_6bnAuMX3z1p55dih", + "parent": "rV-EqfzpbVuMBo8eLgXYQ", "ctx": null, - "_testId": "urn:uuid:3db1467a-2527-4f3b-bf2d-fac2b0be7bba", + "_testId": "urn:uuid:7ff33c4c-71e0-41e8-873d-7cf6ca292b6e", "cell": { "columnId": "ACA-py", "rowId": "A verifiable credential MUST have an issuer property." @@ -29690,12 +27724,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49091, + "_idleStart": 63502, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 205, + "duration": 187, "state": "failed", "err": { "response": {}, @@ -29789,10 +27823,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 } }, { @@ -29808,9 +27839,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "HF7AHXLSTXOfzP4GsGW_I", + "parent": "UKTTXewxx7kL3lfecpZSt", "ctx": null, - "_testId": "urn:uuid:eba5b0a3-085a-4119-8390-c1bcb1ad34dc", + "_testId": "urn:uuid:a9bdcd6e-a013-438c-9fde-08809e0f44af", "cell": { "columnId": "apicatalog.com", "rowId": "A verifiable credential MUST have an issuer property." @@ -29822,12 +27853,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49326, + "_idleStart": 63722, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 269, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "A verifiable credential MUST have an issuer property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#issuer:~:text=A%20verifiable%20credential%20MUST%20have%20an%20issuer%20property.`;\n const vc = await endpoints.issue(\n require('./input/credential-ok.json'));\n vc.hasOwnProperty('issuer');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", + "parent": "Bnk9-oO5e8tElNwGzpYmq", + "ctx": null, + "_testId": "urn:uuid:c42011a6-2d8f-4549-97c8-a9f148a5cdd3", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A verifiable credential MUST have an issuer property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#issuer:~:text=A%20verifiable%20credential%20MUST%20have%20an%20issuer%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 64395, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 394, + "duration": 184, "state": "passed", "speed": "slow" }, @@ -29844,9 +27911,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "rHYNmqUz7rDL14PyHHiPv", + "parent": "GSYK2CNDD1nDclngTDNSO", "ctx": null, - "_testId": "urn:uuid:b95f4de1-9adf-4c0c-9302-566f5f8c8710", + "_testId": "urn:uuid:179d4f5e-2ae0-4ec0-85b2-725a0941ba2f", "cell": { "columnId": "Digital Bazaar", "rowId": "A verifiable credential MUST have an issuer property." @@ -29858,12 +27925,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49938, + "_idleStart": 65089, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 91, + "duration": 230, "state": "passed", "speed": "slow" }, @@ -29880,9 +27947,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "4sHX8XQe5O2kuYbzlsJG0", + "parent": "Ck0oS5JTnyeoX1ZWTlNia", "ctx": null, - "_testId": "urn:uuid:46d5b50f-4994-4c26-a245-fbb79f20cff2", + "_testId": "urn:uuid:9d5b979d-5655-49bb-88fb-a3909048581f", "cell": { "columnId": "OpSecId", "rowId": "A verifiable credential MUST have an issuer property." @@ -29894,108 +27961,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50193, + "_idleStart": 65515, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 98, - "state": "failed", - "err": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - } + "duration": 160, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -30010,9 +27983,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "-JkhzIv0k2-qMToqeGUEc", + "parent": "JJbxlMaDw_WF4-WicAKZO", "ctx": null, - "_testId": "urn:uuid:ce9bc28a-82f8-4f21-a0b9-cf05aa986b6a", + "_testId": "urn:uuid:b2ee0fcd-d26e-493c-a18a-144088b9e1ef", "cell": { "columnId": "Procivis One Core", "rowId": "A verifiable credential MUST have an issuer property." @@ -30024,12 +27997,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50315, + "_idleStart": 66106, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 391, + "duration": 413, "state": "passed", "speed": "slow" }, @@ -30046,9 +28019,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "TJ3qPFQT09E6qAI7mNHGd", + "parent": "8hMZMjk33pvzUsbXjLz-g", "ctx": null, - "_testId": "urn:uuid:03503f8e-e8fd-49a2-b5dc-487aff0ed175", + "_testId": "urn:uuid:de7cb4fa-b1e7-48ba-8613-7a5add951f54", "cell": { "columnId": "SpruceID", "rowId": "A verifiable credential MUST have an issuer property." @@ -30060,12 +28033,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51523, + "_idleStart": 67388, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 80, + "duration": 84, "state": "passed", "speed": "slow" }, @@ -30082,9 +28055,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "ymjSkerg8xzKeEntoQhyZ", + "parent": "FFOawQrftVj5yTmStrK9x", "ctx": null, - "_testId": "urn:uuid:82afa486-4038-442f-ae23-aededf2042de", + "_testId": "urn:uuid:f2b90ba9-42be-4eed-b104-14b94c88ebd2", "cell": { "columnId": "VC Issuer Mock", "rowId": "A verifiable credential MUST have an issuer property." @@ -30096,12 +28069,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51855, + "_idleStart": 67730, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 117, + "duration": 144, "state": "passed", "speed": "slow" } @@ -30124,9 +28097,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "9FCz_6bnAuMX3z1p55dih", + "parent": "rV-EqfzpbVuMBo8eLgXYQ", "ctx": null, - "_testId": "urn:uuid:bfea5a51-2a35-4bb1-84c0-e8b57584809f", + "_testId": "urn:uuid:3be624b0-8a7f-4f40-8ae6-6b94c736c856", "cell": { "columnId": "ACA-py", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -30138,12 +28111,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49297, + "_idleStart": 63690, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 32, "state": "failed", "err": { "generatedMessage": false, @@ -30242,10 +28215,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -30263,9 +28233,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "HF7AHXLSTXOfzP4GsGW_I", + "parent": "UKTTXewxx7kL3lfecpZSt", "ctx": null, - "_testId": "urn:uuid:1059fb58-4419-451c-afd9-0acaeaf270ef", + "_testId": "urn:uuid:8701bccd-35b3-41f8-b0ca-427a999db909", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -30277,12 +28247,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 49720, + "_idleStart": 63992, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 217, + "duration": 402, "state": "failed", "err": { "generatedMessage": false, @@ -30303,9 +28273,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "rHYNmqUz7rDL14PyHHiPv", + "parent": "Bnk9-oO5e8tElNwGzpYmq", "ctx": null, - "_testId": "urn:uuid:22b60a77-1339-49f7-baa8-a339e8e9d543", + "_testId": "urn:uuid:d117bf25-9a1f-42ec-a46e-5ea221607d8c", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#issuer:~:text=The%20value%20of%20the%20issuer%20property%20MUST%20be%20either%20a%20URL%2C%20or%20an%20object%20containing%20an%20id%20property%20whose%20value%20is%20a%20URL", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 64580, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 509, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#issuer:~:text=The%20value%20of%20the%20issuer%20property%20MUST%20be%20either%20a%20URL%2C%20or%20an%20object%20containing%20an%20id%20property%20whose%20value%20is%20a%20URL`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-issuer-object-ok.json')));\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-no-url-fail.json')),\n\n 'Failed to reject an issuer identifier that was not a URL.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-null-fail.json')),\n\n 'Failed to reject a null issuer identifier.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-object-id-null-fail.json')),\n\n 'Failed to reject an issuer object containing a null identifier.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-issuer-object-id-no-url-fail.json')),\n\n 'Failed to reject an issuer object containing a non-URL identifier.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", + "parent": "GSYK2CNDD1nDclngTDNSO", + "ctx": null, + "_testId": "urn:uuid:401a6870-e09a-4f1b-82c6-ed1891d9535f", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -30317,12 +28323,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50030, + "_idleStart": 65320, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 162, + "duration": 195, "state": "failed", "err": { "generatedMessage": false, @@ -30343,9 +28349,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "4sHX8XQe5O2kuYbzlsJG0", + "parent": "Ck0oS5JTnyeoX1ZWTlNia", "ctx": null, - "_testId": "urn:uuid:8732993f-9f22-4a65-9a73-f70fca617e7f", + "_testId": "urn:uuid:dc97c5c9-a8b9-4926-8425-d4702ebe2213", "cell": { "columnId": "OpSecId", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -30357,115 +28363,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50291, + "_idleStart": 65676, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":{\"id\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"credentialSubject\":{\"id\":\"did:example:subject\"}},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": { - "id": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "credentialSubject": { - "id": "did:example:subject" - } - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 427, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -30480,9 +28385,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "-JkhzIv0k2-qMToqeGUEc", + "parent": "JJbxlMaDw_WF4-WicAKZO", "ctx": null, - "_testId": "urn:uuid:d2f8780a-609c-456b-9044-bd2e29799677", + "_testId": "urn:uuid:e6138c86-5ba6-4d1f-85a8-2b8000754df5", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -30494,12 +28399,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 50706, + "_idleStart": 66519, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 816, + "duration": 868, "state": "passed", "speed": "slow" }, @@ -30516,9 +28421,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "TJ3qPFQT09E6qAI7mNHGd", + "parent": "8hMZMjk33pvzUsbXjLz-g", "ctx": null, - "_testId": "urn:uuid:b724cd7b-218a-486e-a5b2-38c0c02fbc8d", + "_testId": "urn:uuid:24eef873-8573-4c2c-828e-96ca6ec1cb21", "cell": { "columnId": "SpruceID", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -30530,12 +28435,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51603, + "_idleStart": 67472, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 251, + "duration": 257, "state": "passed", "speed": "slow" }, @@ -30552,9 +28457,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-7-issuer.js", - "parent": "ymjSkerg8xzKeEntoQhyZ", + "parent": "FFOawQrftVj5yTmStrK9x", "ctx": null, - "_testId": "urn:uuid:4cff0c3a-1294-45d2-b83c-26b62756dea8", + "_testId": "urn:uuid:fd959176-2f0e-4ff1-98ae-71cabae0bc9a", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the issuer property MUST be either a URL, or an object containing an id property whose value is a URL." @@ -30566,12 +28471,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 51972, + "_idleStart": 67873, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 537, + "duration": 582, "state": "passed", "speed": "slow" } @@ -30601,9 +28506,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "JqSPmuqO0tBe2Wuizo9AO", + "parent": "Q4ocDg2xBY64fog_cHUeF", "ctx": null, - "_testId": "urn:uuid:5ad6e7b9-0d5c-499d-9d5e-eb63f11bbabe", + "_testId": "urn:uuid:0c411619-c178-4213-b65f-e7a392094b8a", "cell": { "columnId": "ACA-py", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -30615,7 +28520,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52510, + "_idleStart": 68456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -30637,9 +28542,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "JqSPmuqO0tBe2Wuizo9AO", + "parent": "Q4ocDg2xBY64fog_cHUeF", "ctx": null, - "_testId": "urn:uuid:b8932fb8-e114-45be-bb60-58058bcc5615", + "_testId": "urn:uuid:a45f8ced-d18a-46c2-b8d2-afa2f147043d", "cell": { "columnId": "ACA-py", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -30651,12 +28556,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52537, + "_idleStart": 68484, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 100, + "duration": 121, "state": "failed", "err": { "generatedMessage": false, @@ -30758,10 +28663,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -30783,7 +28685,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "JqSPmuqO0tBe2Wuizo9AO", + "parent": "Q4ocDg2xBY64fog_cHUeF", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -30802,9 +28704,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "eZAaPGhpoVQFz04-ot_fi", + "parent": "RkjFNuBF6W928wEggEB9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "_testId": "urn:uuid:ba2a75e2-630f-49af-8808-937b4ad6b039" + "_testId": "urn:uuid:05dd7695-74a6-4cb9-b735-aec1631d746b" }, { "title": "apicatalog.com", @@ -30824,9 +28726,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "TNqQP0JEuptYJDYZGtnsu", + "parent": "EZ4NDglynFAMPaA3CNYH3", "ctx": null, - "_testId": "urn:uuid:c632e552-821b-4dff-9a37-2b551bc2701d", + "_testId": "urn:uuid:3bea6d1c-a70b-47f6-a721-a46c3a089c92", "cell": { "columnId": "apicatalog.com", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -30838,12 +28740,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52637, + "_idleStart": 68605, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 25, "state": "passed", "speed": "fast" }, @@ -30860,9 +28762,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "TNqQP0JEuptYJDYZGtnsu", + "parent": "EZ4NDglynFAMPaA3CNYH3", "ctx": null, - "_testId": "urn:uuid:9f88e8fe-a7ff-49c6-b979-262cd335ce07", + "_testId": "urn:uuid:0d56a5e5-c711-4d8a-959d-9e56cdaace60", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -30874,12 +28776,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52660, + "_idleStart": 68630, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 119, + "duration": 75, "state": "failed", "err": { "generatedMessage": false, @@ -30904,7 +28806,124 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "TNqQP0JEuptYJDYZGtnsu", + "parent": "EZ4NDglynFAMPaA3CNYH3", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "RkjFNuBF6W928wEggEB9o", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", + "_testId": "urn:uuid:a5353665-e9e0-4e57-bde5-76f85731abcb" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "A verifiable credential MUST contain a credentialSubject property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#credential-subject:~:text=A%20verifiable%20credential%20MUST%20contain%20a%20credentialSubject%20property.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-no-subject-fail.json')),\n\n 'Failed to rejet a VC without a `credentialSubject`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", + "parent": "cGrhR0NSt1mGgnMMjcgao", + "ctx": null, + "_testId": "urn:uuid:093db31f-1f63-47e4-87a1-a7fa699c4b53", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A verifiable credential MUST contain a credentialSubject property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#credential-subject:~:text=A%20verifiable%20credential%20MUST%20contain%20a%20credentialSubject%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 68706, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 87, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#credential-subject:~:text=The%20value%20of%20the%20credentialSubject%20property%20is%20a%20set%20of%20objects%20where%20each%20object%20MUST%20be%20the%20subject%20of%20one%20or%20more%20claims%2C%20which%20MUST%20be%20serialized%20inside%20the%20credentialSubject%20property.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-subject-no-claims-fail.json')),\n\n 'Failed to reject a VC with an empty `credentialSubject`.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-subject-multiple-ok.json')),\n 'Failed to accept a VC with multiple `credentialSubject`s.');\n await assert.rejects(\n endpoints.issue(require(\n './input/credential-subject-multiple-empty-fail.json')),\n\n 'Failed to reject VC containing an empty `credentialSubject`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", + "parent": "cGrhR0NSt1mGgnMMjcgao", + "ctx": null, + "_testId": "urn:uuid:522aae47-2311-486a-803b-257d844ea6af", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#credential-subject:~:text=The%20value%20of%20the%20credentialSubject%20property%20is%20a%20set%20of%20objects%20where%20each%20object%20MUST%20be%20the%20subject%20of%20one%20or%20more%20claims%2C%20which%20MUST%20be%20serialized%20inside%20the%20credentialSubject%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 68793, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 251, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "cGrhR0NSt1mGgnMMjcgao", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -30923,9 +28942,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "eZAaPGhpoVQFz04-ot_fi", + "parent": "RkjFNuBF6W928wEggEB9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "_testId": "urn:uuid:436d4285-cba6-4be8-bc00-e59afe120b25" + "_testId": "urn:uuid:107cde8f-d75c-410a-a587-011f763722e7" }, { "title": "Digital Bazaar", @@ -30945,9 +28964,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "IQLeS6sQycx-glcxBX3VN", + "parent": "62J9OaPy3LuNd4sbImiIr", "ctx": null, - "_testId": "urn:uuid:343d0356-6f86-4791-8059-59aeefc94575", + "_testId": "urn:uuid:e1771190-78e2-4531-b433-9da9b4a37b2b", "cell": { "columnId": "Digital Bazaar", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -30959,12 +28978,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52779, + "_idleStart": 69045, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 58, + "duration": 50, "state": "passed", "speed": "medium" }, @@ -30981,9 +29000,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "IQLeS6sQycx-glcxBX3VN", + "parent": "62J9OaPy3LuNd4sbImiIr", "ctx": null, - "_testId": "urn:uuid:fe57e626-4de4-42f7-b2be-84b55d960c7c", + "_testId": "urn:uuid:ca2b0ccc-0526-44d5-9bc2-9221c494d64f", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -30995,12 +29014,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52837, + "_idleStart": 69095, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 179, + "duration": 183, "state": "passed", "speed": "slow" } @@ -31021,7 +29040,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "IQLeS6sQycx-glcxBX3VN", + "parent": "62J9OaPy3LuNd4sbImiIr", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -31040,9 +29059,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "eZAaPGhpoVQFz04-ot_fi", + "parent": "RkjFNuBF6W928wEggEB9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "_testId": "urn:uuid:4627f8b4-5a86-44fd-b955-6e2b58708951" + "_testId": "urn:uuid:e499b422-9dc2-4983-a267-4ac749359daa" }, { "title": "OpSecId", @@ -31062,9 +29081,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "ahaW9NQhT7eedMnWfZpM0", + "parent": "IHUgGRwpRNFOz92t2JVZA", "ctx": null, - "_testId": "urn:uuid:5ec08d70-823c-45e1-a254-c675328621e1", + "_testId": "urn:uuid:10f8ab13-d4ed-4404-9757-9b5800011fe6", "cell": { "columnId": "OpSecId", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31076,12 +29095,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53016, + "_idleStart": 69279, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, + "duration": 26, "state": "passed", "speed": "fast" }, @@ -31098,9 +29117,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "ahaW9NQhT7eedMnWfZpM0", + "parent": "IHUgGRwpRNFOz92t2JVZA", "ctx": null, - "_testId": "urn:uuid:bf1a5e9e-d01e-4ea4-9bde-9ca974ea101a", + "_testId": "urn:uuid:a8892353-0e33-46c1-bb83-6459c35cdf2f", "cell": { "columnId": "OpSecId", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -31112,118 +29131,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53040, + "_idleStart": 69306, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 99, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":[{\"id\":\"did:example:subject\"},{\"id\":\"did:example:other:subject\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": [ - { - "id": "did:example:subject" - }, - { - "id": "did:example:other:subject" - } - ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 207, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -31242,7 +29157,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "ahaW9NQhT7eedMnWfZpM0", + "parent": "IHUgGRwpRNFOz92t2JVZA", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -31261,9 +29176,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "eZAaPGhpoVQFz04-ot_fi", + "parent": "RkjFNuBF6W928wEggEB9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "_testId": "urn:uuid:9a0ecb00-ea72-4e13-8dba-af88b352898d" + "_testId": "urn:uuid:baee2180-6c1f-48de-95c7-30bc7e7b7727" }, { "title": "Procivis One Core", @@ -31283,9 +29198,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "LVNDyzEdLoV-hDhIynPGW", + "parent": "g5otNGMyZ-KY8YmL72mo7", "ctx": null, - "_testId": "urn:uuid:e10fa184-a004-42c8-b17e-b5e35ebc41ee", + "_testId": "urn:uuid:ae4f53d2-8edb-4fbb-ba2a-c686fd4fdfd9", "cell": { "columnId": "Procivis One Core", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31297,12 +29212,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53140, + "_idleStart": 69513, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 121, + "duration": 128, "state": "passed", "speed": "slow" }, @@ -31319,9 +29234,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "LVNDyzEdLoV-hDhIynPGW", + "parent": "g5otNGMyZ-KY8YmL72mo7", "ctx": null, - "_testId": "urn:uuid:b769f554-5c6d-43ed-b267-08519a3cd4f4", + "_testId": "urn:uuid:ef12fa12-5a2e-477a-83be-f8f657a50205", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -31333,12 +29248,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53261, + "_idleStart": 69641, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 375, + "duration": 420, "state": "passed", "speed": "slow" } @@ -31359,7 +29274,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "LVNDyzEdLoV-hDhIynPGW", + "parent": "g5otNGMyZ-KY8YmL72mo7", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -31378,9 +29293,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "eZAaPGhpoVQFz04-ot_fi", + "parent": "RkjFNuBF6W928wEggEB9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "_testId": "urn:uuid:4fbafa80-fbd1-4d66-9c72-c658137b6853" + "_testId": "urn:uuid:0300df02-4e0c-4510-a0a2-fe3759350e91" }, { "title": "SpruceID", @@ -31400,9 +29315,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "0VybTz-l5AIcPaC9GcdkS", + "parent": "yRSUsAH9Po_raPE_FlAPd", "ctx": null, - "_testId": "urn:uuid:92140dcb-ef95-43f1-a1a1-770fea0b276f", + "_testId": "urn:uuid:0ac4f28e-39bc-4386-9b43-db567bc90a25", "cell": { "columnId": "SpruceID", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31414,12 +29329,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53637, + "_idleStart": 70062, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 50, + "duration": 47, "state": "passed", "speed": "medium" }, @@ -31436,9 +29351,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "0VybTz-l5AIcPaC9GcdkS", + "parent": "yRSUsAH9Po_raPE_FlAPd", "ctx": null, - "_testId": "urn:uuid:a94350fe-8c10-40a4-8d12-6c99890e66cc", + "_testId": "urn:uuid:3f30815f-16fe-46e3-8331-7b71e6a06d22", "cell": { "columnId": "SpruceID", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -31450,12 +29365,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53687, + "_idleStart": 70109, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 154, + "duration": 165, "state": "passed", "speed": "slow" } @@ -31476,7 +29391,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "0VybTz-l5AIcPaC9GcdkS", + "parent": "yRSUsAH9Po_raPE_FlAPd", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -31495,9 +29410,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "eZAaPGhpoVQFz04-ot_fi", + "parent": "RkjFNuBF6W928wEggEB9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "_testId": "urn:uuid:09431e3a-5b1a-421d-8669-ce2cdf048fa5" + "_testId": "urn:uuid:bc8ef336-09fc-4989-97ee-bbabfdb8c211" }, { "title": "VC Issuer Mock", @@ -31517,9 +29432,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "XSdnWJm1q2EpUKiPmAxi0", + "parent": "t_7irImsym_DwxkU1TUT0", "ctx": null, - "_testId": "urn:uuid:79f7faa1-80a8-4e00-9df8-f0b016eb1692", + "_testId": "urn:uuid:5ff7b80e-6d5f-406d-a105-522db089029b", "cell": { "columnId": "VC Issuer Mock", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31531,12 +29446,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53842, + "_idleStart": 70275, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 99, + "duration": 94, "state": "passed", "speed": "slow" }, @@ -31553,9 +29468,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "XSdnWJm1q2EpUKiPmAxi0", + "parent": "t_7irImsym_DwxkU1TUT0", "ctx": null, - "_testId": "urn:uuid:635d2b46-cfb5-44ba-a90e-7802c9477efa", + "_testId": "urn:uuid:e1ddcb17-7c92-4133-a7ae-b61bd6e77efd", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -31567,12 +29482,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53941, + "_idleStart": 70370, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 279, + "duration": 333, "state": "passed", "speed": "slow" } @@ -31593,7 +29508,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "XSdnWJm1q2EpUKiPmAxi0", + "parent": "t_7irImsym_DwxkU1TUT0", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -31612,9 +29527,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "eZAaPGhpoVQFz04-ot_fi", + "parent": "RkjFNuBF6W928wEggEB9o", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "_testId": "urn:uuid:54442ac3-0fcd-4496-bb28-4d3210a466b7" + "_testId": "urn:uuid:9702ba1e-295b-49f7-9311-dfe9f90f18d6" } ], "root": false, @@ -31630,16 +29545,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:cf024d31-9d97-4cd3-91a0-f1acec3850a2", + "_testId": "urn:uuid:2b1a6ec6-0622-486d-9796-637bf92624d8", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -31664,9 +29580,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "JqSPmuqO0tBe2Wuizo9AO", + "parent": "Q4ocDg2xBY64fog_cHUeF", "ctx": null, - "_testId": "urn:uuid:5ad6e7b9-0d5c-499d-9d5e-eb63f11bbabe", + "_testId": "urn:uuid:0c411619-c178-4213-b65f-e7a392094b8a", "cell": { "columnId": "ACA-py", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31678,7 +29594,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52510, + "_idleStart": 68456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -31700,9 +29616,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "TNqQP0JEuptYJDYZGtnsu", + "parent": "EZ4NDglynFAMPaA3CNYH3", "ctx": null, - "_testId": "urn:uuid:c632e552-821b-4dff-9a37-2b551bc2701d", + "_testId": "urn:uuid:3bea6d1c-a70b-47f6-a721-a46c3a089c92", "cell": { "columnId": "apicatalog.com", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31714,12 +29630,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52637, + "_idleStart": 68605, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 25, "state": "passed", "speed": "fast" }, @@ -31736,9 +29652,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "IQLeS6sQycx-glcxBX3VN", + "parent": "cGrhR0NSt1mGgnMMjcgao", "ctx": null, - "_testId": "urn:uuid:343d0356-6f86-4791-8059-59aeefc94575", + "_testId": "urn:uuid:093db31f-1f63-47e4-87a1-a7fa699c4b53", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A verifiable credential MUST contain a credentialSubject property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#credential-subject:~:text=A%20verifiable%20credential%20MUST%20contain%20a%20credentialSubject%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 68706, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 87, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "A verifiable credential MUST contain a credentialSubject property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#credential-subject:~:text=A%20verifiable%20credential%20MUST%20contain%20a%20credentialSubject%20property.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-no-subject-fail.json')),\n\n 'Failed to rejet a VC without a `credentialSubject`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", + "parent": "62J9OaPy3LuNd4sbImiIr", + "ctx": null, + "_testId": "urn:uuid:e1771190-78e2-4531-b433-9da9b4a37b2b", "cell": { "columnId": "Digital Bazaar", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31750,12 +29702,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52779, + "_idleStart": 69045, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 58, + "duration": 50, "state": "passed", "speed": "medium" }, @@ -31772,9 +29724,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "ahaW9NQhT7eedMnWfZpM0", + "parent": "IHUgGRwpRNFOz92t2JVZA", "ctx": null, - "_testId": "urn:uuid:5ec08d70-823c-45e1-a254-c675328621e1", + "_testId": "urn:uuid:10f8ab13-d4ed-4404-9757-9b5800011fe6", "cell": { "columnId": "OpSecId", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31786,12 +29738,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53016, + "_idleStart": 69279, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 24, + "duration": 26, "state": "passed", "speed": "fast" }, @@ -31808,9 +29760,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "LVNDyzEdLoV-hDhIynPGW", + "parent": "g5otNGMyZ-KY8YmL72mo7", "ctx": null, - "_testId": "urn:uuid:e10fa184-a004-42c8-b17e-b5e35ebc41ee", + "_testId": "urn:uuid:ae4f53d2-8edb-4fbb-ba2a-c686fd4fdfd9", "cell": { "columnId": "Procivis One Core", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31822,12 +29774,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53140, + "_idleStart": 69513, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 121, + "duration": 128, "state": "passed", "speed": "slow" }, @@ -31844,9 +29796,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "0VybTz-l5AIcPaC9GcdkS", + "parent": "yRSUsAH9Po_raPE_FlAPd", "ctx": null, - "_testId": "urn:uuid:92140dcb-ef95-43f1-a1a1-770fea0b276f", + "_testId": "urn:uuid:0ac4f28e-39bc-4386-9b43-db567bc90a25", "cell": { "columnId": "SpruceID", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31858,12 +29810,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53637, + "_idleStart": 70062, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 50, + "duration": 47, "state": "passed", "speed": "medium" }, @@ -31880,9 +29832,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "XSdnWJm1q2EpUKiPmAxi0", + "parent": "t_7irImsym_DwxkU1TUT0", "ctx": null, - "_testId": "urn:uuid:79f7faa1-80a8-4e00-9df8-f0b016eb1692", + "_testId": "urn:uuid:5ff7b80e-6d5f-406d-a105-522db089029b", "cell": { "columnId": "VC Issuer Mock", "rowId": "A verifiable credential MUST contain a credentialSubject property." @@ -31894,12 +29846,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53842, + "_idleStart": 70275, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 99, + "duration": 94, "state": "passed", "speed": "slow" } @@ -31922,9 +29874,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "JqSPmuqO0tBe2Wuizo9AO", + "parent": "Q4ocDg2xBY64fog_cHUeF", "ctx": null, - "_testId": "urn:uuid:b8932fb8-e114-45be-bb60-58058bcc5615", + "_testId": "urn:uuid:a45f8ced-d18a-46c2-b8d2-afa2f147043d", "cell": { "columnId": "ACA-py", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -31936,12 +29888,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52537, + "_idleStart": 68484, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 100, + "duration": 121, "state": "failed", "err": { "generatedMessage": false, @@ -32043,10 +29995,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -32064,9 +30013,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "TNqQP0JEuptYJDYZGtnsu", + "parent": "EZ4NDglynFAMPaA3CNYH3", "ctx": null, - "_testId": "urn:uuid:9f88e8fe-a7ff-49c6-b979-262cd335ce07", + "_testId": "urn:uuid:0d56a5e5-c711-4d8a-959d-9e56cdaace60", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -32078,12 +30027,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52660, + "_idleStart": 68630, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 119, + "duration": 75, "state": "failed", "err": { "generatedMessage": false, @@ -32104,9 +30053,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "IQLeS6sQycx-glcxBX3VN", + "parent": "cGrhR0NSt1mGgnMMjcgao", "ctx": null, - "_testId": "urn:uuid:fe57e626-4de4-42f7-b2be-84b55d960c7c", + "_testId": "urn:uuid:522aae47-2311-486a-803b-257d844ea6af", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#credential-subject:~:text=The%20value%20of%20the%20credentialSubject%20property%20is%20a%20set%20of%20objects%20where%20each%20object%20MUST%20be%20the%20subject%20of%20one%20or%20more%20claims%2C%20which%20MUST%20be%20serialized%20inside%20the%20credentialSubject%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 68793, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 251, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#credential-subject:~:text=The%20value%20of%20the%20credentialSubject%20property%20is%20a%20set%20of%20objects%20where%20each%20object%20MUST%20be%20the%20subject%20of%20one%20or%20more%20claims%2C%20which%20MUST%20be%20serialized%20inside%20the%20credentialSubject%20property.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-subject-no-claims-fail.json')),\n\n 'Failed to reject a VC with an empty `credentialSubject`.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-subject-multiple-ok.json')),\n 'Failed to accept a VC with multiple `credentialSubject`s.');\n await assert.rejects(\n endpoints.issue(require(\n './input/credential-subject-multiple-empty-fail.json')),\n\n 'Failed to reject VC containing an empty `credentialSubject`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", + "parent": "62J9OaPy3LuNd4sbImiIr", + "ctx": null, + "_testId": "urn:uuid:ca2b0ccc-0526-44d5-9bc2-9221c494d64f", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -32118,12 +30103,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 52837, + "_idleStart": 69095, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 179, + "duration": 183, "state": "passed", "speed": "slow" }, @@ -32140,9 +30125,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "ahaW9NQhT7eedMnWfZpM0", + "parent": "IHUgGRwpRNFOz92t2JVZA", "ctx": null, - "_testId": "urn:uuid:bf1a5e9e-d01e-4ea4-9bde-9ca974ea101a", + "_testId": "urn:uuid:a8892353-0e33-46c1-bb83-6459c35cdf2f", "cell": { "columnId": "OpSecId", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -32154,118 +30139,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53040, + "_idleStart": 69306, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 99, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":[{\"id\":\"did:example:subject\"},{\"id\":\"did:example:other:subject\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": [ - { - "id": "did:example:subject" - }, - { - "id": "did:example:other:subject" - } - ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 207, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -32280,9 +30161,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "LVNDyzEdLoV-hDhIynPGW", + "parent": "g5otNGMyZ-KY8YmL72mo7", "ctx": null, - "_testId": "urn:uuid:b769f554-5c6d-43ed-b267-08519a3cd4f4", + "_testId": "urn:uuid:ef12fa12-5a2e-477a-83be-f8f657a50205", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -32294,12 +30175,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53261, + "_idleStart": 69641, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 375, + "duration": 420, "state": "passed", "speed": "slow" }, @@ -32316,9 +30197,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "0VybTz-l5AIcPaC9GcdkS", + "parent": "yRSUsAH9Po_raPE_FlAPd", "ctx": null, - "_testId": "urn:uuid:a94350fe-8c10-40a4-8d12-6c99890e66cc", + "_testId": "urn:uuid:3f30815f-16fe-46e3-8331-7b71e6a06d22", "cell": { "columnId": "SpruceID", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -32330,12 +30211,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53687, + "_idleStart": 70109, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 154, + "duration": 165, "state": "passed", "speed": "slow" }, @@ -32352,9 +30233,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-8-credential-subject.js", - "parent": "XSdnWJm1q2EpUKiPmAxi0", + "parent": "t_7irImsym_DwxkU1TUT0", "ctx": null, - "_testId": "urn:uuid:635d2b46-cfb5-44ba-a90e-7802c9477efa", + "_testId": "urn:uuid:e1ddcb17-7c92-4133-a7ae-b61bd6e77efd", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the credentialSubject property is a set of objects where each object MUST be the subject of one or more claims, which MUST be serialized inside the credentialSubject property." @@ -32366,12 +30247,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 53941, + "_idleStart": 70370, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 279, + "duration": 333, "state": "passed", "speed": "slow" } @@ -32401,9 +30282,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:4719f773-1ae5-4ebf-a935-d9a991770126", + "_testId": "urn:uuid:834fb1e0-e1a8-4c3a-81eb-291ab9d4433c", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -32415,12 +30296,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54220, + "_idleStart": 70704, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -32518,10 +30399,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -32539,9 +30417,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:5e3441c6-75cc-4448-812b-d40fa337499f", + "_testId": "urn:uuid:b5d65a7e-fa1b-4e9a-8f7a-8097016b54d5", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -32553,12 +30431,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54247, + "_idleStart": 70735, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -32657,10 +30535,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -32678,9 +30553,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:c4b75cae-bf60-4188-9e57-ef0f00915d53", + "_testId": "urn:uuid:aeca5ed7-3dda-4296-8f83-c8f183dc4491", "cell": { "columnId": "ACA-py", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -32692,12 +30567,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54274, + "_idleStart": 70768, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -32708,7 +30583,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:40Z\",\"validUntil\":\"2025-10-20T05:06:40Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-22T18:19:55Z\",\"validUntil\":\"2025-10-22T18:19:55Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", "method": "POST", "json": { "credential": { @@ -32718,8 +30593,8 @@ "type": [ "VerifiableCredential" ], - "validFrom": "2023-10-20T05:06:40Z", - "validUntil": "2025-10-20T05:06:40Z", + "validFrom": "2023-10-22T18:19:55Z", + "validUntil": "2025-10-22T18:19:55Z", "credentialSubject": { "id": "did:example:subject" }, @@ -32796,10 +30671,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -32817,9 +30689,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:81e87626-e9ad-45a0-ba73-dfe1d3a27dd3", + "_testId": "urn:uuid:a9674964-eb34-4509-a02b-d92b7222120a", "cell": { "columnId": "ACA-py", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -32831,12 +30703,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54302, + "_idleStart": 70801, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 34, "state": "failed", "err": { "generatedMessage": false, @@ -32847,7 +30719,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:40Z\",\"validUntil\":\"2025-10-20T05:06:40Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-22T18:19:55Z\",\"validUntil\":\"2025-10-22T18:19:55Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", "method": "POST", "json": { "credential": { @@ -32857,8 +30729,8 @@ "type": [ "VerifiableCredential" ], - "validFrom": "2023-10-20T05:06:40Z", - "validUntil": "2025-10-20T05:06:40Z", + "validFrom": "2023-10-22T18:19:55Z", + "validUntil": "2025-10-22T18:19:55Z", "credentialSubject": { "id": "did:example:subject" }, @@ -32934,15 +30806,341 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", + "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", + "status": 400 + }, + "operator": "doesNotReject" + } + }, + { + "type": "test", + "title": "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-model/#validity-period:~:text=Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.`;\n // TODO: add test using regular expression from spec.\n // https://w3c.github.io/vc-data-model/#example-regular-expression-to-detect-a-valid-xml-schema-1-1-part-2-datetimestamp\n // eslint-disable-next-line max-len, no-unused-vars\n const regexp = /-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))/;\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "YS1RgyO1KC2YLNSWgH4vA", + "ctx": null, + "_testId": "urn:uuid:918386cc-ec14-4277-86a6-0f6a54601826", + "cell": { + "columnId": "ACA-py", + "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 70835, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "TBD" + } + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"ACA-py\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "YS1RgyO1KC2YLNSWgH4vA", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "E93cN2tCvcOO9QY1btJLY", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "_testId": "urn:uuid:ce22b1dd-9884-4168-834a-dc26cb499925" + }, + { + "title": "apicatalog.com", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validFrom%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20becomes%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20future%20or%20in%20the%20past.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validfrom-ms-ok.json')),\n 'Failed to accept a VC with a valid `validFrom` date-time.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validfrom-tz-ok.json')),\n 'Failed to accept a VC using the subtractive timezone format.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-validfrom-invalid-fail.json')),\n\n 'Failed to reject a VC using an incorrect `validFrom` date-time ' +\n 'format.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validfrom-ms-ok.json')),\n 'Failed to accept a VC with a `validFrom` far into the future.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "Kyj7ncevZvREZRggvET7-", + "ctx": null, + "_testId": "urn:uuid:0a993b62-c9ef-4937-9083-8b81636fb3b9", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validFrom%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20becomes%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20future%20or%20in%20the%20past.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 70835, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 471, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validUntil%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20ceases%20to%20be%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20past%20or%20in%20the%20future`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-validuntil-ok.json')),\n 'Failed to accept a VC with a valid `validUntil` date-time.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validuntil-ms-ok.json')),\n 'Failed to accept a VC using miliseconds in `validUntil`.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validuntil-tz-ok.json')),\n 'Failed to accept a VC using the subtractive timezone format.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-validuntil-invalid-fail.json')),\n\n 'Failed to reject a VC using an inccorect `validUntil` date-time ' +\n 'format.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "Kyj7ncevZvREZRggvET7-", + "ctx": null, + "_testId": "urn:uuid:5471f297-0e19-43fc-89c7-0e431a0df2fd", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validUntil%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20ceases%20to%20be%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20past%20or%20in%20the%20future", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 71306, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 88, + "state": "failed", + "err": { + "generatedMessage": false, + "code": "ERR_ASSERTION", + "actual": { + "response": {}, + "request": {}, + "options": { + "credentials": "same-origin", + "headers": {}, + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-02-26T01:19:19Z\",\"validUntil\":\"2023-02-26T01:19:20Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\"}}", + "method": "POST", + "json": { + "credential": { + "@context": [ + "https://www.w3.org/ns/credentials/v2" + ], + "type": [ + "VerifiableCredential" + ], + "validFrom": "2023-02-26T01:19:19Z", + "validUntil": "2023-02-26T01:19:20Z", + "credentialSubject": { + "id": "did:example:subject" + }, + "issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020" + } + }, + "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/issue?suite=Ed25519Signature2020", "status": 400, "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" + "id": "EXPIRED", + "message": "Expired" } }, "operator": "doesNotReject" } }, + { + "type": "test", + "title": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validUntil%20value%20also%20exists%2C%20the%20validFrom%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20earlier%20than%20the%20datetime%20expressed%20by%20the%20validUntil%20value.`;\n await testTemporality(endpoints);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "Kyj7ncevZvREZRggvET7-", + "ctx": null, + "_testId": "urn:uuid:9cc5a2d8-9338-4952-8955-390241c4a083", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validUntil%20value%20also%20exists%2C%20the%20validFrom%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20earlier%20than%20the%20datetime%20expressed%20by%20the%20validUntil%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 71395, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 201, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validFrom%20value%20also%20exists%2C%20the%20validUntil%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20later%20than%20the%20datetime%20expressed%20by%20the%20validFrom%20value.`;\n await testTemporality(endpoints);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "Kyj7ncevZvREZRggvET7-", + "ctx": null, + "_testId": "urn:uuid:7f0c27b7-4621-4c16-a4e1-017fe5aadcf5", + "cell": { + "columnId": "apicatalog.com", + "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validFrom%20value%20also%20exists%2C%20the%20validUntil%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20later%20than%20the%20datetime%20expressed%20by%20the%20validFrom%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 71596, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 395, + "state": "passed", + "speed": "slow" + }, { "type": "test", "title": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -32956,11 +31154,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "Kyj7ncevZvREZRggvET7-", "ctx": null, - "_testId": "urn:uuid:1cb60135-368c-4d5c-ae69-d1752ad37880", + "_testId": "urn:uuid:7ba42567-fe5a-4dc4-9b61-e43206204f20", "cell": { - "columnId": "ACA-py", + "columnId": "apicatalog.com", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", "skipMessage": "TBD" }, @@ -32971,7 +31169,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54329, + "_idleStart": 71991, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -32988,7 +31186,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"ACA-py\"", + "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -32999,7 +31197,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "Kyj7ncevZvREZRggvET7-", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -33018,12 +31216,12 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "coxIx4RE9-zaoCWR-Davb", + "parent": "E93cN2tCvcOO9QY1btJLY", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "_testId": "urn:uuid:8416cc92-ec06-4fa3-a64f-6d2647c3baad" + "_testId": "urn:uuid:9e6fa9d0-a3c0-485f-857c-33f28ee708dd" }, { - "title": "apicatalog.com", + "title": "Aviary Tech", "ctx": null, "suites": [], "tests": [ @@ -33040,11 +31238,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "MVl1ldvwe8k5SMPmFxkJD", "ctx": null, - "_testId": "urn:uuid:a35d8a9b-39c7-475a-8ce6-c57522398942", + "_testId": "urn:uuid:a658b523-3337-4f96-99ac-53cc7338cb14", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." }, "_events": {}, @@ -33054,12 +31252,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54329, + "_idleStart": 71992, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 409, + "duration": 323, "state": "passed", "speed": "slow" }, @@ -33076,11 +31274,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "MVl1ldvwe8k5SMPmFxkJD", "ctx": null, - "_testId": "urn:uuid:33dd08e6-6cd8-41bf-8fe8-dc38ed831115", + "_testId": "urn:uuid:e092b0e0-ab6c-4b19-836c-7dcc75344246", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." }, "_events": {}, @@ -33090,115 +31288,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54738, + "_idleStart": 72315, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 41, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-02-26T01:19:19Z\",\"validUntil\":\"2023-02-26T01:19:20Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-02-26T01:19:19Z", - "validUntil": "2023-02-26T01:19:20Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "https://vc.apicatalog.com/issuer/?suite=Ed25519Signature2020" - } - }, - "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/issue?suite=Ed25519Signature2020", - "status": 400, - "data": { - "id": "EXPIRED", - "message": "Expired" - } - }, - "operator": "doesNotReject" - } + "duration": 324, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -33213,11 +31310,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "MVl1ldvwe8k5SMPmFxkJD", "ctx": null, - "_testId": "urn:uuid:2d0bc47b-24a3-41f0-849f-fbdc43bdf91a", + "_testId": "urn:uuid:a8227fe0-dd85-4c13-ad58-19380f3d53fd", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." }, "_events": {}, @@ -33227,12 +31324,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54779, + "_idleStart": 72640, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 200, + "duration": 175, "state": "passed", "speed": "slow" }, @@ -33249,11 +31346,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "MVl1ldvwe8k5SMPmFxkJD", "ctx": null, - "_testId": "urn:uuid:ef70a53f-7de8-4538-9ac2-0b5a3fbf7d0f", + "_testId": "urn:uuid:ec41fb41-c090-478b-9559-caaf12fe2116", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." }, "_events": {}, @@ -33263,12 +31360,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54980, + "_idleStart": 72815, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 100, + "duration": 159, "state": "passed", "speed": "slow" }, @@ -33285,11 +31382,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "MVl1ldvwe8k5SMPmFxkJD", "ctx": null, - "_testId": "urn:uuid:4328b4c3-035b-4a99-a60e-51cb95eb4dec", + "_testId": "urn:uuid:1d8e11b5-5548-46de-b4f2-3faedaafd839", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", "skipMessage": "TBD" }, @@ -33300,7 +31397,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55081, + "_idleStart": 72974, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -33317,7 +31414,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -33328,7 +31425,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "MVl1ldvwe8k5SMPmFxkJD", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -33347,9 +31444,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "coxIx4RE9-zaoCWR-Davb", + "parent": "E93cN2tCvcOO9QY1btJLY", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "_testId": "urn:uuid:8f62f9c6-e976-43db-aae5-6c4576aae2e2" + "_testId": "urn:uuid:c7940f02-4b26-4866-be48-a7aed9144e0e" }, { "title": "Digital Bazaar", @@ -33369,9 +31466,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:64d7c48c-d02f-43cf-bdf7-5375f258427a", + "_testId": "urn:uuid:dfc06356-11f0-4127-a39e-3f386a92299a", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -33383,7 +31480,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55081, + "_idleStart": 72974, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -33405,9 +31502,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:431fd1da-9315-497c-b5f1-3c08ff02595e", + "_testId": "urn:uuid:b638be33-f046-448b-be0a-3158a71d25c3", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -33419,12 +31516,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55412, + "_idleStart": 73305, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 301, + "duration": 321, "state": "passed", "speed": "slow" }, @@ -33441,9 +31538,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:c6a5de18-7e86-458f-bdfa-e738883fec28", + "_testId": "urn:uuid:29cfa4e6-89fc-4a45-87eb-5818f829cb59", "cell": { "columnId": "Digital Bazaar", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -33455,12 +31552,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55713, + "_idleStart": 73626, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 237, + "duration": 239, "state": "passed", "speed": "slow" }, @@ -33477,9 +31574,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:7f122a73-ad5e-46d1-8ecf-f2a31b935bea", + "_testId": "urn:uuid:755ee6db-2f68-4e54-99f6-ccd68f2e709c", "cell": { "columnId": "Digital Bazaar", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -33491,12 +31588,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55950, + "_idleStart": 73866, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 211, + "duration": 238, "state": "passed", "speed": "slow" }, @@ -33513,9 +31610,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:c12539bb-e359-4494-b142-a34cbc6427de", + "_testId": "urn:uuid:55c4c933-6fee-4474-a44a-3e194b2dc178", "cell": { "columnId": "Digital Bazaar", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -33528,7 +31625,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56161, + "_idleStart": 74103, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -33556,7 +31653,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -33575,9 +31672,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "coxIx4RE9-zaoCWR-Davb", + "parent": "E93cN2tCvcOO9QY1btJLY", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "_testId": "urn:uuid:80b7a89f-4d07-4f14-98a3-4ffeaf43b26c" + "_testId": "urn:uuid:93d5b933-4e68-44cf-9226-d29a5cfca1cc" }, { "title": "OpSecId", @@ -33597,9 +31694,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:3e59d991-9809-41f9-a674-a3b16df563a5", + "_testId": "urn:uuid:20c825a6-a205-4647-98a5-ce9acdf3f568", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -33611,114 +31708,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56161, + "_idleStart": 74104, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-02-26T01:02:58.447Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-02-26T01:02:58.447Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 340, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -33733,9 +31730,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:5215077d-a2fa-47f0-921e-1d5a93bae27c", + "_testId": "urn:uuid:ca35d7f6-347c-45a5-b46d-927cd24c92f2", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -33747,115 +31744,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56185, + "_idleStart": 74443, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-02-26T01:19:19Z\",\"validUntil\":\"2023-02-26T01:19:20Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-02-26T01:19:19Z", - "validUntil": "2023-02-26T01:19:20Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 316, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -33870,9 +31766,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:e98c7180-d92b-4796-a8f1-2b26fc9c8e57", + "_testId": "urn:uuid:648c321b-35e0-4de1-bebc-660339814b80", "cell": { "columnId": "OpSecId", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -33884,115 +31780,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56208, + "_idleStart": 74760, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:42Z\",\"validUntil\":\"2025-10-20T05:06:42Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-10-20T05:06:42Z", - "validUntil": "2025-10-20T05:06:42Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 222, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -34007,9 +31802,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:e7784d3e-93cc-4800-8c9b-f2ef6782c6e0", + "_testId": "urn:uuid:879c3240-b8df-4861-86cd-c8b5b2669ab6", "cell": { "columnId": "OpSecId", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -34021,115 +31816,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56231, + "_idleStart": 74982, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:42Z\",\"validUntil\":\"2025-10-20T05:06:42Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-10-20T05:06:42Z", - "validUntil": "2025-10-20T05:06:42Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 224, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -34144,9 +31838,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:ed5b4d31-2cab-4b23-ab57-0f324eb9ddef", + "_testId": "urn:uuid:61d9ece8-d82e-436a-aaf3-3ad866973b4f", "cell": { "columnId": "OpSecId", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -34159,7 +31853,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56255, + "_idleStart": 75206, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -34187,7 +31881,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -34206,9 +31900,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "coxIx4RE9-zaoCWR-Davb", + "parent": "E93cN2tCvcOO9QY1btJLY", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "_testId": "urn:uuid:24a59fe5-c977-4712-81c4-34ecc1717aad" + "_testId": "urn:uuid:855808e5-1f86-4cc2-9663-dccaa07c9f69" }, { "title": "Procivis One Core", @@ -34228,9 +31922,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:022f5bdb-62da-491c-a7e2-39229b617653", + "_testId": "urn:uuid:cb66d7c9-2c0f-41db-be89-f47705af7e61", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -34242,12 +31936,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56255, + "_idleStart": 75206, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 514, + "duration": 1409, "state": "passed", "speed": "slow" }, @@ -34264,9 +31958,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:ce100c7e-ae4b-4c44-99d8-0e2647c00e55", + "_testId": "urn:uuid:fc1ad0cf-fcb1-4abd-88c8-8cfd3f66a76f", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -34278,12 +31972,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56769, + "_idleStart": 76616, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 512, + "duration": 1843, "state": "passed", "speed": "slow" }, @@ -34300,9 +31994,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:527fad13-c6a6-4ba7-a1ec-d5263bf1290b", + "_testId": "urn:uuid:19b6954e-6978-4692-8975-5d95c1d13b9b", "cell": { "columnId": "Procivis One Core", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -34314,12 +32008,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57281, + "_idleStart": 78459, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 254, + "duration": 336, "state": "passed", "speed": "slow" }, @@ -34336,9 +32030,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:f7121594-b9ad-442c-a034-b0d7c7bdbb2c", + "_testId": "urn:uuid:840f65f5-9c7d-4c48-b69a-feb3eaee118f", "cell": { "columnId": "Procivis One Core", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -34350,12 +32044,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57536, + "_idleStart": 78796, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 251, + "duration": 371, "state": "passed", "speed": "slow" }, @@ -34372,9 +32066,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:7149cb3a-148c-4f79-8460-5fb587b94b0b", + "_testId": "urn:uuid:649067b0-448f-4654-be0d-8d9a3dd17820", "cell": { "columnId": "Procivis One Core", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -34387,7 +32081,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57788, + "_idleStart": 79167, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -34415,7 +32109,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -34434,9 +32128,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "coxIx4RE9-zaoCWR-Davb", + "parent": "E93cN2tCvcOO9QY1btJLY", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "_testId": "urn:uuid:4fda2fad-fa97-4aff-a6c5-7608c06b5e76" + "_testId": "urn:uuid:5d49f883-18dd-46d7-acb1-a70689626669" }, { "title": "SpruceID", @@ -34456,9 +32150,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:f512a72d-5736-4f1e-b384-4db05ba03822", + "_testId": "urn:uuid:e8af879a-cef9-46d4-990b-4381646e483f", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -34470,12 +32164,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57788, + "_idleStart": 79167, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 197, + "duration": 367, "state": "passed", "speed": "slow" }, @@ -34492,9 +32186,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:d16d0f4d-0c34-40ae-8bfb-995fecfc5f8f", + "_testId": "urn:uuid:427b8fef-0c12-41f3-b554-7d775906790d", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -34506,12 +32200,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57986, + "_idleStart": 79535, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 194, + "duration": 204, "state": "passed", "speed": "slow" }, @@ -34528,9 +32222,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:2fc609c5-5598-480a-8634-41ee8dbdc33e", + "_testId": "urn:uuid:c1283f4f-a78d-47b9-96bd-b88558adf2d7", "cell": { "columnId": "SpruceID", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -34542,12 +32236,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58180, + "_idleStart": 79739, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 160, + "duration": 155, "state": "passed", "speed": "slow" }, @@ -34564,9 +32258,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:39d351cb-20fa-49e3-84e3-112572b51032", + "_testId": "urn:uuid:7aa9a9d5-bd22-4d45-8e39-5f2c5b7894f3", "cell": { "columnId": "SpruceID", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -34578,12 +32272,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58340, + "_idleStart": 79894, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 154, + "duration": 156, "state": "passed", "speed": "slow" }, @@ -34600,9 +32294,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:f941155d-5aa0-4452-a0e2-f82192dc6915", + "_testId": "urn:uuid:d17cdbcd-bc27-46f2-8639-24022f8c4a72", "cell": { "columnId": "SpruceID", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -34615,7 +32309,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58494, + "_idleStart": 80050, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -34643,7 +32337,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -34662,9 +32356,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "coxIx4RE9-zaoCWR-Davb", + "parent": "E93cN2tCvcOO9QY1btJLY", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "_testId": "urn:uuid:daf657b9-4b30-4fef-bbd0-0cd644844924" + "_testId": "urn:uuid:3a791b37-442c-49d5-96ba-1c5c9398cb85" }, { "title": "VC Issuer Mock", @@ -34684,9 +32378,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:470fefcb-df4f-4feb-a065-71db36ebdae8", + "_testId": "urn:uuid:83c06ade-82ea-4fb4-8589-7a50d28538d6", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -34698,12 +32392,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58494, + "_idleStart": 80050, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 384, + "duration": 528, "state": "passed", "speed": "slow" }, @@ -34720,9 +32414,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:c51e4a44-ac3c-422a-8e05-c315d8bf233c", + "_testId": "urn:uuid:17916599-f38e-412b-b361-56f702720174", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -34734,12 +32428,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58878, + "_idleStart": 80579, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 589, + "duration": 493, "state": "passed", "speed": "slow" }, @@ -34756,9 +32450,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:f0bd0641-e1de-4de3-ae50-b7deb76ab564", + "_testId": "urn:uuid:db5f20bb-84a7-4ac0-a0c1-4971e8c7ae12", "cell": { "columnId": "VC Issuer Mock", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -34770,12 +32464,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 59468, + "_idleStart": 81072, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 314, + "duration": 308, "state": "passed", "speed": "slow" }, @@ -34792,9 +32486,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:e360262f-02d0-4271-8a81-e970e13c9bd8", + "_testId": "urn:uuid:5cb35b4d-2649-407d-920b-e148d321eefd", "cell": { "columnId": "VC Issuer Mock", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -34806,12 +32500,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 59782, + "_idleStart": 81380, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 311, + "duration": 516, "state": "passed", "speed": "slow" }, @@ -34828,9 +32522,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:263d8a03-6105-40fa-9e7a-345b8c35d3fe", + "_testId": "urn:uuid:368ceda9-20c3-45ad-b0a6-b3e207b52290", "cell": { "columnId": "VC Issuer Mock", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -34843,7 +32537,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60093, + "_idleStart": 81896, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -34871,7 +32565,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -34890,9 +32584,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "coxIx4RE9-zaoCWR-Davb", + "parent": "E93cN2tCvcOO9QY1btJLY", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "_testId": "urn:uuid:ac3b4a36-f2d7-4225-bbbc-d6efbd993367" + "_testId": "urn:uuid:8e6ddd71-e385-4bd3-8b61-8adff3f46be6" } ], "root": false, @@ -34908,16 +32602,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:08cec81b-e3f6-4768-aaba-71403d0daa94", + "_testId": "urn:uuid:16ce01bf-0220-4ded-ba21-bef19aa06fcd", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -34942,9 +32637,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:4719f773-1ae5-4ebf-a935-d9a991770126", + "_testId": "urn:uuid:834fb1e0-e1a8-4c3a-81eb-291ab9d4433c", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -34956,12 +32651,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54220, + "_idleStart": 70704, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -35059,10 +32754,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -35080,9 +32772,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "Kyj7ncevZvREZRggvET7-", "ctx": null, - "_testId": "urn:uuid:a35d8a9b-39c7-475a-8ce6-c57522398942", + "_testId": "urn:uuid:0a993b62-c9ef-4937-9083-8b81636fb3b9", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -35094,12 +32786,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54329, + "_idleStart": 70835, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 471, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validFrom%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20becomes%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20future%20or%20in%20the%20past.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validfrom-ms-ok.json')),\n 'Failed to accept a VC with a valid `validFrom` date-time.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validfrom-tz-ok.json')),\n 'Failed to accept a VC using the subtractive timezone format.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-validfrom-invalid-fail.json')),\n\n 'Failed to reject a VC using an incorrect `validFrom` date-time ' +\n 'format.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validfrom-ms-ok.json')),\n 'Failed to accept a VC with a `validFrom` far into the future.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "MVl1ldvwe8k5SMPmFxkJD", + "ctx": null, + "_testId": "urn:uuid:a658b523-3337-4f96-99ac-53cc7338cb14", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validFrom%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20becomes%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20future%20or%20in%20the%20past.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 71992, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 409, + "duration": 323, "state": "passed", "speed": "slow" }, @@ -35116,9 +32844,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:64d7c48c-d02f-43cf-bdf7-5375f258427a", + "_testId": "urn:uuid:dfc06356-11f0-4127-a39e-3f386a92299a", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -35130,7 +32858,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55081, + "_idleStart": 72974, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -35152,9 +32880,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:3e59d991-9809-41f9-a674-a3b16df563a5", + "_testId": "urn:uuid:20c825a6-a205-4647-98a5-ce9acdf3f568", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -35166,114 +32894,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56161, + "_idleStart": 74104, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-02-26T01:02:58.447Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-02-26T01:02:58.447Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 340, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -35288,9 +32916,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:022f5bdb-62da-491c-a7e2-39229b617653", + "_testId": "urn:uuid:cb66d7c9-2c0f-41db-be89-f47705af7e61", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -35302,12 +32930,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56255, + "_idleStart": 75206, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 514, + "duration": 1409, "state": "passed", "speed": "slow" }, @@ -35324,9 +32952,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:f512a72d-5736-4f1e-b384-4db05ba03822", + "_testId": "urn:uuid:e8af879a-cef9-46d4-990b-4381646e483f", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -35338,12 +32966,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57788, + "_idleStart": 79167, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 197, + "duration": 367, "state": "passed", "speed": "slow" }, @@ -35360,9 +32988,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:470fefcb-df4f-4feb-a065-71db36ebdae8", + "_testId": "urn:uuid:83c06ade-82ea-4fb4-8589-7a50d28538d6", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the validFrom property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential becomes valid, which could be a date and time in the future or in the past." @@ -35374,12 +33002,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58494, + "_idleStart": 80050, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 384, + "duration": 528, "state": "passed", "speed": "slow" } @@ -35402,9 +33030,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:5e3441c6-75cc-4448-812b-d40fa337499f", + "_testId": "urn:uuid:b5d65a7e-fa1b-4e9a-8f7a-8097016b54d5", "cell": { "columnId": "ACA-py", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -35416,12 +33044,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54247, + "_idleStart": 70735, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -35520,10 +33148,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -35541,9 +33166,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "Kyj7ncevZvREZRggvET7-", "ctx": null, - "_testId": "urn:uuid:33dd08e6-6cd8-41bf-8fe8-dc38ed831115", + "_testId": "urn:uuid:5471f297-0e19-43fc-89c7-0e431a0df2fd", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -35555,12 +33180,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54738, + "_idleStart": 71306, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 41, + "duration": 88, "state": "failed", "err": { "generatedMessage": false, @@ -35678,9 +33303,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "MVl1ldvwe8k5SMPmFxkJD", + "ctx": null, + "_testId": "urn:uuid:e092b0e0-ab6c-4b19-836c-7dcc75344246", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validUntil%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20ceases%20to%20be%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20past%20or%20in%20the%20future", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 72315, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 324, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20present%2C%20the%20value%20of%20the%20validUntil%20property%20MUST%20be%20an%20%5BXMLSCHEMA11%2D2%5D%20dateTimeStamp%20string%20value%20representing%20the%20date%20and%20time%20the%20credential%20ceases%20to%20be%20valid%2C%20which%20could%20be%20a%20date%20and%20time%20in%20the%20past%20or%20in%20the%20future`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-validuntil-ok.json')),\n 'Failed to accept a VC with a valid `validUntil` date-time.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validuntil-ms-ok.json')),\n 'Failed to accept a VC using miliseconds in `validUntil`.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-validuntil-tz-ok.json')),\n 'Failed to accept a VC using the subtractive timezone format.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-validuntil-invalid-fail.json')),\n\n 'Failed to reject a VC using an inccorect `validUntil` date-time ' +\n 'format.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:431fd1da-9315-497c-b5f1-3c08ff02595e", + "_testId": "urn:uuid:b638be33-f046-448b-be0a-3158a71d25c3", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -35692,12 +33353,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55412, + "_idleStart": 73305, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 301, + "duration": 321, "state": "passed", "speed": "slow" }, @@ -35714,9 +33375,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:5215077d-a2fa-47f0-921e-1d5a93bae27c", + "_testId": "urn:uuid:ca35d7f6-347c-45a5-b46d-927cd24c92f2", "cell": { "columnId": "OpSecId", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -35728,115 +33389,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56185, + "_idleStart": 74443, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-02-26T01:19:19Z\",\"validUntil\":\"2023-02-26T01:19:20Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-02-26T01:19:19Z", - "validUntil": "2023-02-26T01:19:20Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 316, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -35851,9 +33411,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:ce100c7e-ae4b-4c44-99d8-0e2647c00e55", + "_testId": "urn:uuid:fc1ad0cf-fcb1-4abd-88c8-8cfd3f66a76f", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -35865,12 +33425,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56769, + "_idleStart": 76616, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 512, + "duration": 1843, "state": "passed", "speed": "slow" }, @@ -35887,9 +33447,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:d16d0f4d-0c34-40ae-8bfb-995fecfc5f8f", + "_testId": "urn:uuid:427b8fef-0c12-41f3-b554-7d775906790d", "cell": { "columnId": "SpruceID", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -35901,12 +33461,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57986, + "_idleStart": 79535, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 194, + "duration": 204, "state": "passed", "speed": "slow" }, @@ -35923,9 +33483,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:c51e4a44-ac3c-422a-8e05-c315d8bf233c", + "_testId": "urn:uuid:17916599-f38e-412b-b361-56f702720174", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value of the validUntil property MUST be an [XMLSCHEMA11-2] dateTimeStamp string value representing the date and time the credential ceases to be valid, which could be a date and time in the past or in the future." @@ -35937,12 +33497,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58878, + "_idleStart": 80579, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 589, + "duration": 493, "state": "passed", "speed": "slow" } @@ -35965,9 +33525,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:c4b75cae-bf60-4188-9e57-ef0f00915d53", + "_testId": "urn:uuid:aeca5ed7-3dda-4296-8f83-c8f183dc4491", "cell": { "columnId": "ACA-py", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -35979,12 +33539,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54274, + "_idleStart": 70768, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -35995,7 +33555,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:40Z\",\"validUntil\":\"2025-10-20T05:06:40Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-22T18:19:55Z\",\"validUntil\":\"2025-10-22T18:19:55Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", "method": "POST", "json": { "credential": { @@ -36005,8 +33565,8 @@ "type": [ "VerifiableCredential" ], - "validFrom": "2023-10-20T05:06:40Z", - "validUntil": "2025-10-20T05:06:40Z", + "validFrom": "2023-10-22T18:19:55Z", + "validUntil": "2025-10-22T18:19:55Z", "credentialSubject": { "id": "did:example:subject" }, @@ -36083,10 +33643,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -36104,9 +33661,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "Kyj7ncevZvREZRggvET7-", "ctx": null, - "_testId": "urn:uuid:2d0bc47b-24a3-41f0-849f-fbdc43bdf91a", + "_testId": "urn:uuid:9cc5a2d8-9338-4952-8955-390241c4a083", "cell": { "columnId": "apicatalog.com", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -36118,12 +33675,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54779, + "_idleStart": 71395, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 201, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validUntil%20value%20also%20exists%2C%20the%20validFrom%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20earlier%20than%20the%20datetime%20expressed%20by%20the%20validUntil%20value.`;\n await testTemporality(endpoints);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "MVl1ldvwe8k5SMPmFxkJD", + "ctx": null, + "_testId": "urn:uuid:a8227fe0-dd85-4c13-ad58-19380f3d53fd", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validUntil%20value%20also%20exists%2C%20the%20validFrom%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20earlier%20than%20the%20datetime%20expressed%20by%20the%20validUntil%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 72640, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 200, + "duration": 175, "state": "passed", "speed": "slow" }, @@ -36140,9 +33733,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:c6a5de18-7e86-458f-bdfa-e738883fec28", + "_testId": "urn:uuid:29cfa4e6-89fc-4a45-87eb-5818f829cb59", "cell": { "columnId": "Digital Bazaar", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -36154,12 +33747,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55713, + "_idleStart": 73626, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 237, + "duration": 239, "state": "passed", "speed": "slow" }, @@ -36176,9 +33769,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:e98c7180-d92b-4796-a8f1-2b26fc9c8e57", + "_testId": "urn:uuid:648c321b-35e0-4de1-bebc-660339814b80", "cell": { "columnId": "OpSecId", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -36190,115 +33783,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56208, + "_idleStart": 74760, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:42Z\",\"validUntil\":\"2025-10-20T05:06:42Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-10-20T05:06:42Z", - "validUntil": "2025-10-20T05:06:42Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 222, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -36313,9 +33805,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:527fad13-c6a6-4ba7-a1ec-d5263bf1290b", + "_testId": "urn:uuid:19b6954e-6978-4692-8975-5d95c1d13b9b", "cell": { "columnId": "Procivis One Core", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -36327,12 +33819,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57281, + "_idleStart": 78459, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 254, + "duration": 336, "state": "passed", "speed": "slow" }, @@ -36349,9 +33841,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:2fc609c5-5598-480a-8634-41ee8dbdc33e", + "_testId": "urn:uuid:c1283f4f-a78d-47b9-96bd-b88558adf2d7", "cell": { "columnId": "SpruceID", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -36363,12 +33855,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58180, + "_idleStart": 79739, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 160, + "duration": 155, "state": "passed", "speed": "slow" }, @@ -36385,9 +33877,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:f0bd0641-e1de-4de3-ae50-b7deb76ab564", + "_testId": "urn:uuid:db5f20bb-84a7-4ac0-a0c1-4971e8c7ae12", "cell": { "columnId": "VC Issuer Mock", "rowId": "If a validUntil value also exists, the validFrom value MUST express a datetime that is temporally the same or earlier than the datetime expressed by the validUntil value." @@ -36399,12 +33891,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 59468, + "_idleStart": 81072, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 314, + "duration": 308, "state": "passed", "speed": "slow" } @@ -36427,9 +33919,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:81e87626-e9ad-45a0-ba73-dfe1d3a27dd3", + "_testId": "urn:uuid:a9674964-eb34-4509-a02b-d92b7222120a", "cell": { "columnId": "ACA-py", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -36441,12 +33933,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54302, + "_idleStart": 70801, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 34, "state": "failed", "err": { "generatedMessage": false, @@ -36457,7 +33949,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:40Z\",\"validUntil\":\"2025-10-20T05:06:40Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-22T18:19:55Z\",\"validUntil\":\"2025-10-22T18:19:55Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", "method": "POST", "json": { "credential": { @@ -36467,8 +33959,8 @@ "type": [ "VerifiableCredential" ], - "validFrom": "2023-10-20T05:06:40Z", - "validUntil": "2025-10-20T05:06:40Z", + "validFrom": "2023-10-22T18:19:55Z", + "validUntil": "2025-10-22T18:19:55Z", "credentialSubject": { "id": "did:example:subject" }, @@ -36545,10 +34037,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -36566,9 +34055,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "Kyj7ncevZvREZRggvET7-", "ctx": null, - "_testId": "urn:uuid:ef70a53f-7de8-4538-9ac2-0b5a3fbf7d0f", + "_testId": "urn:uuid:7f0c27b7-4621-4c16-a4e1-017fe5aadcf5", "cell": { "columnId": "apicatalog.com", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -36580,12 +34069,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54980, + "_idleStart": 71596, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 100, + "duration": 395, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validFrom%20value%20also%20exists%2C%20the%20validUntil%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20later%20than%20the%20datetime%20expressed%20by%20the%20validFrom%20value.`;\n await testTemporality(endpoints);\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "MVl1ldvwe8k5SMPmFxkJD", + "ctx": null, + "_testId": "urn:uuid:ec41fb41-c090-478b-9559-caaf12fe2116", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=If%20a%20validFrom%20value%20also%20exists%2C%20the%20validUntil%20value%20MUST%20express%20a%20datetime%20that%20is%20temporally%20the%20same%20or%20later%20than%20the%20datetime%20expressed%20by%20the%20validFrom%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 72815, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 159, "state": "passed", "speed": "slow" }, @@ -36602,9 +34127,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:7f122a73-ad5e-46d1-8ecf-f2a31b935bea", + "_testId": "urn:uuid:755ee6db-2f68-4e54-99f6-ccd68f2e709c", "cell": { "columnId": "Digital Bazaar", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -36616,12 +34141,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55950, + "_idleStart": 73866, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 211, + "duration": 238, "state": "passed", "speed": "slow" }, @@ -36638,9 +34163,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:e7784d3e-93cc-4800-8c9b-f2ef6782c6e0", + "_testId": "urn:uuid:879c3240-b8df-4861-86cd-c8b5b2669ab6", "cell": { "columnId": "OpSecId", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -36652,115 +34177,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56231, + "_idleStart": 74982, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"validFrom\":\"2023-10-20T05:06:42Z\",\"validUntil\":\"2025-10-20T05:06:42Z\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "validFrom": "2023-10-20T05:06:42Z", - "validUntil": "2025-10-20T05:06:42Z", - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 224, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -36775,9 +34199,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:f7121594-b9ad-442c-a034-b0d7c7bdbb2c", + "_testId": "urn:uuid:840f65f5-9c7d-4c48-b69a-feb3eaee118f", "cell": { "columnId": "Procivis One Core", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -36789,12 +34213,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57536, + "_idleStart": 78796, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 251, + "duration": 371, "state": "passed", "speed": "slow" }, @@ -36811,9 +34235,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:39d351cb-20fa-49e3-84e3-112572b51032", + "_testId": "urn:uuid:7aa9a9d5-bd22-4d45-8e39-5f2c5b7894f3", "cell": { "columnId": "SpruceID", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -36825,12 +34249,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58340, + "_idleStart": 79894, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 154, + "duration": 156, "state": "passed", "speed": "slow" }, @@ -36847,9 +34271,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:e360262f-02d0-4271-8a81-e970e13c9bd8", + "_testId": "urn:uuid:5cb35b4d-2649-407d-920b-e148d321eefd", "cell": { "columnId": "VC Issuer Mock", "rowId": "If a validFrom value also exists, the validUntil value MUST express a datetime that is temporally the same or later than the datetime expressed by the validFrom value." @@ -36861,12 +34285,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 59782, + "_idleStart": 81380, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 311, + "duration": 516, "state": "passed", "speed": "slow" } @@ -36889,9 +34313,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "Ob5ewd8dsQKKiBvXuHo0e", + "parent": "YS1RgyO1KC2YLNSWgH4vA", "ctx": null, - "_testId": "urn:uuid:1cb60135-368c-4d5c-ae69-d1752ad37880", + "_testId": "urn:uuid:918386cc-ec14-4277-86a6-0f6a54601826", "cell": { "columnId": "ACA-py", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -36904,7 +34328,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 54329, + "_idleStart": 70835, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -36928,9 +34352,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "uN3Y4KMDR8U6g_FL8vOzj", + "parent": "Kyj7ncevZvREZRggvET7-", "ctx": null, - "_testId": "urn:uuid:4328b4c3-035b-4a99-a60e-51cb95eb4dec", + "_testId": "urn:uuid:7ba42567-fe5a-4dc4-9b61-e43206204f20", "cell": { "columnId": "apicatalog.com", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -36943,7 +34367,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 55081, + "_idleStart": 71991, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "TBD" + } + }, + { + "type": "test", + "title": "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-model/#validity-period:~:text=Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.`;\n // TODO: add test using regular expression from spec.\n // https://w3c.github.io/vc-data-model/#example-regular-expression-to-detect-a-valid-xml-schema-1-1-part-2-datetimestamp\n // eslint-disable-next-line max-len, no-unused-vars\n const regexp = /-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))/;\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", + "parent": "MVl1ldvwe8k5SMPmFxkJD", + "ctx": null, + "_testId": "urn:uuid:1d8e11b5-5548-46de-b4f2-3faedaafd839", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#validity-period:~:text=Time%20values%20that%20are%20incorrectly%20serialized%20without%20an%20offset%20MUST%20be%20interpreted%20as%20UTC.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 72974, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -36967,9 +34430,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "x4OXwqyr_QV07VKjQABGx", + "parent": "jxZqimIgJ7ST36NoHOjcR", "ctx": null, - "_testId": "urn:uuid:c12539bb-e359-4494-b142-a34cbc6427de", + "_testId": "urn:uuid:55c4c933-6fee-4474-a44a-3e194b2dc178", "cell": { "columnId": "Digital Bazaar", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -36982,7 +34445,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56161, + "_idleStart": 74103, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -37006,9 +34469,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "rQjai-sJaOjwrkl8Hylg-", + "parent": "gh2Mx5gYCBKqYtG5bx3Hd", "ctx": null, - "_testId": "urn:uuid:ed5b4d31-2cab-4b23-ab57-0f324eb9ddef", + "_testId": "urn:uuid:61d9ece8-d82e-436a-aaf3-3ad866973b4f", "cell": { "columnId": "OpSecId", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -37021,7 +34484,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 56255, + "_idleStart": 75206, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -37045,9 +34508,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "9nhbOBRZYxAKtKHnkAjav", + "parent": "EQwsIc8SFO1f2snsi-B-c", "ctx": null, - "_testId": "urn:uuid:7149cb3a-148c-4f79-8460-5fb587b94b0b", + "_testId": "urn:uuid:649067b0-448f-4654-be0d-8d9a3dd17820", "cell": { "columnId": "Procivis One Core", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -37060,7 +34523,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 57788, + "_idleStart": 79167, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -37084,9 +34547,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "ZH7-26ZjHdcpEyfevlum3", + "parent": "fm08jr4auZYJfQcRGBJUY", "ctx": null, - "_testId": "urn:uuid:f941155d-5aa0-4452-a0e2-f82192dc6915", + "_testId": "urn:uuid:d17cdbcd-bc27-46f2-8639-24022f8c4a72", "cell": { "columnId": "SpruceID", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -37099,7 +34562,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 58494, + "_idleStart": 80050, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -37123,9 +34586,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/4-9-validity-period.js", - "parent": "bydeNgG6PcBs_O8TCrwr_", + "parent": "lVGRty7lwocINcSbvcB1b", "ctx": null, - "_testId": "urn:uuid:263d8a03-6105-40fa-9e7a-345b8c35d3fe", + "_testId": "urn:uuid:368ceda9-20c3-45ad-b0a6-b3e207b52290", "cell": { "columnId": "VC Issuer Mock", "rowId": "Time values that are incorrectly serialized without an offset MUST be interpreted as UTC.", @@ -37138,7 +34601,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60093, + "_idleStart": 81896, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -37175,9 +34638,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "TSV9UCmcpRHSTFSQ9uqX6", + "parent": "waoQK1GUIxqz45ZTTKqZD", "ctx": null, - "_testId": "urn:uuid:5b738238-5dad-46c6-a97d-8bf7d92af921", + "_testId": "urn:uuid:5d0a3033-7e77-4959-b98b-4101af25f451", "cell": { "columnId": "ACA-py", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -37189,12 +34652,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60094, + "_idleStart": 81897, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 88, + "duration": 130, "state": "failed", "err": { "generatedMessage": false, @@ -37297,10 +34760,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -37318,9 +34778,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "TSV9UCmcpRHSTFSQ9uqX6", + "parent": "waoQK1GUIxqz45ZTTKqZD", "ctx": null, - "_testId": "urn:uuid:de87f770-83ee-4ccd-87db-4b6c061ff214", + "_testId": "urn:uuid:44b04550-1bf5-4bb1-98f8-c84866c87fec", "cell": { "columnId": "ACA-py", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -37332,12 +34792,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60182, + "_idleStart": 82028, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 125, + "duration": 145, "state": "failed", "err": { "generatedMessage": false, @@ -37441,10 +34901,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -37462,9 +34919,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "TSV9UCmcpRHSTFSQ9uqX6", + "parent": "waoQK1GUIxqz45ZTTKqZD", "ctx": null, - "_testId": "urn:uuid:54709ddb-bdf5-4f92-89cf-6f99e85d30a2", + "_testId": "urn:uuid:ddbae735-f030-4215-9136-005ae3762903", "cell": { "columnId": "ACA-py", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -37477,12 +34934,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60308, + "_idleStart": 82173, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "pending", "err": { "message": "Not testable with automation." @@ -37505,7 +34962,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "TSV9UCmcpRHSTFSQ9uqX6", + "parent": "waoQK1GUIxqz45ZTTKqZD", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -37524,9 +34981,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "OiCCS6fBXLuU_PjzPM_3I", + "parent": "K7-38l-5-l0ju-lN1vPZd", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "_testId": "urn:uuid:04bd9083-bd29-4d67-95ec-12ed452078ab" + "_testId": "urn:uuid:4abf621b-5a27-4bbe-b6fc-fc0d3a8183ff" }, { "title": "apicatalog.com", @@ -37546,9 +35003,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "U4NeRVAkCzeuBLCxkexH_", + "parent": "mUvg68OUrKMjCaqPnDAqw", "ctx": null, - "_testId": "urn:uuid:6705f767-9c4c-4538-8648-b8b3dd0c08fc", + "_testId": "urn:uuid:ad1b0cef-c546-496b-b81e-ce99fdfa82b5", "cell": { "columnId": "apicatalog.com", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -37560,12 +35017,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60308, + "_idleStart": 82173, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 407, + "duration": 360, "state": "failed", "err": { "generatedMessage": false, @@ -37586,9 +35043,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "U4NeRVAkCzeuBLCxkexH_", + "parent": "mUvg68OUrKMjCaqPnDAqw", "ctx": null, - "_testId": "urn:uuid:f7f91116-48d0-404b-943d-9af1af925d28", + "_testId": "urn:uuid:7f0f136a-10f4-4b40-925b-5fbce245d8d2", "cell": { "columnId": "apicatalog.com", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -37600,12 +35057,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60715, + "_idleStart": 82533, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 165, + "duration": 192, "state": "failed", "err": { "generatedMessage": false, @@ -37626,9 +35083,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "U4NeRVAkCzeuBLCxkexH_", + "parent": "mUvg68OUrKMjCaqPnDAqw", "ctx": null, - "_testId": "urn:uuid:d77cd0d8-a3f6-47f2-bfaf-f8e042972f4e", + "_testId": "urn:uuid:04c62942-1b4b-48f8-adef-7bc2e59cc917", "cell": { "columnId": "apicatalog.com", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -37641,7 +35098,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60880, + "_idleStart": 82726, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -37669,7 +35126,163 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "U4NeRVAkCzeuBLCxkexH_", + "parent": "mUvg68OUrKMjCaqPnDAqw", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "K7-38l-5-l0ju-lN1vPZd", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "_testId": "urn:uuid:ab92c24c-a96b-40be-963d-031ab911a4b6" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#status:~:text=credential%20status%20object.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type`;\n // id is optional\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-status-missing-id-ok.json')),\n 'Failed to accept a VC with `credentialStatus` without an `id`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-multiple-id-fail.json')),\n\n 'Failed to reject a VC with multiple `credentialStatus.id` values.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-nonurl-id-fail.json')),\n\n 'Failed to reject a VC with a non-URL `credentialStatus.id`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "parent": "svz-e-jyc3Abc4wVuxaGg", + "ctx": null, + "_testId": "urn:uuid:0407eb92-0011-4f45-94b5-31c6b8fff3b6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#status:~:text=credential%20status%20object.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 82726, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 766, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#status:~:text=The%20type%20property%20is%20REQUIRED.%20It%20is%20used%20to%20express%20the%20type%20of%20status%20information%20expressed%20by%20the%20object.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-missing-type-fail.json')),\n\n 'Failed to reject a VC missing `credentialStatus.type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-type-nonurl-fail.json')),\n\n 'Failed to reject a VC with a non-URL `credentialStatus.type`.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-status-ok.json')),\n 'Failed to accept a VC with a valid `credentialStatus`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "parent": "svz-e-jyc3Abc4wVuxaGg", + "ctx": null, + "_testId": "urn:uuid:7243760f-d62c-461f-903a-44c0a486b165", + "cell": { + "columnId": "Aviary Tech", + "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#status:~:text=The%20type%20property%20is%20REQUIRED.%20It%20is%20used%20to%20express%20the%20type%20of%20status%20information%20expressed%20by%20the%20object.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 83492, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 273, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Credential status specifications MUST NOT enable tracking of individuals", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#status:~:text=Credential%20status%20specifications%20MUST%20NOT%20enable%20tracking%20of%20individuals`;\n this.test.cell.skipMessage = 'Not testable with automation.';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "parent": "svz-e-jyc3Abc4wVuxaGg", + "ctx": null, + "_testId": "urn:uuid:48bab672-fed1-40da-86da-7f29e0517b30", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Credential status specifications MUST NOT enable tracking of individuals", + "skipMessage": "Not testable with automation." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#status:~:text=Credential%20status%20specifications%20MUST%20NOT%20enable%20tracking%20of%20individuals", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 83765, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "Not testable with automation." + } + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "svz-e-jyc3Abc4wVuxaGg", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -37688,9 +35301,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "OiCCS6fBXLuU_PjzPM_3I", + "parent": "K7-38l-5-l0ju-lN1vPZd", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "_testId": "urn:uuid:6324b473-be4d-4ed6-a270-2d576f8e38b5" + "_testId": "urn:uuid:ef514781-974a-44bc-a917-2466ac45c323" }, { "title": "Digital Bazaar", @@ -37710,9 +35323,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "cYe5ULakMqXHv8H1Ns1iK", + "parent": "jhCH4toracaYyEV4h7AYH", "ctx": null, - "_testId": "urn:uuid:56fd6f5e-5b03-495f-9292-3deba63817f0", + "_testId": "urn:uuid:68b88fe0-ed17-473f-a856-6bdf64bd418b", "cell": { "columnId": "Digital Bazaar", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -37724,12 +35337,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60881, + "_idleStart": 83765, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 471, + "duration": 223, "state": "passed", "speed": "slow" }, @@ -37746,9 +35359,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "cYe5ULakMqXHv8H1Ns1iK", + "parent": "jhCH4toracaYyEV4h7AYH", "ctx": null, - "_testId": "urn:uuid:0438266b-5fb3-4641-aeda-54c52748879d", + "_testId": "urn:uuid:4359c522-20a8-4ecd-a790-4b33e7202145", "cell": { "columnId": "Digital Bazaar", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -37760,12 +35373,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61352, + "_idleStart": 83989, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 172, + "duration": 198, "state": "passed", "speed": "slow" }, @@ -37782,9 +35395,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "cYe5ULakMqXHv8H1Ns1iK", + "parent": "jhCH4toracaYyEV4h7AYH", "ctx": null, - "_testId": "urn:uuid:e5299cd2-4b3e-4f3b-b0e2-1357808b5390", + "_testId": "urn:uuid:3a42f256-cc11-4735-9b06-fc32f0c8ca7b", "cell": { "columnId": "Digital Bazaar", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -37797,7 +35410,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61524, + "_idleStart": 84186, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -37825,7 +35438,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "cYe5ULakMqXHv8H1Ns1iK", + "parent": "jhCH4toracaYyEV4h7AYH", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -37844,9 +35457,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "OiCCS6fBXLuU_PjzPM_3I", + "parent": "K7-38l-5-l0ju-lN1vPZd", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "_testId": "urn:uuid:05ec6857-6439-4ba5-b905-c45d37b8ff9b" + "_testId": "urn:uuid:af59b0ab-d506-43b4-b597-ddd834adb923" }, { "title": "OpSecId", @@ -37866,9 +35479,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "lLKRbdYgeLYCig2iWeg0D", + "parent": "hHoMdCkwN_FNXCXDglZIr", "ctx": null, - "_testId": "urn:uuid:38f97e77-8a61-46a1-909d-03328da75036", + "_testId": "urn:uuid:c811d810-8b25-4df1-b3c5-a3a96fdd25d3", "cell": { "columnId": "OpSecId", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -37880,119 +35493,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61524, + "_idleStart": 84187, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 93, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialStatusList2017\":\"https://example.org/examples#CredentialStatusList2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"credentialStatus\":{\"type\":\"CredentialStatusList2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialStatusList2017": "https://example.org/examples#CredentialStatusList2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "credentialStatus": { - "type": "CredentialStatusList2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 236, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -38007,9 +35515,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "lLKRbdYgeLYCig2iWeg0D", + "parent": "hHoMdCkwN_FNXCXDglZIr", "ctx": null, - "_testId": "urn:uuid:6ce5ad61-f35e-46b5-a29e-0fb767ca51d4", + "_testId": "urn:uuid:8fdb96c7-45c5-450a-b498-8a021dc11f12", "cell": { "columnId": "OpSecId", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -38021,120 +35529,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61618, + "_idleStart": 84423, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 340, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialStatusList2017\":\"https://example.org/examples#CredentialStatusList2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"credentialStatus\":{\"id\":\"did:example:status\",\"type\":\"CredentialStatusList2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialStatusList2017": "https://example.org/examples#CredentialStatusList2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "credentialStatus": { - "id": "did:example:status", - "type": "CredentialStatusList2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 222, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -38149,9 +35551,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "lLKRbdYgeLYCig2iWeg0D", + "parent": "hHoMdCkwN_FNXCXDglZIr", "ctx": null, - "_testId": "urn:uuid:b224a9f7-55a4-45c9-b39e-adb402fb28f0", + "_testId": "urn:uuid:8fa4ddd4-ff2b-4a24-8b81-3b244312f64f", "cell": { "columnId": "OpSecId", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -38164,7 +35566,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61957, + "_idleStart": 84646, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -38192,7 +35594,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "lLKRbdYgeLYCig2iWeg0D", + "parent": "hHoMdCkwN_FNXCXDglZIr", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -38211,9 +35613,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "OiCCS6fBXLuU_PjzPM_3I", + "parent": "K7-38l-5-l0ju-lN1vPZd", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "_testId": "urn:uuid:b76cecf4-1858-4dd2-9db1-ae4d57a43dd1" + "_testId": "urn:uuid:940b78c0-657a-4912-a7b5-ef22d1e26f15" }, { "title": "Procivis One Core", @@ -38233,9 +35635,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "u6LYyiBAq0wiHQanYiC5y", + "parent": "nZyKOAE3Fs74eJp7GPs8U", "ctx": null, - "_testId": "urn:uuid:9760a70b-8f9f-4c62-b9df-e2134f266044", + "_testId": "urn:uuid:10050963-074a-4ef6-b860-8ebced0b1142", "cell": { "columnId": "Procivis One Core", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -38247,12 +35649,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61958, + "_idleStart": 84646, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 361, + "duration": 861, "state": "passed", "speed": "slow" }, @@ -38269,9 +35671,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "u6LYyiBAq0wiHQanYiC5y", + "parent": "nZyKOAE3Fs74eJp7GPs8U", "ctx": null, - "_testId": "urn:uuid:89eebc16-0ad1-4c8d-9d26-84fceb3256a9", + "_testId": "urn:uuid:68dac749-bae6-496b-afc1-daf337a4aac7", "cell": { "columnId": "Procivis One Core", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -38283,12 +35685,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62320, + "_idleStart": 85508, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 418, + "duration": 401, "state": "passed", "speed": "slow" }, @@ -38305,9 +35707,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "u6LYyiBAq0wiHQanYiC5y", + "parent": "nZyKOAE3Fs74eJp7GPs8U", "ctx": null, - "_testId": "urn:uuid:1ca88e0d-46b5-48eb-b77d-a4f40e34d2a6", + "_testId": "urn:uuid:d72629bf-1c54-43fd-b69a-0eaff03ec54e", "cell": { "columnId": "Procivis One Core", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -38320,7 +35722,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62738, + "_idleStart": 85909, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -38348,7 +35750,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "u6LYyiBAq0wiHQanYiC5y", + "parent": "nZyKOAE3Fs74eJp7GPs8U", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -38367,9 +35769,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "OiCCS6fBXLuU_PjzPM_3I", + "parent": "K7-38l-5-l0ju-lN1vPZd", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "_testId": "urn:uuid:948735cb-7e0f-468b-a951-cf62c023f5aa" + "_testId": "urn:uuid:6e830813-f98d-46a2-92d6-570ad3095661" }, { "title": "SpruceID", @@ -38389,9 +35791,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "mRsl9OV6U5gCrWqZgRD6G", + "parent": "ydK_y1s817ngEjfFiDlEQ", "ctx": null, - "_testId": "urn:uuid:55aa7650-cccd-45d8-938d-57b42eb3572c", + "_testId": "urn:uuid:863bd969-cd62-4064-89bf-372fce8d4a94", "cell": { "columnId": "SpruceID", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -38403,12 +35805,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62739, + "_idleStart": 85910, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 157, + "duration": 217, "state": "passed", "speed": "slow" }, @@ -38425,9 +35827,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "mRsl9OV6U5gCrWqZgRD6G", + "parent": "ydK_y1s817ngEjfFiDlEQ", "ctx": null, - "_testId": "urn:uuid:f92e4cf2-3e82-4f91-b591-d7f3e5897423", + "_testId": "urn:uuid:fb549e7b-1abe-42f1-9167-9c925db1b43f", "cell": { "columnId": "SpruceID", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -38439,7 +35841,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62896, + "_idleStart": 86126, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -38461,9 +35863,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "mRsl9OV6U5gCrWqZgRD6G", + "parent": "ydK_y1s817ngEjfFiDlEQ", "ctx": null, - "_testId": "urn:uuid:6bc399d8-faee-42a1-ad81-f3ae05fa00e5", + "_testId": "urn:uuid:0fec238a-d0fa-495b-9f7b-c20bf9710d91", "cell": { "columnId": "SpruceID", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -38476,7 +35878,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63033, + "_idleStart": 86264, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -38504,7 +35906,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "mRsl9OV6U5gCrWqZgRD6G", + "parent": "ydK_y1s817ngEjfFiDlEQ", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -38523,9 +35925,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "OiCCS6fBXLuU_PjzPM_3I", + "parent": "K7-38l-5-l0ju-lN1vPZd", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "_testId": "urn:uuid:61bf1ac4-e917-465e-9ecb-e4a816fa0306" + "_testId": "urn:uuid:ac06b3c1-320f-47cf-8189-af1d6eb3b279" }, { "title": "VC Issuer Mock", @@ -38545,9 +35947,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "uzn6fiBAKDIy_XA818BGG", + "parent": "WxhKuFI9mVadftF4ZNIZe", "ctx": null, - "_testId": "urn:uuid:a2744e63-4513-483c-a650-fc3763713d45", + "_testId": "urn:uuid:4cc4ac00-aeb5-46a5-bf57-faf134c7c5e6", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -38559,12 +35961,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63033, + "_idleStart": 86264, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 284, + "duration": 316, "state": "passed", "speed": "slow" }, @@ -38581,9 +35983,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "uzn6fiBAKDIy_XA818BGG", + "parent": "WxhKuFI9mVadftF4ZNIZe", "ctx": null, - "_testId": "urn:uuid:534f780e-6213-40fe-a715-30849cc26233", + "_testId": "urn:uuid:95179ed9-e011-414b-a567-b6fad1e2cdfc", "cell": { "columnId": "VC Issuer Mock", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -38595,12 +35997,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63317, + "_idleStart": 86581, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 258, + "duration": 570, "state": "passed", "speed": "slow" }, @@ -38617,9 +36019,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "uzn6fiBAKDIy_XA818BGG", + "parent": "WxhKuFI9mVadftF4ZNIZe", "ctx": null, - "_testId": "urn:uuid:06eccf71-5a78-4116-872d-87949fbbf8bb", + "_testId": "urn:uuid:093e9c82-49f6-41b3-8805-69f8f1da0eb2", "cell": { "columnId": "VC Issuer Mock", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -38632,12 +36034,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63576, + "_idleStart": 87152, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "Not testable with automation." @@ -38660,7 +36062,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "uzn6fiBAKDIy_XA818BGG", + "parent": "WxhKuFI9mVadftF4ZNIZe", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -38679,9 +36081,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "OiCCS6fBXLuU_PjzPM_3I", + "parent": "K7-38l-5-l0ju-lN1vPZd", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "_testId": "urn:uuid:91afcb40-4457-4e08-b666-375d70c991f6" + "_testId": "urn:uuid:d14386be-1c4a-49c7-97e1-034feb070211" } ], "root": false, @@ -38697,16 +36099,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:a2b53574-fe15-41cf-a2de-6ed1f0d0a920", + "_testId": "urn:uuid:ff7bafee-6582-40ad-ae0a-4c9091a63f49", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -38731,9 +36134,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "TSV9UCmcpRHSTFSQ9uqX6", + "parent": "waoQK1GUIxqz45ZTTKqZD", "ctx": null, - "_testId": "urn:uuid:5b738238-5dad-46c6-a97d-8bf7d92af921", + "_testId": "urn:uuid:5d0a3033-7e77-4959-b98b-4101af25f451", "cell": { "columnId": "ACA-py", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -38745,12 +36148,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60094, + "_idleStart": 81897, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 88, + "duration": 130, "state": "failed", "err": { "generatedMessage": false, @@ -38853,10 +36256,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -38874,9 +36274,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "U4NeRVAkCzeuBLCxkexH_", + "parent": "mUvg68OUrKMjCaqPnDAqw", "ctx": null, - "_testId": "urn:uuid:6705f767-9c4c-4538-8648-b8b3dd0c08fc", + "_testId": "urn:uuid:ad1b0cef-c546-496b-b81e-ce99fdfa82b5", "cell": { "columnId": "apicatalog.com", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -38888,12 +36288,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60308, + "_idleStart": 82173, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 407, + "duration": 360, "state": "failed", "err": { "generatedMessage": false, @@ -38914,9 +36314,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "cYe5ULakMqXHv8H1Ns1iK", + "parent": "svz-e-jyc3Abc4wVuxaGg", + "ctx": null, + "_testId": "urn:uuid:0407eb92-0011-4f45-94b5-31c6b8fff3b6", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#status:~:text=credential%20status%20object.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 82726, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 766, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#status:~:text=credential%20status%20object.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type`;\n // id is optional\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-status-missing-id-ok.json')),\n 'Failed to accept a VC with `credentialStatus` without an `id`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-multiple-id-fail.json')),\n\n 'Failed to reject a VC with multiple `credentialStatus.id` values.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-nonurl-id-fail.json')),\n\n 'Failed to reject a VC with a non-URL `credentialStatus.id`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "parent": "jhCH4toracaYyEV4h7AYH", "ctx": null, - "_testId": "urn:uuid:56fd6f5e-5b03-495f-9292-3deba63817f0", + "_testId": "urn:uuid:68b88fe0-ed17-473f-a856-6bdf64bd418b", "cell": { "columnId": "Digital Bazaar", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -38928,12 +36364,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60881, + "_idleStart": 83765, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 471, + "duration": 223, "state": "passed", "speed": "slow" }, @@ -38950,9 +36386,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "lLKRbdYgeLYCig2iWeg0D", + "parent": "hHoMdCkwN_FNXCXDglZIr", "ctx": null, - "_testId": "urn:uuid:38f97e77-8a61-46a1-909d-03328da75036", + "_testId": "urn:uuid:c811d810-8b25-4df1-b3c5-a3a96fdd25d3", "cell": { "columnId": "OpSecId", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -38964,119 +36400,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61524, + "_idleStart": 84187, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 93, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialStatusList2017\":\"https://example.org/examples#CredentialStatusList2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"credentialStatus\":{\"type\":\"CredentialStatusList2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialStatusList2017": "https://example.org/examples#CredentialStatusList2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "credentialStatus": { - "type": "CredentialStatusList2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 236, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -39091,9 +36422,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "u6LYyiBAq0wiHQanYiC5y", + "parent": "nZyKOAE3Fs74eJp7GPs8U", "ctx": null, - "_testId": "urn:uuid:9760a70b-8f9f-4c62-b9df-e2134f266044", + "_testId": "urn:uuid:10050963-074a-4ef6-b860-8ebced0b1142", "cell": { "columnId": "Procivis One Core", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -39105,12 +36436,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61958, + "_idleStart": 84646, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 361, + "duration": 861, "state": "passed", "speed": "slow" }, @@ -39127,9 +36458,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "mRsl9OV6U5gCrWqZgRD6G", + "parent": "ydK_y1s817ngEjfFiDlEQ", "ctx": null, - "_testId": "urn:uuid:55aa7650-cccd-45d8-938d-57b42eb3572c", + "_testId": "urn:uuid:863bd969-cd62-4064-89bf-372fce8d4a94", "cell": { "columnId": "SpruceID", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -39141,12 +36472,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62739, + "_idleStart": 85910, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 157, + "duration": 217, "state": "passed", "speed": "slow" }, @@ -39163,9 +36494,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "uzn6fiBAKDIy_XA818BGG", + "parent": "WxhKuFI9mVadftF4ZNIZe", "ctx": null, - "_testId": "urn:uuid:a2744e63-4513-483c-a650-fc3763713d45", + "_testId": "urn:uuid:4cc4ac00-aeb5-46a5-bf57-faf134c7c5e6", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present (credentialStatus.id), the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -39177,12 +36508,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63033, + "_idleStart": 86264, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 284, + "duration": 316, "state": "passed", "speed": "slow" } @@ -39205,9 +36536,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "TSV9UCmcpRHSTFSQ9uqX6", + "parent": "waoQK1GUIxqz45ZTTKqZD", "ctx": null, - "_testId": "urn:uuid:de87f770-83ee-4ccd-87db-4b6c061ff214", + "_testId": "urn:uuid:44b04550-1bf5-4bb1-98f8-c84866c87fec", "cell": { "columnId": "ACA-py", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -39219,12 +36550,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60182, + "_idleStart": 82028, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 125, + "duration": 145, "state": "failed", "err": { "generatedMessage": false, @@ -39328,10 +36659,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -39349,9 +36677,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "U4NeRVAkCzeuBLCxkexH_", + "parent": "mUvg68OUrKMjCaqPnDAqw", "ctx": null, - "_testId": "urn:uuid:f7f91116-48d0-404b-943d-9af1af925d28", + "_testId": "urn:uuid:7f0f136a-10f4-4b40-925b-5fbce245d8d2", "cell": { "columnId": "apicatalog.com", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -39363,12 +36691,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60715, + "_idleStart": 82533, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 165, + "duration": 192, "state": "failed", "err": { "generatedMessage": false, @@ -39389,9 +36717,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "cYe5ULakMqXHv8H1Ns1iK", + "parent": "svz-e-jyc3Abc4wVuxaGg", "ctx": null, - "_testId": "urn:uuid:0438266b-5fb3-4641-aeda-54c52748879d", + "_testId": "urn:uuid:7243760f-d62c-461f-903a-44c0a486b165", + "cell": { + "columnId": "Aviary Tech", + "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#status:~:text=The%20type%20property%20is%20REQUIRED.%20It%20is%20used%20to%20express%20the%20type%20of%20status%20information%20expressed%20by%20the%20object.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 83492, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 273, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#status:~:text=The%20type%20property%20is%20REQUIRED.%20It%20is%20used%20to%20express%20the%20type%20of%20status%20information%20expressed%20by%20the%20object.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-missing-type-fail.json')),\n\n 'Failed to reject a VC missing `credentialStatus.type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-status-type-nonurl-fail.json')),\n\n 'Failed to reject a VC with a non-URL `credentialStatus.type`.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-status-ok.json')),\n 'Failed to accept a VC with a valid `credentialStatus`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "parent": "jhCH4toracaYyEV4h7AYH", + "ctx": null, + "_testId": "urn:uuid:4359c522-20a8-4ecd-a790-4b33e7202145", "cell": { "columnId": "Digital Bazaar", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -39403,12 +36767,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61352, + "_idleStart": 83989, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 172, + "duration": 198, "state": "passed", "speed": "slow" }, @@ -39425,9 +36789,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "lLKRbdYgeLYCig2iWeg0D", + "parent": "hHoMdCkwN_FNXCXDglZIr", "ctx": null, - "_testId": "urn:uuid:6ce5ad61-f35e-46b5-a29e-0fb767ca51d4", + "_testId": "urn:uuid:8fdb96c7-45c5-450a-b498-8a021dc11f12", "cell": { "columnId": "OpSecId", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -39439,120 +36803,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61618, + "_idleStart": 84423, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 340, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"CredentialStatusList2017\":\"https://example.org/examples#CredentialStatusList2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"credentialStatus\":{\"id\":\"did:example:status\",\"type\":\"CredentialStatusList2017\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "CredentialStatusList2017": "https://example.org/examples#CredentialStatusList2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "credentialStatus": { - "id": "did:example:status", - "type": "CredentialStatusList2017" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 222, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -39567,9 +36825,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "u6LYyiBAq0wiHQanYiC5y", + "parent": "nZyKOAE3Fs74eJp7GPs8U", "ctx": null, - "_testId": "urn:uuid:89eebc16-0ad1-4c8d-9d26-84fceb3256a9", + "_testId": "urn:uuid:68dac749-bae6-496b-afc1-daf337a4aac7", "cell": { "columnId": "Procivis One Core", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -39581,12 +36839,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62320, + "_idleStart": 85508, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 418, + "duration": 401, "state": "passed", "speed": "slow" }, @@ -39603,9 +36861,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "mRsl9OV6U5gCrWqZgRD6G", + "parent": "ydK_y1s817ngEjfFiDlEQ", "ctx": null, - "_testId": "urn:uuid:f92e4cf2-3e82-4f91-b591-d7f3e5897423", + "_testId": "urn:uuid:fb549e7b-1abe-42f1-9167-9c925db1b43f", "cell": { "columnId": "SpruceID", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -39617,7 +36875,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62896, + "_idleStart": 86126, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -39639,9 +36897,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "uzn6fiBAKDIy_XA818BGG", + "parent": "WxhKuFI9mVadftF4ZNIZe", "ctx": null, - "_testId": "urn:uuid:534f780e-6213-40fe-a715-30849cc26233", + "_testId": "urn:uuid:95179ed9-e011-414b-a567-b6fad1e2cdfc", "cell": { "columnId": "VC Issuer Mock", "rowId": "(If a credentialStatus property is present), The type property is REQUIRED. It is used to express the type of status information expressed by the object. The related normative guidance in Section 4.5 Types MUST be followed." @@ -39653,12 +36911,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63317, + "_idleStart": 86581, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 258, + "duration": 570, "state": "passed", "speed": "slow" } @@ -39681,9 +36939,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "TSV9UCmcpRHSTFSQ9uqX6", + "parent": "waoQK1GUIxqz45ZTTKqZD", "ctx": null, - "_testId": "urn:uuid:54709ddb-bdf5-4f92-89cf-6f99e85d30a2", + "_testId": "urn:uuid:ddbae735-f030-4215-9136-005ae3762903", "cell": { "columnId": "ACA-py", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -39696,12 +36954,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60308, + "_idleStart": 82173, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "pending", "err": { "message": "Not testable with automation." @@ -39720,9 +36978,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "U4NeRVAkCzeuBLCxkexH_", + "parent": "mUvg68OUrKMjCaqPnDAqw", "ctx": null, - "_testId": "urn:uuid:d77cd0d8-a3f6-47f2-bfaf-f8e042972f4e", + "_testId": "urn:uuid:04c62942-1b4b-48f8-adef-7bc2e59cc917", "cell": { "columnId": "apicatalog.com", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -39735,7 +36993,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 60880, + "_idleStart": 82726, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "Not testable with automation." + } + }, + { + "type": "test", + "title": "Credential status specifications MUST NOT enable tracking of individuals", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#status:~:text=Credential%20status%20specifications%20MUST%20NOT%20enable%20tracking%20of%20individuals`;\n this.test.cell.skipMessage = 'Not testable with automation.';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", + "parent": "svz-e-jyc3Abc4wVuxaGg", + "ctx": null, + "_testId": "urn:uuid:48bab672-fed1-40da-86da-7f29e0517b30", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Credential status specifications MUST NOT enable tracking of individuals", + "skipMessage": "Not testable with automation." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#status:~:text=Credential%20status%20specifications%20MUST%20NOT%20enable%20tracking%20of%20individuals", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 83765, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -39759,9 +37056,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "cYe5ULakMqXHv8H1Ns1iK", + "parent": "jhCH4toracaYyEV4h7AYH", "ctx": null, - "_testId": "urn:uuid:e5299cd2-4b3e-4f3b-b0e2-1357808b5390", + "_testId": "urn:uuid:3a42f256-cc11-4735-9b06-fc32f0c8ca7b", "cell": { "columnId": "Digital Bazaar", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -39774,7 +37071,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61524, + "_idleStart": 84186, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -39798,9 +37095,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "lLKRbdYgeLYCig2iWeg0D", + "parent": "hHoMdCkwN_FNXCXDglZIr", "ctx": null, - "_testId": "urn:uuid:b224a9f7-55a4-45c9-b39e-adb402fb28f0", + "_testId": "urn:uuid:8fa4ddd4-ff2b-4a24-8b81-3b244312f64f", "cell": { "columnId": "OpSecId", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -39813,7 +37110,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 61957, + "_idleStart": 84646, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -39837,9 +37134,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "u6LYyiBAq0wiHQanYiC5y", + "parent": "nZyKOAE3Fs74eJp7GPs8U", "ctx": null, - "_testId": "urn:uuid:1ca88e0d-46b5-48eb-b77d-a4f40e34d2a6", + "_testId": "urn:uuid:d72629bf-1c54-43fd-b69a-0eaff03ec54e", "cell": { "columnId": "Procivis One Core", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -39852,7 +37149,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 62738, + "_idleStart": 85909, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -39876,9 +37173,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "mRsl9OV6U5gCrWqZgRD6G", + "parent": "ydK_y1s817ngEjfFiDlEQ", "ctx": null, - "_testId": "urn:uuid:6bc399d8-faee-42a1-ad81-f3ae05fa00e5", + "_testId": "urn:uuid:0fec238a-d0fa-495b-9f7b-c20bf9710d91", "cell": { "columnId": "SpruceID", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -39891,7 +37188,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63033, + "_idleStart": 86264, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -39915,9 +37212,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/410-status.js", - "parent": "uzn6fiBAKDIy_XA818BGG", + "parent": "WxhKuFI9mVadftF4ZNIZe", "ctx": null, - "_testId": "urn:uuid:06eccf71-5a78-4116-872d-87949fbbf8bb", + "_testId": "urn:uuid:093e9c82-49f6-41b3-8805-69f8f1da0eb2", "cell": { "columnId": "VC Issuer Mock", "rowId": "Credential status specifications MUST NOT enable tracking of individuals", @@ -39930,12 +37227,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63576, + "_idleStart": 87152, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "Not testable with automation." @@ -39967,9 +37264,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "djb-4_CTvWzHm8Ne-uMV8", + "parent": "-BMGmbQrN5e5w8wjPceAw", "ctx": null, - "_testId": "urn:uuid:cf16de48-0e28-4e2f-8bd0-48ba4b6335d1", + "_testId": "urn:uuid:420c0243-3b61-4bee-bac9-c7440534af60", "cell": { "columnId": "ACA-py", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -39981,12 +37278,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63576, + "_idleStart": 87152, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 144, "state": "failed", "err": { "generatedMessage": false, @@ -40087,10 +37384,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -40108,9 +37402,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "djb-4_CTvWzHm8Ne-uMV8", + "parent": "-BMGmbQrN5e5w8wjPceAw", "ctx": null, - "_testId": "urn:uuid:6e0e1aa2-3435-477a-8b86-59c4a633d520", + "_testId": "urn:uuid:5aeef622-2c0b-4604-b4b2-b395397428fa", "cell": { "columnId": "ACA-py", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -40122,12 +37416,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63603, + "_idleStart": 87297, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 82, + "duration": 147, "state": "passed", "speed": "slow" }, @@ -40144,9 +37438,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "djb-4_CTvWzHm8Ne-uMV8", + "parent": "-BMGmbQrN5e5w8wjPceAw", "ctx": null, - "_testId": "urn:uuid:3438c574-11ae-47e4-a514-38644cebf133", + "_testId": "urn:uuid:29692aea-1e48-4b9e-9917-f30926df98df", "cell": { "columnId": "ACA-py", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -40158,12 +37452,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63685, + "_idleStart": 87444, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -40270,10 +37564,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -40295,7 +37586,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "djb-4_CTvWzHm8Ne-uMV8", + "parent": "-BMGmbQrN5e5w8wjPceAw", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -40314,9 +37605,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6G6fNOMZo_rOjjKHbQJeX", + "parent": "5f0a8kAgx5nlPA7GRMoKD", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "_testId": "urn:uuid:8cb1238c-4144-4a63-8d7f-3ceab42a6377" + "_testId": "urn:uuid:6582f3e5-2a75-42ca-83d0-3041d81c5dc3" }, { "title": "apicatalog.com", @@ -40336,9 +37627,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "dKpsfewITvzM5kWjGSA7b", + "parent": "EW3biWRJIj_hm1_bANvJ3", "ctx": null, - "_testId": "urn:uuid:fa94c1c1-2955-4d33-b36f-d8e7a3aa306f", + "_testId": "urn:uuid:5e9fce03-d07b-4495-97f3-c5e7edf2e4c0", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -40350,12 +37641,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63712, + "_idleStart": 87475, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 200, + "duration": 230, "state": "passed", "speed": "slow" }, @@ -40372,9 +37663,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "dKpsfewITvzM5kWjGSA7b", + "parent": "EW3biWRJIj_hm1_bANvJ3", "ctx": null, - "_testId": "urn:uuid:74fe6e2e-ea6a-4142-be93-3b5170c7df1d", + "_testId": "urn:uuid:b66eeb4a-1671-43ab-887c-0fb567c90921", "cell": { "columnId": "apicatalog.com", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -40386,12 +37677,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63912, + "_idleStart": 87705, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 95, + "duration": 199, "state": "failed", "err": { "generatedMessage": false, @@ -40412,9 +37703,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "dKpsfewITvzM5kWjGSA7b", + "parent": "EW3biWRJIj_hm1_bANvJ3", "ctx": null, - "_testId": "urn:uuid:13ed8f65-5d9c-46c8-a9b5-23a1a31de99a", + "_testId": "urn:uuid:22d3894e-1af4-4f57-bea2-ad25b4489965", "cell": { "columnId": "apicatalog.com", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -40426,12 +37717,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64007, + "_idleStart": 87903, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 274, + "duration": 191, "state": "passed", "speed": "slow" } @@ -40452,7 +37743,160 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "dKpsfewITvzM5kWjGSA7b", + "parent": "EW3biWRJIj_hm1_bANvJ3", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "5f0a8kAgx5nlPA7GRMoKD", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "_testId": "urn:uuid:2c2d6ba9-7730-492c-9591-18739b87b04c" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s).", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=The%20value%20of%20the%20credentialSchema%20property%20MUST%20be%20one%20or%20more%20data%20schemas%20that%20provide%20verifiers%20with%20enough%20information%20to%20determine%20whether%20the%20provided%20data%20conforms%20to%20the%20provided%20schema(s).`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-ok.json')),\n 'Failed to accept a VC containing a valid `credentialSchema`.');\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schemas-ok.json')),\n 'Failed to accept a VC containing multiple valid `credentialSchema`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "parent": "lk41saL-G1A8S8ve3UXUL", + "ctx": null, + "_testId": "urn:uuid:d69b61b7-b4c0-4b68-bb6c-d91b96006547", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=The%20value%20of%20the%20credentialSchema%20property%20MUST%20be%20one%20or%20more%20data%20schemas%20that%20provide%20verifiers%20with%20enough%20information%20to%20determine%20whether%20the%20provided%20data%20conforms%20to%20the%20provided%20schema(s).", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 88095, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 175, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=Each%20credentialSchema%20MUST%20specify%20its%20type%20(for%20example%2C%20JsonSchema)%2C%20and%20an%20id%20property%20that%20MUST%20be%20a%20URL%20identifying%20the%20schema%20file.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-id-fail.json')),\n\n 'Failed to reject `credentialSchema` without an `id`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-non-url-id-fail.json')),\n\n 'Failed to reject `credentialSchema` with a numerid `id`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "parent": "lk41saL-G1A8S8ve3UXUL", + "ctx": null, + "_testId": "urn:uuid:9526e50d-c0b9-40be-9283-224cd3a4a7db", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=Each%20credentialSchema%20MUST%20specify%20its%20type%20(for%20example%2C%20JsonSchema)%2C%20and%20an%20id%20property%20that%20MUST%20be%20a%20URL%20identifying%20the%20schema%20file.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 88270, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 259, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=If%20multiple%20schemas%20are%20present%2C%20validity%20is%20determined%20according%20to%20the%20processing%20rules%20outlined%20by%20each%20associated%20type%20property.`;\n // TODO: this doesn't really test the above statement...\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schemas-ok.json')),\n 'Failed to accept a VC containing multiple valid `credentialSchema`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "parent": "lk41saL-G1A8S8ve3UXUL", + "ctx": null, + "_testId": "urn:uuid:6f94ec67-d080-4d7b-bfb8-8c5609b7d445", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=If%20multiple%20schemas%20are%20present%2C%20validity%20is%20determined%20according%20to%20the%20processing%20rules%20outlined%20by%20each%20associated%20type%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 88529, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 92, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "lk41saL-G1A8S8ve3UXUL", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -40471,9 +37915,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6G6fNOMZo_rOjjKHbQJeX", + "parent": "5f0a8kAgx5nlPA7GRMoKD", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "_testId": "urn:uuid:d6ccf122-2ab3-42cd-8de2-7f59c45d3ca0" + "_testId": "urn:uuid:1f65e27d-43fa-4751-bf99-a2445d27e678" }, { "title": "Digital Bazaar", @@ -40493,9 +37937,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "T2uPQpkYa4Tjz1XNU38dy", + "parent": "Pl-TKwpQpGFqCpp1Ocua4", "ctx": null, - "_testId": "urn:uuid:22c9b0d4-6884-4d57-8bd3-75b6d0c9b8e5", + "_testId": "urn:uuid:38b13998-e6d0-46bf-9777-9a57bcf9b28c", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -40507,12 +37951,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64281, + "_idleStart": 88622, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 362, + "duration": 215, "state": "passed", "speed": "slow" }, @@ -40529,9 +37973,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "T2uPQpkYa4Tjz1XNU38dy", + "parent": "Pl-TKwpQpGFqCpp1Ocua4", "ctx": null, - "_testId": "urn:uuid:92799628-7161-42a5-966d-14e3c644c733", + "_testId": "urn:uuid:228d25de-0b3b-4cea-8b61-f817ae325617", "cell": { "columnId": "Digital Bazaar", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -40543,12 +37987,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64643, + "_idleStart": 88837, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 132, + "duration": 170, "state": "failed", "err": { "generatedMessage": false, @@ -40569,9 +38013,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "T2uPQpkYa4Tjz1XNU38dy", + "parent": "Pl-TKwpQpGFqCpp1Ocua4", "ctx": null, - "_testId": "urn:uuid:67868914-6f02-4a7f-a5d6-aba55cebb609", + "_testId": "urn:uuid:e963b2b5-12a2-4074-8559-d06fdc8caf83", "cell": { "columnId": "Digital Bazaar", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -40583,12 +38027,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64775, + "_idleStart": 89007, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 82, + "duration": 93, "state": "passed", "speed": "slow" } @@ -40609,7 +38053,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "T2uPQpkYa4Tjz1XNU38dy", + "parent": "Pl-TKwpQpGFqCpp1Ocua4", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -40628,9 +38072,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6G6fNOMZo_rOjjKHbQJeX", + "parent": "5f0a8kAgx5nlPA7GRMoKD", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "_testId": "urn:uuid:ce148495-c362-40f7-9e27-aa9f30b989d3" + "_testId": "urn:uuid:d6437c94-c0a4-4213-b9a9-1a3420d4a692" }, { "title": "OpSecId", @@ -40650,9 +38094,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "IjjCkHD8Huh0zdpTRU-Nr", + "parent": "rl72ZWeAVcjQryrVXeEv6", "ctx": null, - "_testId": "urn:uuid:7fe2d1af-4a40-44bc-b10c-456eb44d4bc5", + "_testId": "urn:uuid:3ed91d0b-12c2-49a6-a90a-f910e0c66afc", "cell": { "columnId": "OpSecId", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -40664,117 +38108,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64857, + "_idleStart": 89101, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":{\"type\":\"https://example.org/#ExampleTestSuiteSchema\",\"id\":\"did:example:schemas/1\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSchema": { - "type": "https://example.org/#ExampleTestSuiteSchema", - "id": "did:example:schemas/1" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 206, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -40789,9 +38130,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "IjjCkHD8Huh0zdpTRU-Nr", + "parent": "rl72ZWeAVcjQryrVXeEv6", "ctx": null, - "_testId": "urn:uuid:a5b053dc-edbf-4b25-a6fb-551877e16e18", + "_testId": "urn:uuid:7061b815-7911-462e-9d3b-b4d9bb5f6315", "cell": { "columnId": "OpSecId", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -40803,14 +38144,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64881, + "_idleStart": 89308, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 68, + "duration": 203, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -40825,9 +38166,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "IjjCkHD8Huh0zdpTRU-Nr", + "parent": "rl72ZWeAVcjQryrVXeEv6", "ctx": null, - "_testId": "urn:uuid:aa0c5722-aabb-47ef-8a59-a3db4f8e5975", + "_testId": "urn:uuid:cb0ba08f-05fc-40fa-8e73-5484b83d62e7", "cell": { "columnId": "OpSecId", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -40839,123 +38180,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64950, + "_idleStart": 89511, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 22, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":[{\"type\":\"https://example.org/#ExampleTestSuiteSchema\",\"id\":\"did:example:schemas/1\"},{\"type\":\"https://example.org/#ExampleTestSuiteSchema\",\"id\":\"did:example:schemas/2\"}],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSchema": [ - { - "type": "https://example.org/#ExampleTestSuiteSchema", - "id": "did:example:schemas/1" - }, - { - "type": "https://example.org/#ExampleTestSuiteSchema", - "id": "did:example:schemas/2" - } - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 77, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -40974,7 +38206,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "IjjCkHD8Huh0zdpTRU-Nr", + "parent": "rl72ZWeAVcjQryrVXeEv6", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -40993,9 +38225,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6G6fNOMZo_rOjjKHbQJeX", + "parent": "5f0a8kAgx5nlPA7GRMoKD", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "_testId": "urn:uuid:ebd42912-581b-4855-9021-abc042156726" + "_testId": "urn:uuid:88fb4a90-f2c3-4263-980e-cadb6d4843a9" }, { "title": "Procivis One Core", @@ -41015,9 +38247,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "q3IeHaWPAY4HDTaFps_2H", + "parent": "KaqX_nz_scaGKTMsomWou", "ctx": null, - "_testId": "urn:uuid:62afed2f-c6c0-4e5a-9bb7-52bbf40f8961", + "_testId": "urn:uuid:d5434660-ab05-4304-a95d-be09706f9c9e", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41029,12 +38261,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64973, + "_idleStart": 89588, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 268, + "duration": 354, "state": "passed", "speed": "slow" }, @@ -41051,9 +38283,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "q3IeHaWPAY4HDTaFps_2H", + "parent": "KaqX_nz_scaGKTMsomWou", "ctx": null, - "_testId": "urn:uuid:13e5d9e9-9041-485d-be96-cccd3fd3546b", + "_testId": "urn:uuid:54335332-aa30-4719-ad05-81dc319dfc16", "cell": { "columnId": "Procivis One Core", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -41065,12 +38297,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65241, + "_idleStart": 89943, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 347, + "duration": 362, "state": "passed", "speed": "slow" }, @@ -41087,9 +38319,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "q3IeHaWPAY4HDTaFps_2H", + "parent": "KaqX_nz_scaGKTMsomWou", "ctx": null, - "_testId": "urn:uuid:e4dc0546-2924-48c5-9421-e6dff0216f06", + "_testId": "urn:uuid:351a2d8a-d55e-4cb4-a1c4-0b124179a6dd", "cell": { "columnId": "Procivis One Core", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -41101,12 +38333,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65588, + "_idleStart": 90305, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 133, + "duration": 167, "state": "passed", "speed": "slow" } @@ -41127,7 +38359,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "q3IeHaWPAY4HDTaFps_2H", + "parent": "KaqX_nz_scaGKTMsomWou", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -41146,9 +38378,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6G6fNOMZo_rOjjKHbQJeX", + "parent": "5f0a8kAgx5nlPA7GRMoKD", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "_testId": "urn:uuid:89413c45-e81b-4f9b-9678-7a58b7eee912" + "_testId": "urn:uuid:cf42824d-3b8e-462a-b6e9-3e0a007a116f" }, { "title": "SpruceID", @@ -41168,9 +38400,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "s7amcj0CuekkQclnuVPFq", + "parent": "Blq5pZK4NkyQAspS-oSxU", "ctx": null, - "_testId": "urn:uuid:ec76390b-dd1b-4519-8bf3-8db43ed8cf8d", + "_testId": "urn:uuid:5b215b83-3b25-4c96-955c-fb64f7364ab6", "cell": { "columnId": "SpruceID", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41182,12 +38414,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65722, + "_idleStart": 90473, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 128, + "duration": 150, "state": "passed", "speed": "slow" }, @@ -41204,9 +38436,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "s7amcj0CuekkQclnuVPFq", + "parent": "Blq5pZK4NkyQAspS-oSxU", "ctx": null, - "_testId": "urn:uuid:e479f1ec-f224-457f-9c9f-ba2ccbd00af4", + "_testId": "urn:uuid:221a6d4a-680e-498a-b6e4-f9fa4a51bea0", "cell": { "columnId": "SpruceID", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -41218,12 +38450,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65849, + "_idleStart": 90624, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 126, + "duration": 144, "state": "passed", "speed": "slow" }, @@ -41240,9 +38472,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "s7amcj0CuekkQclnuVPFq", + "parent": "Blq5pZK4NkyQAspS-oSxU", "ctx": null, - "_testId": "urn:uuid:b6dbe7ad-1e58-44ea-8d12-18e4edb7514e", + "_testId": "urn:uuid:7e8cac0e-9b63-4d1e-b3a3-7d0ca5480c75", "cell": { "columnId": "SpruceID", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -41254,12 +38486,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65975, + "_idleStart": 90768, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 48, + "duration": 70, "state": "passed", "speed": "medium" } @@ -41280,7 +38512,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "s7amcj0CuekkQclnuVPFq", + "parent": "Blq5pZK4NkyQAspS-oSxU", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -41299,9 +38531,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6G6fNOMZo_rOjjKHbQJeX", + "parent": "5f0a8kAgx5nlPA7GRMoKD", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "_testId": "urn:uuid:5620dbca-4c62-4196-aa31-b9c128c91480" + "_testId": "urn:uuid:bdf7f4cc-2441-4f06-bf2e-d4cf61f81644" }, { "title": "VC Issuer Mock", @@ -41321,9 +38553,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "o9uF_vhBB6k1vuXsYL5yg", + "parent": "ei_EdCWHdMcdM-TptBbrl", "ctx": null, - "_testId": "urn:uuid:1ca38a44-62c7-41dc-8b34-b9807275442a", + "_testId": "urn:uuid:76718957-0f26-4622-be2c-a76b4ce7706d", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41335,12 +38567,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66023, + "_idleStart": 90839, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 248, + "duration": 204, "state": "passed", "speed": "slow" }, @@ -41357,9 +38589,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "o9uF_vhBB6k1vuXsYL5yg", + "parent": "ei_EdCWHdMcdM-TptBbrl", "ctx": null, - "_testId": "urn:uuid:00feeb43-6cac-465c-bb84-249781efd826", + "_testId": "urn:uuid:369107c0-8245-49db-b49d-b63976c8fda7", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -41371,12 +38603,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66272, + "_idleStart": 91043, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 471, + "duration": 470, "state": "passed", "speed": "slow" }, @@ -41393,9 +38625,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "o9uF_vhBB6k1vuXsYL5yg", + "parent": "ei_EdCWHdMcdM-TptBbrl", "ctx": null, - "_testId": "urn:uuid:01367195-124f-4bdd-94a2-9787d2b1d591", + "_testId": "urn:uuid:eb636e68-e2e3-43f0-9766-b07c11ff5bbd", "cell": { "columnId": "VC Issuer Mock", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -41407,12 +38639,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66742, + "_idleStart": 91513, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 95, + "duration": 109, "state": "passed", "speed": "slow" } @@ -41433,7 +38665,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "o9uF_vhBB6k1vuXsYL5yg", + "parent": "ei_EdCWHdMcdM-TptBbrl", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -41452,9 +38684,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "6G6fNOMZo_rOjjKHbQJeX", + "parent": "5f0a8kAgx5nlPA7GRMoKD", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "_testId": "urn:uuid:2f40f4ff-174b-48ba-a0aa-f9eb397ac2a5" + "_testId": "urn:uuid:7bad8967-cfb8-4b78-b46c-1106865105d0" } ], "root": false, @@ -41470,16 +38702,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:43c92149-5c29-4cea-9cca-a72caa36a89c", + "_testId": "urn:uuid:70217563-c481-4228-9c20-6121f322c4dd", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -41504,9 +38737,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "djb-4_CTvWzHm8Ne-uMV8", + "parent": "-BMGmbQrN5e5w8wjPceAw", "ctx": null, - "_testId": "urn:uuid:cf16de48-0e28-4e2f-8bd0-48ba4b6335d1", + "_testId": "urn:uuid:420c0243-3b61-4bee-bac9-c7440534af60", "cell": { "columnId": "ACA-py", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41518,12 +38751,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63576, + "_idleStart": 87152, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 144, "state": "failed", "err": { "generatedMessage": false, @@ -41624,10 +38857,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -41645,9 +38875,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "dKpsfewITvzM5kWjGSA7b", + "parent": "EW3biWRJIj_hm1_bANvJ3", "ctx": null, - "_testId": "urn:uuid:fa94c1c1-2955-4d33-b36f-d8e7a3aa306f", + "_testId": "urn:uuid:5e9fce03-d07b-4495-97f3-c5e7edf2e4c0", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41659,12 +38889,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63712, + "_idleStart": 87475, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 230, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s).", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=The%20value%20of%20the%20credentialSchema%20property%20MUST%20be%20one%20or%20more%20data%20schemas%20that%20provide%20verifiers%20with%20enough%20information%20to%20determine%20whether%20the%20provided%20data%20conforms%20to%20the%20provided%20schema(s).`;\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schema-ok.json')),\n 'Failed to accept a VC containing a valid `credentialSchema`.');\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schemas-ok.json')),\n 'Failed to accept a VC containing multiple valid `credentialSchema`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "parent": "lk41saL-G1A8S8ve3UXUL", + "ctx": null, + "_testId": "urn:uuid:d69b61b7-b4c0-4b68-bb6c-d91b96006547", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=The%20value%20of%20the%20credentialSchema%20property%20MUST%20be%20one%20or%20more%20data%20schemas%20that%20provide%20verifiers%20with%20enough%20information%20to%20determine%20whether%20the%20provided%20data%20conforms%20to%20the%20provided%20schema(s).", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 88095, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 200, + "duration": 175, "state": "passed", "speed": "slow" }, @@ -41681,9 +38947,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "T2uPQpkYa4Tjz1XNU38dy", + "parent": "Pl-TKwpQpGFqCpp1Ocua4", "ctx": null, - "_testId": "urn:uuid:22c9b0d4-6884-4d57-8bd3-75b6d0c9b8e5", + "_testId": "urn:uuid:38b13998-e6d0-46bf-9777-9a57bcf9b28c", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41695,12 +38961,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64281, + "_idleStart": 88622, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 362, + "duration": 215, "state": "passed", "speed": "slow" }, @@ -41717,9 +38983,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "IjjCkHD8Huh0zdpTRU-Nr", + "parent": "rl72ZWeAVcjQryrVXeEv6", "ctx": null, - "_testId": "urn:uuid:7fe2d1af-4a40-44bc-b10c-456eb44d4bc5", + "_testId": "urn:uuid:3ed91d0b-12c2-49a6-a90a-f910e0c66afc", "cell": { "columnId": "OpSecId", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41731,117 +38997,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64857, + "_idleStart": 89101, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":{\"type\":\"https://example.org/#ExampleTestSuiteSchema\",\"id\":\"did:example:schemas/1\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSchema": { - "type": "https://example.org/#ExampleTestSuiteSchema", - "id": "did:example:schemas/1" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 206, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -41856,9 +39019,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "q3IeHaWPAY4HDTaFps_2H", + "parent": "KaqX_nz_scaGKTMsomWou", "ctx": null, - "_testId": "urn:uuid:62afed2f-c6c0-4e5a-9bb7-52bbf40f8961", + "_testId": "urn:uuid:d5434660-ab05-4304-a95d-be09706f9c9e", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41870,12 +39033,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64973, + "_idleStart": 89588, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 268, + "duration": 354, "state": "passed", "speed": "slow" }, @@ -41892,9 +39055,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "s7amcj0CuekkQclnuVPFq", + "parent": "Blq5pZK4NkyQAspS-oSxU", "ctx": null, - "_testId": "urn:uuid:ec76390b-dd1b-4519-8bf3-8db43ed8cf8d", + "_testId": "urn:uuid:5b215b83-3b25-4c96-955c-fb64f7364ab6", "cell": { "columnId": "SpruceID", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41906,12 +39069,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65722, + "_idleStart": 90473, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 128, + "duration": 150, "state": "passed", "speed": "slow" }, @@ -41928,9 +39091,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "o9uF_vhBB6k1vuXsYL5yg", + "parent": "ei_EdCWHdMcdM-TptBbrl", "ctx": null, - "_testId": "urn:uuid:1ca38a44-62c7-41dc-8b34-b9807275442a", + "_testId": "urn:uuid:76718957-0f26-4622-be2c-a76b4ce7706d", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the credentialSchema property MUST be one or more data schemas that provide verifiers with enough information to determine whether the provided data conforms to the provided schema(s)." @@ -41942,12 +39105,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66023, + "_idleStart": 90839, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 248, + "duration": 204, "state": "passed", "speed": "slow" } @@ -41970,9 +39133,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "djb-4_CTvWzHm8Ne-uMV8", + "parent": "-BMGmbQrN5e5w8wjPceAw", "ctx": null, - "_testId": "urn:uuid:6e0e1aa2-3435-477a-8b86-59c4a633d520", + "_testId": "urn:uuid:5aeef622-2c0b-4604-b4b2-b395397428fa", "cell": { "columnId": "ACA-py", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -41984,12 +39147,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63603, + "_idleStart": 87297, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 82, + "duration": 147, "state": "passed", "speed": "slow" }, @@ -42006,9 +39169,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "dKpsfewITvzM5kWjGSA7b", + "parent": "EW3biWRJIj_hm1_bANvJ3", "ctx": null, - "_testId": "urn:uuid:74fe6e2e-ea6a-4142-be93-3b5170c7df1d", + "_testId": "urn:uuid:b66eeb4a-1671-43ab-887c-0fb567c90921", "cell": { "columnId": "apicatalog.com", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -42020,12 +39183,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63912, + "_idleStart": 87705, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 95, + "duration": 199, "state": "failed", "err": { "generatedMessage": false, @@ -42046,9 +39209,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "T2uPQpkYa4Tjz1XNU38dy", + "parent": "lk41saL-G1A8S8ve3UXUL", "ctx": null, - "_testId": "urn:uuid:92799628-7161-42a5-966d-14e3c644c733", + "_testId": "urn:uuid:9526e50d-c0b9-40be-9283-224cd3a4a7db", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=Each%20credentialSchema%20MUST%20specify%20its%20type%20(for%20example%2C%20JsonSchema)%2C%20and%20an%20id%20property%20that%20MUST%20be%20a%20URL%20identifying%20the%20schema%20file.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 88270, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 259, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=Each%20credentialSchema%20MUST%20specify%20its%20type%20(for%20example%2C%20JsonSchema)%2C%20and%20an%20id%20property%20that%20MUST%20be%20a%20URL%20identifying%20the%20schema%20file.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-type-fail.json')),\n\n 'Failed to reject `credentialSchema` without a `type`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-no-id-fail.json')),\n\n 'Failed to reject `credentialSchema` without an `id`.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-schema-non-url-id-fail.json')),\n\n 'Failed to reject `credentialSchema` with a numerid `id`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "parent": "Pl-TKwpQpGFqCpp1Ocua4", + "ctx": null, + "_testId": "urn:uuid:228d25de-0b3b-4cea-8b61-f817ae325617", "cell": { "columnId": "Digital Bazaar", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -42060,12 +39259,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64643, + "_idleStart": 88837, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 132, + "duration": 170, "state": "failed", "err": { "generatedMessage": false, @@ -42086,9 +39285,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "IjjCkHD8Huh0zdpTRU-Nr", + "parent": "rl72ZWeAVcjQryrVXeEv6", "ctx": null, - "_testId": "urn:uuid:a5b053dc-edbf-4b25-a6fb-551877e16e18", + "_testId": "urn:uuid:7061b815-7911-462e-9d3b-b4d9bb5f6315", "cell": { "columnId": "OpSecId", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -42100,14 +39299,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64881, + "_idleStart": 89308, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 68, + "duration": 203, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -42122,9 +39321,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "q3IeHaWPAY4HDTaFps_2H", + "parent": "KaqX_nz_scaGKTMsomWou", "ctx": null, - "_testId": "urn:uuid:13e5d9e9-9041-485d-be96-cccd3fd3546b", + "_testId": "urn:uuid:54335332-aa30-4719-ad05-81dc319dfc16", "cell": { "columnId": "Procivis One Core", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -42136,12 +39335,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65241, + "_idleStart": 89943, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 347, + "duration": 362, "state": "passed", "speed": "slow" }, @@ -42158,9 +39357,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "s7amcj0CuekkQclnuVPFq", + "parent": "Blq5pZK4NkyQAspS-oSxU", "ctx": null, - "_testId": "urn:uuid:e479f1ec-f224-457f-9c9f-ba2ccbd00af4", + "_testId": "urn:uuid:221a6d4a-680e-498a-b6e4-f9fa4a51bea0", "cell": { "columnId": "SpruceID", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -42172,12 +39371,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65849, + "_idleStart": 90624, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 126, + "duration": 144, "state": "passed", "speed": "slow" }, @@ -42194,9 +39393,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "o9uF_vhBB6k1vuXsYL5yg", + "parent": "ei_EdCWHdMcdM-TptBbrl", "ctx": null, - "_testId": "urn:uuid:00feeb43-6cac-465c-bb84-249781efd826", + "_testId": "urn:uuid:369107c0-8245-49db-b49d-b63976c8fda7", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each credentialSchema MUST specify its type (for example, JsonSchema), and an id property that MUST be a URL identifying the schema file." @@ -42208,12 +39407,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66272, + "_idleStart": 91043, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 471, + "duration": 470, "state": "passed", "speed": "slow" } @@ -42236,9 +39435,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "djb-4_CTvWzHm8Ne-uMV8", + "parent": "-BMGmbQrN5e5w8wjPceAw", "ctx": null, - "_testId": "urn:uuid:3438c574-11ae-47e4-a514-38644cebf133", + "_testId": "urn:uuid:29692aea-1e48-4b9e-9917-f30926df98df", "cell": { "columnId": "ACA-py", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -42250,12 +39449,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 63685, + "_idleStart": 87444, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -42362,10 +39561,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -42383,9 +39579,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "dKpsfewITvzM5kWjGSA7b", + "parent": "EW3biWRJIj_hm1_bANvJ3", "ctx": null, - "_testId": "urn:uuid:13ed8f65-5d9c-46c8-a9b5-23a1a31de99a", + "_testId": "urn:uuid:22d3894e-1af4-4f57-bea2-ad25b4489965", "cell": { "columnId": "apicatalog.com", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -42397,12 +39593,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64007, + "_idleStart": 87903, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 274, + "duration": 191, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=If%20multiple%20schemas%20are%20present%2C%20validity%20is%20determined%20according%20to%20the%20processing%20rules%20outlined%20by%20each%20associated%20type%20property.`;\n // TODO: this doesn't really test the above statement...\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-schemas-ok.json')),\n 'Failed to accept a VC containing multiple valid `credentialSchema`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", + "parent": "lk41saL-G1A8S8ve3UXUL", + "ctx": null, + "_testId": "urn:uuid:6f94ec67-d080-4d7b-bfb8-8c5609b7d445", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=If%20multiple%20schemas%20are%20present%2C%20validity%20is%20determined%20according%20to%20the%20processing%20rules%20outlined%20by%20each%20associated%20type%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 88529, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 92, "state": "passed", "speed": "slow" }, @@ -42419,9 +39651,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "T2uPQpkYa4Tjz1XNU38dy", + "parent": "Pl-TKwpQpGFqCpp1Ocua4", "ctx": null, - "_testId": "urn:uuid:67868914-6f02-4a7f-a5d6-aba55cebb609", + "_testId": "urn:uuid:e963b2b5-12a2-4074-8559-d06fdc8caf83", "cell": { "columnId": "Digital Bazaar", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -42433,12 +39665,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64775, + "_idleStart": 89007, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 82, + "duration": 93, "state": "passed", "speed": "slow" }, @@ -42455,9 +39687,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "IjjCkHD8Huh0zdpTRU-Nr", + "parent": "rl72ZWeAVcjQryrVXeEv6", "ctx": null, - "_testId": "urn:uuid:aa0c5722-aabb-47ef-8a59-a3db4f8e5975", + "_testId": "urn:uuid:cb0ba08f-05fc-40fa-8e73-5484b83d62e7", "cell": { "columnId": "OpSecId", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -42469,123 +39701,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 64950, + "_idleStart": 89511, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 22, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSchema\":[{\"type\":\"https://example.org/#ExampleTestSuiteSchema\",\"id\":\"did:example:schemas/1\"},{\"type\":\"https://example.org/#ExampleTestSuiteSchema\",\"id\":\"did:example:schemas/2\"}],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSchema": [ - { - "type": "https://example.org/#ExampleTestSuiteSchema", - "id": "did:example:schemas/1" - }, - { - "type": "https://example.org/#ExampleTestSuiteSchema", - "id": "did:example:schemas/2" - } - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 77, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -42600,9 +39723,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "q3IeHaWPAY4HDTaFps_2H", + "parent": "KaqX_nz_scaGKTMsomWou", "ctx": null, - "_testId": "urn:uuid:e4dc0546-2924-48c5-9421-e6dff0216f06", + "_testId": "urn:uuid:351a2d8a-d55e-4cb4-a1c4-0b124179a6dd", "cell": { "columnId": "Procivis One Core", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -42614,12 +39737,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65588, + "_idleStart": 90305, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 133, + "duration": 167, "state": "passed", "speed": "slow" }, @@ -42636,9 +39759,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "s7amcj0CuekkQclnuVPFq", + "parent": "Blq5pZK4NkyQAspS-oSxU", "ctx": null, - "_testId": "urn:uuid:b6dbe7ad-1e58-44ea-8d12-18e4edb7514e", + "_testId": "urn:uuid:7e8cac0e-9b63-4d1e-b3a3-7d0ca5480c75", "cell": { "columnId": "SpruceID", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -42650,12 +39773,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 65975, + "_idleStart": 90768, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 48, + "duration": 70, "state": "passed", "speed": "medium" }, @@ -42672,9 +39795,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/411-data-schemas.js", - "parent": "o9uF_vhBB6k1vuXsYL5yg", + "parent": "ei_EdCWHdMcdM-TptBbrl", "ctx": null, - "_testId": "urn:uuid:01367195-124f-4bdd-94a2-9787d2b1d591", + "_testId": "urn:uuid:eb636e68-e2e3-43f0-9766-b07c11ff5bbd", "cell": { "columnId": "VC Issuer Mock", "rowId": "If multiple schemas are present, validity is determined according to the processing rules outlined by each associated type property" @@ -42686,12 +39809,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66742, + "_idleStart": 91513, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 95, + "duration": 109, "state": "passed", "speed": "slow" } @@ -42721,9 +39844,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "jZcJemnxbBhugWKx1M4LI", + "parent": "2O8oJJ-hNrNrfyLNvKOis", "ctx": null, - "_testId": "urn:uuid:cb8de054-0626-48a8-83db-ede6a8537b77", + "_testId": "urn:uuid:f12d1cde-81cb-45dc-8d80-8f03322241f3", "cell": { "columnId": "ACA-py", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -42735,12 +39858,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66838, + "_idleStart": 91623, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 35, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -42751,7 +39874,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z55jHfLpyeNxpysgpSFtaaTGmro7zVvivRswYTcimC9PH4vnHoCgh8j2b7PBysvP1YDXFKsGQhTVqX4CQkyyGQPq9\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:15Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3qxDg6731pgxpGiuaL4Y3RupQj7Noxm2LBXiP8xbGtdWcYPfparxcnTVMcFNrtCWHvbq75fjoF4WBPLdb9UJtxsC\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -42764,18 +39887,18 @@ "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:15Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z55jHfLpyeNxpysgpSFtaaTGmro7zVvivRswYTcimC9PH4vnHoCgh8j2b7PBysvP1YDXFKsGQhTVqX4CQkyyGQPq9" + "proofValue": "z3qxDg6731pgxpGiuaL4Y3RupQj7Noxm2LBXiP8xbGtdWcYPfparxcnTVMcFNrtCWHvbq75fjoF4WBPLdb9UJtxsC" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -42845,7 +39968,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -42863,9 +39995,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "jZcJemnxbBhugWKx1M4LI", + "parent": "2O8oJJ-hNrNrfyLNvKOis", "ctx": null, - "_testId": "urn:uuid:1a11d5f4-6986-4aeb-9207-d2d8c8a87f90", + "_testId": "urn:uuid:e6fa9d2c-0905-45b1-8a12-5d28c163d7d4", "cell": { "columnId": "ACA-py", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -42877,7 +40009,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66872, + "_idleStart": 91656, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -42893,7 +40025,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -42917,28 +40049,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d" + "proofValue": "z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -43008,7 +40140,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -43026,9 +40167,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "jZcJemnxbBhugWKx1M4LI", + "parent": "2O8oJJ-hNrNrfyLNvKOis", "ctx": null, - "_testId": "urn:uuid:d66d4b4a-2fd7-4b81-bf3d-b2fce946266a", + "_testId": "urn:uuid:e94aee0a-d990-42ce-820b-d54e56951293", "cell": { "columnId": "ACA-py", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -43040,12 +40181,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66908, + "_idleStart": 91693, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 36, + "duration": 44, "state": "failed", "err": { "generatedMessage": false, @@ -43056,7 +40197,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -43080,11 +40221,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } }, { @@ -43100,28 +40241,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe" + "proofValue": "z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8" + "proofValue": "zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -43191,7 +40332,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -43213,7 +40363,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "jZcJemnxbBhugWKx1M4LI", + "parent": "2O8oJJ-hNrNrfyLNvKOis", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -43232,9 +40382,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "TkUMdcnmIQHJ7u4_90tUt", + "parent": "OmbZrIcwksKsHCCmMVfxS", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:4303e8d7-cf18-4803-8c68-6989c6b25d5a" + "_testId": "urn:uuid:dff7e32a-170c-4184-be87-b07b64e3f240" }, { "title": "apicatalog.com", @@ -43254,9 +40404,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "BwCJpzApuWYe7jdvsg_gF", + "parent": "9zfezVnwbDVIbKcZQy06v", "ctx": null, - "_testId": "urn:uuid:d4cafebf-28ad-4c7f-9e41-0ad5434095ee", + "_testId": "urn:uuid:2c93b107-fc66-45ed-a9f2-634304d1b7cc", "cell": { "columnId": "apicatalog.com", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -43268,14 +40418,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66944, + "_idleStart": 91738, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 40, + "duration": 33, "state": "passed", - "speed": "medium" + "speed": "fast" }, { "type": "test", @@ -43290,9 +40440,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "BwCJpzApuWYe7jdvsg_gF", + "parent": "9zfezVnwbDVIbKcZQy06v", "ctx": null, - "_testId": "urn:uuid:ce0e596e-3d2f-406d-be9f-2f1458a22570", + "_testId": "urn:uuid:41d0430e-cc0f-44b9-8a08-b9fc22ab8304", "cell": { "columnId": "apicatalog.com", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -43304,12 +40454,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66984, + "_idleStart": 91772, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 101, + "duration": 38, "state": "failed", "err": { "generatedMessage": false, @@ -43320,7 +40470,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -43344,28 +40494,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d" + "proofValue": "z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -43461,9 +40611,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "BwCJpzApuWYe7jdvsg_gF", + "parent": "9zfezVnwbDVIbKcZQy06v", "ctx": null, - "_testId": "urn:uuid:dd38caec-b7c3-4c37-9c76-e93460b5e0ff", + "_testId": "urn:uuid:bd73b523-733d-4ad2-a899-2f0e556d47e7", "cell": { "columnId": "apicatalog.com", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -43475,12 +40625,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67085, + "_idleStart": 91811, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 104, + "duration": 185, "state": "failed", "err": { "generatedMessage": false, @@ -43491,7 +40641,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -43515,11 +40665,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } }, { @@ -43535,28 +40685,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe" + "proofValue": "z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8" + "proofValue": "zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -43656,7 +40806,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "BwCJpzApuWYe7jdvsg_gF", + "parent": "9zfezVnwbDVIbKcZQy06v", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -43675,9 +40825,162 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "TkUMdcnmIQHJ7u4_90tUt", + "parent": "OmbZrIcwksKsHCCmMVfxS", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:1a683b45-324d-4176-b7eb-5359714ecfcd" + "_testId": "urn:uuid:6c04853a-8a88-4fca-80f4-6b46bdde6269" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=verifiable%20presentation.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type`;\n // a presentation with a valid id should verify\n const presentationValidId = await createLocalVp({\n presentation: require('./input/presentation-id-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationValidId),\n `Expected verifier ${name} to verify a VP with a valid id.`\n );\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "_viY8GgQeMSeQfu6_VMmi", + "ctx": null, + "_testId": "urn:uuid:092c2a33-cee1-4c11-9960-25d14341c25c", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=verifiable%20presentation.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 91996, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 85, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n const presentationWithType = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationWithType),\n `Expected verifier ${name} to verify a VP with initial ` +\n `type VerifiablePresentation.`\n );\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "_viY8GgQeMSeQfu6_VMmi", + "ctx": null, + "_testId": "urn:uuid:406de153-84f3-4ba1-a3f9-b4f394cec3f4", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 92081, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 95, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs).", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20verifiableCredential%20property%20MAY%20be%20present.%20The%20value%20MUST%20be%20one%20or%20more%20verifiable%20credential%20and/or%20enveloped%20verifiable%20credential%20objects%20(the%20values%20MUST%20NOT%20be%20non%2Dobject%20values%20such%20as%20numbers%2C%20strings%2C%20or%20URLs).`;\n // TODO: Test with remote presentation creation or querying if/when\n // supported by the implementation\n const presentationWithCredentials = await createLocalVp({\n presentation: require('./input/presentation-multiple-vc-ok.json')\n });\n await assert.doesNotReject(endpoints.verifyVp(\n presentationWithCredentials\n ), 'Failed to verify a valid VP.');\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-vc-missing-required-type-fail.json')),\n\n 'Failed to reject a VP containing a VC with no `type` value.');\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-vc-as-string-fail.json')),\n 'Failed to reject a VP containing a VC represented as a string.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "_viY8GgQeMSeQfu6_VMmi", + "ctx": null, + "_testId": "urn:uuid:2a266b65-bf9a-410a-a496-e7f291cf940d", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20verifiableCredential%20property%20MAY%20be%20present.%20The%20value%20MUST%20be%20one%20or%20more%20verifiable%20credential%20and/or%20enveloped%20verifiable%20credential%20objects%20(the%20values%20MUST%20NOT%20be%20non%2Dobject%20values%20such%20as%20numbers%2C%20strings%2C%20or%20URLs).", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 92177, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 260, + "state": "passed", + "speed": "slow" + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "_viY8GgQeMSeQfu6_VMmi", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "OmbZrIcwksKsHCCmMVfxS", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "_testId": "urn:uuid:a6e09a2f-dca2-4be8-9e82-15149dacbc7f" }, { "title": "Digital Bazaar", @@ -43697,9 +41000,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "-gpvvPhBFLg8v3i3Btd9h", + "parent": "6T7qt2h4y0Y6ooDrSwr8K", "ctx": null, - "_testId": "urn:uuid:5276c6b9-38a1-4802-819a-fa82a957d45b", + "_testId": "urn:uuid:276a817a-cef2-4849-9c91-0d9277865bb1", "cell": { "columnId": "Digital Bazaar", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -43711,12 +41014,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67190, + "_idleStart": 92436, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 278, + "duration": 284, "state": "passed", "speed": "slow" }, @@ -43733,9 +41036,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "-gpvvPhBFLg8v3i3Btd9h", + "parent": "6T7qt2h4y0Y6ooDrSwr8K", "ctx": null, - "_testId": "urn:uuid:d35217e4-c72c-4a5f-b5e6-3c2f4a4019d9", + "_testId": "urn:uuid:69cb4bc9-8288-4539-907e-4737d018a643", "cell": { "columnId": "Digital Bazaar", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -43747,12 +41050,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67467, + "_idleStart": 92721, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 72, + "duration": 68, "state": "passed", "speed": "medium" }, @@ -43769,9 +41072,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "-gpvvPhBFLg8v3i3Btd9h", + "parent": "6T7qt2h4y0Y6ooDrSwr8K", "ctx": null, - "_testId": "urn:uuid:0dda1ac5-587a-4078-8ba8-6030408d6a0a", + "_testId": "urn:uuid:3283684f-dff2-4473-a8b0-dd8d91e28bbe", "cell": { "columnId": "Digital Bazaar", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -43783,7 +41086,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67539, + "_idleStart": 92788, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -43809,7 +41112,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "-gpvvPhBFLg8v3i3Btd9h", + "parent": "6T7qt2h4y0Y6ooDrSwr8K", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -43828,9 +41131,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "TkUMdcnmIQHJ7u4_90tUt", + "parent": "OmbZrIcwksKsHCCmMVfxS", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:1a924f06-bebd-4e8c-89d6-380b760a82b5" + "_testId": "urn:uuid:2f3a0dc5-f2ea-4eee-80eb-45f815cd2db0" }, { "title": "OpSecId", @@ -43850,9 +41153,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "np4e6oHPyVBtUNvtDyNaG", + "parent": "orDfQPozvQCoJseMcrLCr", "ctx": null, - "_testId": "urn:uuid:cfd168bd-8dcc-418c-a294-2ccc6d9875c5", + "_testId": "urn:uuid:02e80768-ba2e-434c-92c1-ffc81184239e", "cell": { "columnId": "OpSecId", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -43864,120 +41167,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67719, + "_idleStart": 92969, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 25, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 27, + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -43992,9 +41189,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "np4e6oHPyVBtUNvtDyNaG", + "parent": "orDfQPozvQCoJseMcrLCr", "ctx": null, - "_testId": "urn:uuid:49e85559-9c5e-48bb-be9c-9b5585f3df58", + "_testId": "urn:uuid:62c0a65f-f7bc-4e93-b69b-b9f0777b7ebf", "cell": { "columnId": "OpSecId", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -44006,141 +41203,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67744, + "_idleStart": 92997, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" - } - } - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 75, + "state": "passed", + "speed": "medium" }, { "type": "test", @@ -44155,9 +41225,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "np4e6oHPyVBtUNvtDyNaG", + "parent": "orDfQPozvQCoJseMcrLCr", "ctx": null, - "_testId": "urn:uuid:52452a73-8db1-4204-b939-7391d6b812b1", + "_testId": "urn:uuid:c91f9f86-5851-4496-86c2-5793383aa1a2", "cell": { "columnId": "OpSecId", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -44169,161 +41239,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67772, + "_idleStart": 93071, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 32, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" - } - }, - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:other-subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7" - } - } - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 215, + "state": "passed", + "speed": "slow" } ], "root": false, @@ -44342,7 +41265,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "np4e6oHPyVBtUNvtDyNaG", + "parent": "orDfQPozvQCoJseMcrLCr", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -44361,9 +41284,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "TkUMdcnmIQHJ7u4_90tUt", + "parent": "OmbZrIcwksKsHCCmMVfxS", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:af7b167f-78be-45a4-b0ba-98a1cd5c9252" + "_testId": "urn:uuid:8502e821-ad70-4ce0-bd03-a7a6bfc70170" }, { "title": "Procivis One Core", @@ -44383,9 +41306,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "tYD0P_yxZlCYw_jMYr6-H", + "parent": "GeJdWiKQXBDDOaIn-qiBR", "ctx": null, - "_testId": "urn:uuid:e8e99ad0-6e1d-48d6-91e2-803043f0e236", + "_testId": "urn:uuid:4ea6e296-2a1b-46b5-b4a8-cb9183d340da", "cell": { "columnId": "Procivis One Core", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -44397,12 +41320,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67804, + "_idleStart": 93287, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 117, + "duration": 121, "state": "failed", "err": { "generatedMessage": false, @@ -44413,7 +41336,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2wcgYSABs4DfAovwfrPEvCWNcJ2eGFn2x1bRXcbzzL94gA1wgSRYB2e4eY1remqiXFKBNDHbiQbLVGtf9CXUNDJD\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -44426,18 +41349,18 @@ "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH" + "proofValue": "z2wcgYSABs4DfAovwfrPEvCWNcJ2eGFn2x1bRXcbzzL94gA1wgSRYB2e4eY1remqiXFKBNDHbiQbLVGtf9CXUNDJD" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -44536,9 +41459,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "tYD0P_yxZlCYw_jMYr6-H", + "parent": "GeJdWiKQXBDDOaIn-qiBR", "ctx": null, - "_testId": "urn:uuid:6a2bf2c7-4081-4298-ab43-e6c490712a47", + "_testId": "urn:uuid:5c96d327-918f-46dc-83a6-2f40bcf21743", "cell": { "columnId": "Procivis One Core", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -44550,12 +41473,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67922, + "_idleStart": 93408, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 120, + "duration": 122, "state": "failed", "err": { "generatedMessage": false, @@ -44566,7 +41489,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2udBVnFJELdVJjEsTFSFWSMnokM14UHDe31cVteKf4scb4rVn3xiLUTeAoP44t5h2ZeUWeYagQkoh39Uy13jFgH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -44590,28 +41513,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" + "proofValue": "z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ" + "proofValue": "z2udBVnFJELdVJjEsTFSFWSMnokM14UHDe31cVteKf4scb4rVn3xiLUTeAoP44t5h2ZeUWeYagQkoh39Uy13jFgH" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -44710,9 +41633,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "tYD0P_yxZlCYw_jMYr6-H", + "parent": "GeJdWiKQXBDDOaIn-qiBR", "ctx": null, - "_testId": "urn:uuid:4c02cda5-ba40-4ef2-b9ce-7e7ad3b6d50e", + "_testId": "urn:uuid:39d3c7e4-dd76-401b-a044-8f19cd03df5f", "cell": { "columnId": "Procivis One Core", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -44724,12 +41647,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68043, + "_idleStart": 93531, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 122, + "duration": 124, "state": "failed", "err": { "generatedMessage": false, @@ -44740,7 +41663,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z5Lmy1cFv4UdAAfyLpFazP9jR3jK3Q9A5jG6xZLBN5zLZ4XRgqXBknWPU7XcFxpCABzynGvz5b7atVZt2TLA7MAyy\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4rsJgd8yxYUVEeRWyh8kM2upBFJrJnZexevkPSNj8PqgRepgKkESFKEs43SqvMiKBWGcpJWGqseTiZjKaLnLFRXS\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -44764,11 +41687,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" + "proofValue": "z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS" } }, { @@ -44784,28 +41707,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7" + "proofValue": "z5Lmy1cFv4UdAAfyLpFazP9jR3jK3Q9A5jG6xZLBN5zLZ4XRgqXBknWPU7XcFxpCABzynGvz5b7atVZt2TLA7MAyy" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5" + "proofValue": "z4rsJgd8yxYUVEeRWyh8kM2upBFJrJnZexevkPSNj8PqgRepgKkESFKEs43SqvMiKBWGcpJWGqseTiZjKaLnLFRXS" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -44908,7 +41831,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "tYD0P_yxZlCYw_jMYr6-H", + "parent": "GeJdWiKQXBDDOaIn-qiBR", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -44927,9 +41850,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "TkUMdcnmIQHJ7u4_90tUt", + "parent": "OmbZrIcwksKsHCCmMVfxS", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:e357ab1b-dbdb-46cf-b4ba-965aeefaf361" + "_testId": "urn:uuid:8f8a673b-6129-4a3d-a8f6-2748e029b127" }, { "title": "SpruceID", @@ -44949,9 +41872,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "emkfbIGQbGQZRvL-4yeN8", + "parent": "bEsduaKo0zdThaH4_MtUP", "ctx": null, - "_testId": "urn:uuid:6cd4d85f-b019-46b7-acfe-766eb334101b", + "_testId": "urn:uuid:adf534f9-32e3-4b77-a58c-6144cc52db41", "cell": { "columnId": "SpruceID", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -44963,12 +41886,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68164, + "_idleStart": 93656, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 41, + "duration": 60, "state": "failed", "err": { "generatedMessage": false, @@ -44979,7 +41902,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -44992,18 +41915,18 @@ "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH" + "proofValue": "z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -45091,9 +42014,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "emkfbIGQbGQZRvL-4yeN8", + "parent": "bEsduaKo0zdThaH4_MtUP", "ctx": null, - "_testId": "urn:uuid:5bc2c17f-676d-476b-a4eb-606834332cdd", + "_testId": "urn:uuid:adf04c56-5d56-4824-b21d-fdb791c599bf", "cell": { "columnId": "SpruceID", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -45105,12 +42028,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68205, + "_idleStart": 93716, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 47, + "duration": 46, "state": "failed", "err": { "generatedMessage": false, @@ -45121,7 +42044,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -45145,28 +42068,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275" + "proofValue": "z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -45254,9 +42177,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "emkfbIGQbGQZRvL-4yeN8", + "parent": "bEsduaKo0zdThaH4_MtUP", "ctx": null, - "_testId": "urn:uuid:d2433f03-c211-45b3-8c7a-38ec3b610824", + "_testId": "urn:uuid:ec64bc75-7707-4516-b11a-02365a7205af", "cell": { "columnId": "SpruceID", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -45268,12 +42191,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68252, + "_idleStart": 93762, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 51, + "duration": 50, "state": "failed", "err": { "generatedMessage": false, @@ -45284,7 +42207,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -45308,11 +42231,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } }, { @@ -45328,28 +42251,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA" + "proofValue": "z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T" + "proofValue": "z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -45441,7 +42364,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "emkfbIGQbGQZRvL-4yeN8", + "parent": "bEsduaKo0zdThaH4_MtUP", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -45460,9 +42383,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "TkUMdcnmIQHJ7u4_90tUt", + "parent": "OmbZrIcwksKsHCCmMVfxS", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:689fc5c9-145d-4a7d-8c69-5632ac65c651" + "_testId": "urn:uuid:222a3222-661c-4897-8df8-fc024b888192" }, { "title": "VC Issuer Mock", @@ -45482,9 +42405,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "QeTWLKN_y2TcZ9ouW82Uf", + "parent": "SJKPNPNVPumophHIMWKxb", "ctx": null, - "_testId": "urn:uuid:73b56023-61b3-4ec7-9721-2095843a650f", + "_testId": "urn:uuid:8fab8699-5612-475d-94f6-3a8f56fc6976", "cell": { "columnId": "VC Issuer Mock", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -45496,12 +42419,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68304, + "_idleStart": 93812, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 118, + "duration": 279, "state": "failed", "err": { "generatedMessage": false, @@ -45512,7 +42435,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2vuZpU7NjbJjEPe88VMc3H796Th8SsvemPqruazgJQtzevfEqPKUFvVPceXHbAk8dgNEtkxBW79o4ryE2cx9gvdv\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -45525,18 +42448,18 @@ "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2vuZpU7NjbJjEPe88VMc3H796Th8SsvemPqruazgJQtzevfEqPKUFvVPceXHbAk8dgNEtkxBW79o4ryE2cx9gvdv" + "proofValue": "z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -45624,9 +42547,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "QeTWLKN_y2TcZ9ouW82Uf", + "parent": "SJKPNPNVPumophHIMWKxb", "ctx": null, - "_testId": "urn:uuid:6a6cf587-7574-4d39-9273-23fda719eb8b", + "_testId": "urn:uuid:59341c19-3e3d-4655-8517-bb5a8dad80c5", "cell": { "columnId": "VC Issuer Mock", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -45638,12 +42561,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68422, + "_idleStart": 94092, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 101, + "duration": 115, "state": "failed", "err": { "generatedMessage": false, @@ -45654,7 +42577,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -45678,28 +42601,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275" + "proofValue": "z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -45787,9 +42710,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "QeTWLKN_y2TcZ9ouW82Uf", + "parent": "SJKPNPNVPumophHIMWKxb", "ctx": null, - "_testId": "urn:uuid:e5a9bb08-107b-417b-aaec-6e39c42e047a", + "_testId": "urn:uuid:8a2584a7-f91b-4f10-b4aa-091fb53876df", "cell": { "columnId": "VC Issuer Mock", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -45801,12 +42724,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68524, + "_idleStart": 94208, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 108, + "duration": 126, "state": "failed", "err": { "generatedMessage": false, @@ -45817,7 +42740,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -45841,11 +42764,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } }, { @@ -45861,28 +42784,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA" + "proofValue": "z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T" + "proofValue": "z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -45974,7 +42897,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "QeTWLKN_y2TcZ9ouW82Uf", + "parent": "SJKPNPNVPumophHIMWKxb", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -45993,9 +42916,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "TkUMdcnmIQHJ7u4_90tUt", + "parent": "OmbZrIcwksKsHCCmMVfxS", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:36102ca4-e14c-426e-9f78-8f5c36290154" + "_testId": "urn:uuid:fa7269a2-88f3-4651-8edb-5348c8625390" } ], "root": false, @@ -46011,16 +42934,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:3a522b77-529f-4dd5-9c59-3803dc24991f", + "_testId": "urn:uuid:8ebf8aaf-62f8-4392-b439-6549a45e1155", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -46045,9 +42969,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "jZcJemnxbBhugWKx1M4LI", + "parent": "2O8oJJ-hNrNrfyLNvKOis", "ctx": null, - "_testId": "urn:uuid:cb8de054-0626-48a8-83db-ede6a8537b77", + "_testId": "urn:uuid:f12d1cde-81cb-45dc-8d80-8f03322241f3", "cell": { "columnId": "ACA-py", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -46059,12 +42983,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66838, + "_idleStart": 91623, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 35, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -46075,7 +42999,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z55jHfLpyeNxpysgpSFtaaTGmro7zVvivRswYTcimC9PH4vnHoCgh8j2b7PBysvP1YDXFKsGQhTVqX4CQkyyGQPq9\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:15Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z3qxDg6731pgxpGiuaL4Y3RupQj7Noxm2LBXiP8xbGtdWcYPfparxcnTVMcFNrtCWHvbq75fjoF4WBPLdb9UJtxsC\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -46088,18 +43012,18 @@ "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:15Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z55jHfLpyeNxpysgpSFtaaTGmro7zVvivRswYTcimC9PH4vnHoCgh8j2b7PBysvP1YDXFKsGQhTVqX4CQkyyGQPq9" + "proofValue": "z3qxDg6731pgxpGiuaL4Y3RupQj7Noxm2LBXiP8xbGtdWcYPfparxcnTVMcFNrtCWHvbq75fjoF4WBPLdb9UJtxsC" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -46169,7 +43093,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -46187,9 +43120,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "BwCJpzApuWYe7jdvsg_gF", + "parent": "9zfezVnwbDVIbKcZQy06v", "ctx": null, - "_testId": "urn:uuid:d4cafebf-28ad-4c7f-9e41-0ad5434095ee", + "_testId": "urn:uuid:2c93b107-fc66-45ed-a9f2-634304d1b7cc", "cell": { "columnId": "apicatalog.com", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." @@ -46201,14 +43134,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66944, + "_idleStart": 91738, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 40, + "duration": 33, "state": "passed", - "speed": "medium" + "speed": "fast" }, { "type": "test", @@ -46223,11 +43156,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "-gpvvPhBFLg8v3i3Btd9h", + "parent": "_viY8GgQeMSeQfu6_VMmi", "ctx": null, - "_testId": "urn:uuid:5276c6b9-38a1-4802-819a-fa82a957d45b", + "_testId": "urn:uuid:092c2a33-cee1-4c11-9960-25d14341c25c", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." }, "_events": {}, @@ -46237,12 +43170,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67190, + "_idleStart": 91996, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 278, + "duration": 85, "state": "passed", "speed": "slow" }, @@ -46259,11 +43192,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "np4e6oHPyVBtUNvtDyNaG", + "parent": "6T7qt2h4y0Y6ooDrSwr8K", "ctx": null, - "_testId": "urn:uuid:cfd168bd-8dcc-418c-a294-2ccc6d9875c5", + "_testId": "urn:uuid:276a817a-cef2-4849-9c91-0d9277865bb1", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." }, "_events": {}, @@ -46273,120 +43206,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67719, + "_idleStart": 92436, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 25, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 284, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -46401,11 +43228,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "tYD0P_yxZlCYw_jMYr6-H", + "parent": "orDfQPozvQCoJseMcrLCr", "ctx": null, - "_testId": "urn:uuid:e8e99ad0-6e1d-48d6-91e2-803043f0e236", + "_testId": "urn:uuid:02e80768-ba2e-434c-92c1-ffc81184239e", "cell": { - "columnId": "Procivis One Core", + "columnId": "OpSecId", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." }, "_events": {}, @@ -46415,131 +43242,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67804, + "_idleStart": 92969, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 117, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "credentialFormat": "JSON_LD_CLASSIC", - "checks": [] - } - }, - "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://core.test.procivis-one.com/vc-api/presentations/verify", - "status": 400, - "data": { - "errors": [ - { - "status": 400, - "title": "Failed to deserialize the JSON body into the target type", - "detail": null - } - ] - } - }, - "operator": "doesNotReject" - } + "duration": 27, + "state": "passed", + "speed": "fast" }, { "type": "test", @@ -46554,11 +43264,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "emkfbIGQbGQZRvL-4yeN8", + "parent": "GeJdWiKQXBDDOaIn-qiBR", "ctx": null, - "_testId": "urn:uuid:6cd4d85f-b019-46b7-acfe-766eb334101b", + "_testId": "urn:uuid:4ea6e296-2a1b-46b5-b4a8-cb9183d340da", "cell": { - "columnId": "SpruceID", + "columnId": "Procivis One Core", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." }, "_events": {}, @@ -46568,12 +43278,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68164, + "_idleStart": 93287, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 41, + "duration": 121, "state": "failed", "err": { "generatedMessage": false, @@ -46584,7 +43294,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2wcgYSABs4DfAovwfrPEvCWNcJ2eGFn2x1bRXcbzzL94gA1wgSRYB2e4eY1remqiXFKBNDHbiQbLVGtf9CXUNDJD\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -46597,18 +43307,20 @@ "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5wzocfp7fqnWeso39CFm9yujjMXZ6ofRouCiyyncM8xeU5HL8onbbBror237zzSdjfXfg2ga6aujt9po4f5voVAH" + "proofValue": "z2wcgYSABs4DfAovwfrPEvCWNcJ2eGFn2x1bRXcbzzL94gA1wgSRYB2e4eY1remqiXFKBNDHbiQbLVGtf9CXUNDJD" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A", + "credentialFormat": "JSON_LD_CLASSIC", + "checks": [] } }, "agent": { @@ -46677,8 +43389,17 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://vc.spruceid.xyz/presentations/verify", - "status": 400 + "requestUrl": "https://core.test.procivis-one.com/vc-api/presentations/verify", + "status": 400, + "data": { + "errors": [ + { + "status": 400, + "title": "Failed to deserialize the JSON body into the target type", + "detail": null + } + ] + } }, "operator": "doesNotReject" } @@ -46696,11 +43417,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "QeTWLKN_y2TcZ9ouW82Uf", + "parent": "bEsduaKo0zdThaH4_MtUP", "ctx": null, - "_testId": "urn:uuid:73b56023-61b3-4ec7-9721-2095843a650f", + "_testId": "urn:uuid:adf534f9-32e3-4b77-a58c-6144cc52db41", "cell": { - "columnId": "VC Issuer Mock", + "columnId": "SpruceID", "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." }, "_events": {}, @@ -46710,12 +43431,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68304, + "_idleStart": 93656, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 118, + "duration": 60, "state": "failed", "err": { "generatedMessage": false, @@ -46726,7 +43447,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2vuZpU7NjbJjEPe88VMc3H796Th8SsvemPqruazgJQtzevfEqPKUFvVPceXHbAk8dgNEtkxBW79o4ryE2cx9gvdv\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -46739,18 +43460,18 @@ "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2vuZpU7NjbJjEPe88VMc3H796Th8SsvemPqruazgJQtzevfEqPKUFvVPceXHbAk8dgNEtkxBW79o4ryE2cx9gvdv" + "proofValue": "z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -46819,22 +43540,16 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify", + "requestUrl": "https://vc.spruceid.xyz/presentations/verify", "status": 400 }, "operator": "doesNotReject" } - } - ] - }, - { - "id": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", - "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", - "cells": [ + }, { "type": "test", - "title": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n const presentationWithType = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationWithType),\n `Expected verifier ${name} to verify a VP with initial ` +\n `type VerifiablePresentation.`\n );\n }", + "title": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=verifiable%20presentation.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type`;\n // a presentation with a valid id should verify\n const presentationValidId = await createLocalVp({\n presentation: require('./input/presentation-id-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationValidId),\n `Expected verifier ${name} to verify a VP with a valid id.`\n );\n }", "async": 0, "sync": true, "_timeout": 15000, @@ -46844,26 +43559,26 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "jZcJemnxbBhugWKx1M4LI", + "parent": "SJKPNPNVPumophHIMWKxb", "ctx": null, - "_testId": "urn:uuid:1a11d5f4-6986-4aeb-9207-d2d8c8a87f90", + "_testId": "urn:uuid:8fab8699-5612-475d-94f6-3a8f56fc6976", "cell": { - "columnId": "ACA-py", - "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." + "columnId": "VC Issuer Mock", + "rowId": "If [the `id` field is] present, the normative guidance in Section 4.4 Identifiers MUST be followed." }, "_events": {}, "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=verifiable%20presentation.-,If%20present%2C%20the%20normative%20guidance%20in%20Section%204.4%20Identifiers%20MUST%20be%20followed.,-type", "timer": { "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66872, + "_idleStart": 93812, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 36, + "duration": 279, "state": "failed", "err": { "generatedMessage": false, @@ -46874,7 +43589,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"id\":\"urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008\",\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -46884,42 +43599,21 @@ "type": [ "VerifiablePresentation" ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" - } - } - ], + "id": "urn:uuid:9c9a36f8-518f-4976-a934-6649502d0008", "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d" + "proofValue": "z5en36HFRaVFMHTsXNZMJBNGrHNJbgU2hBgy16UVffKt3JEsXxcvqcTKn5NBodiHEsysY3ojLLJ2DDtapguk29vXN" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -46988,12 +43682,18 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "requestUrl": "https://vc-issuer-mock.onrender.com/didkit-http/presentations/verify", + "status": 400 }, "operator": "doesNotReject" } - }, + } + ] + }, + { + "id": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "cells": [ { "type": "test", "title": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", @@ -47007,11 +43707,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "BwCJpzApuWYe7jdvsg_gF", + "parent": "2O8oJJ-hNrNrfyLNvKOis", "ctx": null, - "_testId": "urn:uuid:ce0e596e-3d2f-406d-be9f-2f1458a22570", + "_testId": "urn:uuid:e6fa9d2c-0905-45b1-8a12-5d28c163d7d4", "cell": { - "columnId": "apicatalog.com", + "columnId": "ACA-py", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." }, "_events": {}, @@ -47021,12 +43721,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66984, + "_idleStart": 91656, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 101, + "duration": 36, "state": "failed", "err": { "generatedMessage": false, @@ -47037,7 +43737,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -47061,28 +43761,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zLxMfiy1AP8tz7SctWVF5DYaTJzYf776Q8xZNduS5evP93KBG4TAR6bH9kfvj8gYcHtRfoys7bRg6QX5FzYJ9G9d" + "proofValue": "z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -47151,15 +43851,16 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://vc.apicatalog.com/presentations/verify", - "status": 400, + "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", + "status": 422, "data": { - "checks": [ - "PROOF", - "INVALID_SIGNATURE" - ], - "warnings": [], - "errors": [] + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } } }, "operator": "doesNotReject" @@ -47178,47 +43879,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "-gpvvPhBFLg8v3i3Btd9h", + "parent": "9zfezVnwbDVIbKcZQy06v", "ctx": null, - "_testId": "urn:uuid:d35217e4-c72c-4a5f-b5e6-3c2f4a4019d9", + "_testId": "urn:uuid:41d0430e-cc0f-44b9-8a08-b9fc22ab8304", "cell": { - "columnId": "Digital Bazaar", - "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 67467, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 72, - "state": "passed", - "speed": "medium" - }, - { - "type": "test", - "title": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n const presentationWithType = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationWithType),\n `Expected verifier ${name} to verify a VP with initial ` +\n `type VerifiablePresentation.`\n );\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "np4e6oHPyVBtUNvtDyNaG", - "ctx": null, - "_testId": "urn:uuid:49e85559-9c5e-48bb-be9c-9b5585f3df58", - "cell": { - "columnId": "OpSecId", + "columnId": "apicatalog.com", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." }, "_events": {}, @@ -47228,12 +43893,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67744, + "_idleStart": 91772, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 28, + "duration": 38, "state": "failed", "err": { "generatedMessage": false, @@ -47244,7 +43909,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -47268,28 +43933,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ" + "proofValue": "z2Sno7HV1o2hcbSoT7EpRygsuQbi97mthJ35TYotyyiQ9CGWTq9qK4LkN4YrGynjjPC1dKXfLmHDfpKCjwjcTX9FH" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -47358,8 +44023,16 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://vc.opsec.id/presentations/verify", - "status": 404 + "requestUrl": "https://vc.apicatalog.com/presentations/verify", + "status": 400, + "data": { + "checks": [ + "PROOF", + "INVALID_SIGNATURE" + ], + "warnings": [], + "errors": [] + } }, "operator": "doesNotReject" } @@ -47377,9 +44050,117 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "tYD0P_yxZlCYw_jMYr6-H", + "parent": "_viY8GgQeMSeQfu6_VMmi", + "ctx": null, + "_testId": "urn:uuid:406de153-84f3-4ba1-a3f9-b4f394cec3f4", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 92081, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 95, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n const presentationWithType = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationWithType),\n `Expected verifier ${name} to verify a VP with initial ` +\n `type VerifiablePresentation.`\n );\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "6T7qt2h4y0Y6ooDrSwr8K", + "ctx": null, + "_testId": "urn:uuid:69cb4bc9-8288-4539-907e-4737d018a643", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 92721, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 68, + "state": "passed", + "speed": "medium" + }, + { + "type": "test", + "title": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n const presentationWithType = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationWithType),\n `Expected verifier ${name} to verify a VP with initial ` +\n `type VerifiablePresentation.`\n );\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "orDfQPozvQCoJseMcrLCr", "ctx": null, - "_testId": "urn:uuid:6a2bf2c7-4081-4298-ab43-e6c490712a47", + "_testId": "urn:uuid:62c0a65f-f7bc-4e93-b69b-b9f0777b7ebf", + "cell": { + "columnId": "OpSecId", + "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 92997, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 75, + "state": "passed", + "speed": "medium" + }, + { + "type": "test", + "title": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.`;\n const presentationWithType = await createLocalVp({\n presentation: require('./input/presentation-vc-ok.json')\n });\n await assert.doesNotReject(\n endpoints.verifyVp(presentationWithType),\n `Expected verifier ${name} to verify a VP with initial ` +\n `type VerifiablePresentation.`\n );\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "GeJdWiKQXBDDOaIn-qiBR", + "ctx": null, + "_testId": "urn:uuid:5c96d327-918f-46dc-83a6-2f40bcf21743", "cell": { "columnId": "Procivis One Core", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -47391,12 +44172,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67922, + "_idleStart": 93408, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 120, + "duration": 122, "state": "failed", "err": { "generatedMessage": false, @@ -47407,7 +44188,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2udBVnFJELdVJjEsTFSFWSMnokM14UHDe31cVteKf4scb4rVn3xiLUTeAoP44t5h2ZeUWeYagQkoh39Uy13jFgH\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -47431,28 +44212,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" + "proofValue": "z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z5KZyDddR8t5kE84kbZPp5RLnPLYEAYVb7a8KHY7aSjxx3bGKmcFkEgFV6DrMQcvJHYcJ3aVCPrmnVqibMjagL6NJ" + "proofValue": "z2udBVnFJELdVJjEsTFSFWSMnokM14UHDe31cVteKf4scb4rVn3xiLUTeAoP44t5h2ZeUWeYagQkoh39Uy13jFgH" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -47551,9 +44332,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "emkfbIGQbGQZRvL-4yeN8", + "parent": "bEsduaKo0zdThaH4_MtUP", "ctx": null, - "_testId": "urn:uuid:5bc2c17f-676d-476b-a4eb-606834332cdd", + "_testId": "urn:uuid:adf04c56-5d56-4824-b21d-fdb791c599bf", "cell": { "columnId": "SpruceID", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -47565,12 +44346,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68205, + "_idleStart": 93716, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 47, + "duration": 46, "state": "failed", "err": { "generatedMessage": false, @@ -47581,7 +44362,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -47605,28 +44386,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275" + "proofValue": "z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -47714,9 +44495,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "QeTWLKN_y2TcZ9ouW82Uf", + "parent": "SJKPNPNVPumophHIMWKxb", "ctx": null, - "_testId": "urn:uuid:6a6cf587-7574-4d39-9273-23fda719eb8b", + "_testId": "urn:uuid:59341c19-3e3d-4655-8517-bb5a8dad80c5", "cell": { "columnId": "VC Issuer Mock", "rowId": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed." @@ -47728,12 +44509,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68422, + "_idleStart": 94092, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 101, + "duration": 115, "state": "failed", "err": { "generatedMessage": false, @@ -47744,7 +44525,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -47768,28 +44549,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z4fuSyPSDe1ViyPHNNMrGxBkpsXcNtiBW4sxtG85SdWRUfBQbPRzhrGgPZEX1ZFryJghYtcU51cDrdxueAeo4K275" + "proofValue": "z5SPZhfCBNqP1j5jv2bCwawMpnLERt3a8qTV2ZHixpRgGSmJxaE8utf8WVZcpSGZYiE1XjVmd7dsGmyRUQmttUHTY" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -47883,9 +44664,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "jZcJemnxbBhugWKx1M4LI", + "parent": "2O8oJJ-hNrNrfyLNvKOis", "ctx": null, - "_testId": "urn:uuid:d66d4b4a-2fd7-4b81-bf3d-b2fce946266a", + "_testId": "urn:uuid:e94aee0a-d990-42ce-820b-d54e56951293", "cell": { "columnId": "ACA-py", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -47897,12 +44678,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 66908, + "_idleStart": 91693, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 36, + "duration": 44, "state": "failed", "err": { "generatedMessage": false, @@ -47913,7 +44694,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -47937,11 +44718,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } }, { @@ -47957,28 +44738,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe" + "proofValue": "z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8" + "proofValue": "zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -48048,7 +44829,16 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/presentations/verify", - "status": 500 + "status": 422, + "data": { + "json": { + "verifiablePresentation": { + "@context": [ + "First context must be https://www.w3.org/2018/credentials/v1" + ] + } + } + } }, "operator": "doesNotReject" } @@ -48066,9 +44856,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "BwCJpzApuWYe7jdvsg_gF", + "parent": "9zfezVnwbDVIbKcZQy06v", "ctx": null, - "_testId": "urn:uuid:dd38caec-b7c3-4c37-9c76-e93460b5e0ff", + "_testId": "urn:uuid:bd73b523-733d-4ad2-a899-2f0e556d47e7", "cell": { "columnId": "apicatalog.com", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -48080,12 +44870,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67085, + "_idleStart": 91811, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 104, + "duration": 185, "state": "failed", "err": { "generatedMessage": false, @@ -48096,7 +44886,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:52Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:16Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -48120,11 +44910,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3vP1766Vf3nLeifszsgfo18GvDHpV8MyJsshebf3QLH8AbAczmxKvevEJsdUUhgEC8UmAVntfuJ5CiMnriWoNYMN" + "proofValue": "z2DwK5PL4x2AttFyvqDug1Bnrn4ABoZpDyZN3pWNsWCYgdBxnujJaPRu8EMCswTBdUnadfxErfAqHZzEeCYooPNfj" } }, { @@ -48140,28 +44930,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zf4uiakwS3DycHsozXz7CEmYDy6aNS6LeCzuL8BGkkqFSjc9Bbtb3QVB2TRpaVqDqdFWiFCUKywEjLVu7CMGAnEe" + "proofValue": "z35eFR1nA9vCB4NSZgQsgewLGt4YkKpEiQaho1jwGodKmvF3kQdNgmGhum3JPzyG8vctiarHPTm1EwMtTe2avqPMs" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:52Z", + "created": "2024-10-22T18:20:16Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z38s8HUZEKaoHJ1QrXhdgWzoMfLcb7wkoMFrYwFwZgHzMMbwgAWuEhT72nsw9zaMBE8MayRwfUnL58Euo4qA2GeZ8" + "proofValue": "zdQGpsJRFmit1x4iZR6RUVqTiS2hkn5N4JF8HFTiMTTNnGzJp3euVHoyNmu9yPq2PU2AoB5AHyHxWmD1dT85nb1N" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -48257,9 +45047,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "-gpvvPhBFLg8v3i3Btd9h", + "parent": "_viY8GgQeMSeQfu6_VMmi", + "ctx": null, + "_testId": "urn:uuid:2a266b65-bf9a-410a-a496-e7f291cf940d", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20verifiableCredential%20property%20MAY%20be%20present.%20The%20value%20MUST%20be%20one%20or%20more%20verifiable%20credential%20and/or%20enveloped%20verifiable%20credential%20objects%20(the%20values%20MUST%20NOT%20be%20non%2Dobject%20values%20such%20as%20numbers%2C%20strings%2C%20or%20URLs).", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 92177, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 260, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs).", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20verifiableCredential%20property%20MAY%20be%20present.%20The%20value%20MUST%20be%20one%20or%20more%20verifiable%20credential%20and/or%20enveloped%20verifiable%20credential%20objects%20(the%20values%20MUST%20NOT%20be%20non%2Dobject%20values%20such%20as%20numbers%2C%20strings%2C%20or%20URLs).`;\n // TODO: Test with remote presentation creation or querying if/when\n // supported by the implementation\n const presentationWithCredentials = await createLocalVp({\n presentation: require('./input/presentation-multiple-vc-ok.json')\n });\n await assert.doesNotReject(endpoints.verifyVp(\n presentationWithCredentials\n ), 'Failed to verify a valid VP.');\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-vc-missing-required-type-fail.json')),\n\n 'Failed to reject a VP containing a VC with no `type` value.');\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-vc-as-string-fail.json')),\n 'Failed to reject a VP containing a VC represented as a string.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "6T7qt2h4y0Y6ooDrSwr8K", "ctx": null, - "_testId": "urn:uuid:0dda1ac5-587a-4078-8ba8-6030408d6a0a", + "_testId": "urn:uuid:3283684f-dff2-4473-a8b0-dd8d91e28bbe", "cell": { "columnId": "Digital Bazaar", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -48271,7 +45097,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67539, + "_idleStart": 92788, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -48293,9 +45119,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "np4e6oHPyVBtUNvtDyNaG", + "parent": "orDfQPozvQCoJseMcrLCr", "ctx": null, - "_testId": "urn:uuid:52452a73-8db1-4204-b939-7391d6b812b1", + "_testId": "urn:uuid:c91f9f86-5851-4496-86c2-5793383aa1a2", "cell": { "columnId": "OpSecId", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -48307,161 +45133,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 67772, + "_idleStart": 93071, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 32, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "verifiableCredential": [ - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" - } - }, - { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "issuer": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "credentialSubject": { - "id": "did:example:other-subject" - }, - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "assertionMethod", - "proofValue": "z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7" - } - } - ], - "proof": { - "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", - "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", - "cryptosuite": "eddsa-rdfc-2022", - "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5" - } - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 215, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -48476,9 +45155,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "tYD0P_yxZlCYw_jMYr6-H", + "parent": "GeJdWiKQXBDDOaIn-qiBR", "ctx": null, - "_testId": "urn:uuid:4c02cda5-ba40-4ef2-b9ce-7e7ad3b6d50e", + "_testId": "urn:uuid:39d3c7e4-dd76-401b-a044-8f19cd03df5f", "cell": { "columnId": "Procivis One Core", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -48490,12 +45169,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68043, + "_idleStart": 93531, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 122, + "duration": 124, "state": "failed", "err": { "generatedMessage": false, @@ -48506,7 +45185,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:53Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z5Lmy1cFv4UdAAfyLpFazP9jR3jK3Q9A5jG6xZLBN5zLZ4XRgqXBknWPU7XcFxpCABzynGvz5b7atVZt2TLA7MAyy\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:17Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z4rsJgd8yxYUVEeRWyh8kM2upBFJrJnZexevkPSNj8PqgRepgKkESFKEs43SqvMiKBWGcpJWGqseTiZjKaLnLFRXS\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"credentialFormat\":\"JSON_LD_CLASSIC\",\"checks\":[]}}", "method": "POST", "json": { "verifiablePresentation": { @@ -48530,11 +45209,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "zWukD4FoHs6UKqhenNEDrzjZyotLWg8rggH5nhXJB4tuUgCadheH8XChAxn7okoq2nsg3eryRxECzSFnYeTnXifb" + "proofValue": "z2F8MavfwCgD8PRJJmcwoHpT89SKUk5ufeVemTACwACjh84khsGEztd6MP9Q6NCCKJ2CKrUzECmi8zwBCRKnvj5qS" } }, { @@ -48550,28 +45229,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z3pVpcjZVUCX1Dfdhdkn5T62tWu4obffTeL9duJCRLQ8HUZM327g8uMTEffexNdP4Fos4xpgjhG24UWpoSzpaAuK7" + "proofValue": "z5Lmy1cFv4UdAAfyLpFazP9jR3jK3Q9A5jG6xZLBN5zLZ4XRgqXBknWPU7XcFxpCABzynGvz5b7atVZt2TLA7MAyy" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:53Z", + "created": "2024-10-22T18:20:17Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "z2GsXHw9bNjFLT7E9FKwrXEedGUv28wF5YvXUcFacmb6o8gK39nPtvnvqoX6tRUxY5AEyvvSe1qYkBmj4Qunp5M5" + "proofValue": "z4rsJgd8yxYUVEeRWyh8kM2upBFJrJnZexevkPSNj8PqgRepgKkESFKEs43SqvMiKBWGcpJWGqseTiZjKaLnLFRXS" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "credentialFormat": "JSON_LD_CLASSIC", "checks": [] } @@ -48670,9 +45349,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "emkfbIGQbGQZRvL-4yeN8", + "parent": "bEsduaKo0zdThaH4_MtUP", "ctx": null, - "_testId": "urn:uuid:d2433f03-c211-45b3-8c7a-38ec3b610824", + "_testId": "urn:uuid:ec64bc75-7707-4516-b11a-02365a7205af", "cell": { "columnId": "SpruceID", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -48684,12 +45363,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68252, + "_idleStart": 93762, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 51, + "duration": 50, "state": "failed", "err": { "generatedMessage": false, @@ -48700,7 +45379,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -48724,11 +45403,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } }, { @@ -48744,28 +45423,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA" + "proofValue": "z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T" + "proofValue": "z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -48853,9 +45532,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "QeTWLKN_y2TcZ9ouW82Uf", + "parent": "SJKPNPNVPumophHIMWKxb", "ctx": null, - "_testId": "urn:uuid:e5a9bb08-107b-417b-aaec-6e39c42e047a", + "_testId": "urn:uuid:8a2584a7-f91b-4f10-b4aa-091fb53876df", "cell": { "columnId": "VC Issuer Mock", "rowId": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs)." @@ -48867,12 +45546,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68524, + "_idleStart": 94208, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 108, + "duration": 126, "state": "failed", "err": { "generatedMessage": false, @@ -48883,7 +45562,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-20T05:06:54Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW\"}},{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"issuer\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"credentialSubject\":{\"id\":\"did:example:other-subject\"},\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"assertionMethod\",\"proofValue\":\"z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX\"}}],\"proof\":{\"type\":\"DataIntegrityProof\",\"created\":\"2024-10-22T18:20:18Z\",\"verificationMethod\":\"did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj\",\"cryptosuite\":\"eddsa-rdfc-2022\",\"proofPurpose\":\"authentication\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"proofValue\":\"z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU\"}},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -48907,11 +45586,11 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z46y4ksiXdY6hRqR3RE5D9NrRiYrKsoBD6kvwgCChwaySVF4E71Fp6qyVxzQz457GzbqVe3KpKf7Wn3dHUvJq7vdT" + "proofValue": "z2w6iHwxQW7RWXNYPTKhyYHg3b4J6eV3kHc2zGPQgxeJt8MBhRj9xFy5kr9vnMajUxTdQz5CGBwK6V8GJ8RyfFxUW" } }, { @@ -48927,28 +45606,28 @@ }, "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "assertionMethod", - "proofValue": "z2pMje2smBf9vDUqXRf1ef8upqyWdrN8gQnhh3pWJv71oxEdNbRPTWVG4sYg3TBd6iie9B3rT6ULnybaWvTdwrdoA" + "proofValue": "z3JXSQe8H4Xg8uF8UVSJXKqMS9tfTVjHfeg1VJWacay8CN2TsGCBgbyDBsrkjMXn13AW8XfFkYUXxgAvbtewfaVEX" } } ], "proof": { "type": "DataIntegrityProof", - "created": "2024-10-20T05:06:54Z", + "created": "2024-10-22T18:20:18Z", "verificationMethod": "did:key:z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj#z6MkpJySvETLnxhQG9DzEdmKJtysBDjuuTeDfUj1uNNCUqcj", "cryptosuite": "eddsa-rdfc-2022", "proofPurpose": "authentication", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "proofValue": "zTo65SMcWxutFBhQd34H5D1oAfwiYLkgbid5RRbPGtp371gAXUZT1oMZS5263gm5BGchHBrgNVASXFi4rLYPMT6T" + "proofValue": "z2VJEL8tFsq7ZFQnjsPCABov6fvi7GghWcXPDitnGfz8x4E7u1D5CPgCyPN4rpyc68N2stw38eDQwgTDQb8ziQyCU" } }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A" } }, "agent": { @@ -49049,9 +45728,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "n6SM4c2nPRvZjBG22DvWy", + "parent": "bOmG0UgOyXiFiDIoKZDQH", "ctx": null, - "_testId": "urn:uuid:09314c99-b35f-43c8-831e-033dcb0f5ec3", + "_testId": "urn:uuid:a0f9e9f1-2af0-4af3-a9a7-6c32f5f15c7a", "cell": { "columnId": "ACA-py", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49064,7 +45743,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94334, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49088,9 +45767,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "n6SM4c2nPRvZjBG22DvWy", + "parent": "bOmG0UgOyXiFiDIoKZDQH", "ctx": null, - "_testId": "urn:uuid:1c5e3c8d-1e2c-464a-8cd0-2cc577987841", + "_testId": "urn:uuid:1662497b-8c40-474d-8d83-11ad720334fa", "cell": { "columnId": "ACA-py", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -49103,7 +45782,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94334, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49131,7 +45810,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "n6SM4c2nPRvZjBG22DvWy", + "parent": "bOmG0UgOyXiFiDIoKZDQH", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -49150,9 +45829,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "YAtQI6YJLuWHSa_uXmsPd", + "parent": "7Rq-LCBOF-sdg0iXyT1bk", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:c5c33dd1-eb61-422a-9a7e-8d812df3432e" + "_testId": "urn:uuid:993cb251-4f19-48de-9659-da3262e17b81" }, { "title": "apicatalog.com", @@ -49172,9 +45851,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "oFqlZOqvjaKerYokzTWWi", + "parent": "-SWi08exxn9soc10ei6qH", "ctx": null, - "_testId": "urn:uuid:30ccd40c-4ec6-41b3-9290-cf88168ba6d1", + "_testId": "urn:uuid:0e99893c-2ff6-4f4d-aef0-73cff589554d", "cell": { "columnId": "apicatalog.com", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49187,7 +45866,130 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94334, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "TBD" + } + }, + { + "type": "test", + "title": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=When%20a%20self%2Dasserted%20verifiable%20credential%20is%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%2C%20the%20value%20of%20the%20issuer%20property%20of%20the%20verifiable%20credential%20MUST%20be%20identical%20to%20the%20holder%20property%20of%20the%20verifiable%20presentation.`;\n // TODO: implement test\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "-SWi08exxn9soc10ei6qH", + "ctx": null, + "_testId": "urn:uuid:7d7fd82e-f2d8-4787-af90-15c0c5488d8a", + "cell": { + "columnId": "apicatalog.com", + "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=When%20a%20self%2Dasserted%20verifiable%20credential%20is%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%2C%20the%20value%20of%20the%20issuer%20property%20of%20the%20verifiable%20credential%20MUST%20be%20identical%20to%20the%20holder%20property%20of%20the%20verifiable%20presentation.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94334, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "TBD" + } + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "-SWi08exxn9soc10ei6qH", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "7Rq-LCBOF-sdg0iXyT1bk", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "_testId": "urn:uuid:71dc5b6e-d0c8-40f3-9cc8-93472119f442" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=A%20verifiable%20presentation%20that%20includes%20a%20self%2Dasserted%20verifiable%20credential%20that%20is%20only%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%20MUST%20include%20a%20holder%20property.`;\n // TODO: implement test\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "2dOhey9q7Ma7NI-1JQLDe", + "ctx": null, + "_testId": "urn:uuid:43c4d783-2b00-482b-a6bf-34cb363dfd85", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=A%20verifiable%20presentation%20that%20includes%20a%20self%2Dasserted%20verifiable%20credential%20that%20is%20only%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%20MUST%20include%20a%20holder%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49211,11 +46013,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "oFqlZOqvjaKerYokzTWWi", + "parent": "2dOhey9q7Ma7NI-1JQLDe", "ctx": null, - "_testId": "urn:uuid:87d3b40b-74d6-4488-a746-1746491302f1", + "_testId": "urn:uuid:0cbccde7-2a42-4eeb-9466-cdb3d417b91f", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", "skipMessage": "TBD" }, @@ -49226,7 +46028,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49243,7 +46045,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -49254,7 +46056,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "oFqlZOqvjaKerYokzTWWi", + "parent": "2dOhey9q7Ma7NI-1JQLDe", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -49273,9 +46075,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "YAtQI6YJLuWHSa_uXmsPd", + "parent": "7Rq-LCBOF-sdg0iXyT1bk", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:1f905722-98fa-45e9-b77f-c6c1c24ab462" + "_testId": "urn:uuid:04a6e97f-7bdd-45bf-ab4d-18a8b892eab3" }, { "title": "Digital Bazaar", @@ -49295,9 +46097,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "NeVUU6mSLtEK8y_Gua2td", + "parent": "G_Zj975J2eH0J2DwT79MA", "ctx": null, - "_testId": "urn:uuid:f700a590-58bb-4c81-b9d2-a1a2cae5ee68", + "_testId": "urn:uuid:43fe8850-0f82-449a-b142-aab8e251fc9c", "cell": { "columnId": "Digital Bazaar", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49310,7 +46112,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49334,9 +46136,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "NeVUU6mSLtEK8y_Gua2td", + "parent": "G_Zj975J2eH0J2DwT79MA", "ctx": null, - "_testId": "urn:uuid:d6c775fb-3f0d-41dd-8ff8-b9105e96d523", + "_testId": "urn:uuid:9808c5e1-dfed-4fe7-8ef0-ab693d1b8be8", "cell": { "columnId": "Digital Bazaar", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -49349,12 +46151,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "TBD" @@ -49377,7 +46179,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "NeVUU6mSLtEK8y_Gua2td", + "parent": "G_Zj975J2eH0J2DwT79MA", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -49396,9 +46198,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "YAtQI6YJLuWHSa_uXmsPd", + "parent": "7Rq-LCBOF-sdg0iXyT1bk", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:a8351fde-42d0-4b72-b672-e19c5ee73e64" + "_testId": "urn:uuid:4cff5457-fbb6-489c-b5c3-1f031d3141e7" }, { "title": "OpSecId", @@ -49418,9 +46220,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "2zr54g3_JPLrLnUAI067R", + "parent": "m1L0bsBIk1culz_gXopu1", "ctx": null, - "_testId": "urn:uuid:3c1bbbf5-8938-4540-a517-100ff5854425", + "_testId": "urn:uuid:82bbb007-6aa5-4bb0-a6c7-5b141fb83e7e", "cell": { "columnId": "OpSecId", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49433,7 +46235,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49457,9 +46259,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "2zr54g3_JPLrLnUAI067R", + "parent": "m1L0bsBIk1culz_gXopu1", "ctx": null, - "_testId": "urn:uuid:dc61ce74-feaa-42ed-a418-2a5f6e8609a2", + "_testId": "urn:uuid:b09c1347-4607-48f4-b70a-782889f87903", "cell": { "columnId": "OpSecId", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -49472,7 +46274,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49500,7 +46302,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "2zr54g3_JPLrLnUAI067R", + "parent": "m1L0bsBIk1culz_gXopu1", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -49519,9 +46321,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "YAtQI6YJLuWHSa_uXmsPd", + "parent": "7Rq-LCBOF-sdg0iXyT1bk", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:44601537-3e8a-4f8e-8531-3adfd1c6d155" + "_testId": "urn:uuid:f7725189-2ef2-4074-998b-879a9d731def" }, { "title": "Procivis One Core", @@ -49541,9 +46343,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "I98Jd3T9MTekPiWBIj3U9", + "parent": "wyBb-ShpUWpv0Tucg5sMb", "ctx": null, - "_testId": "urn:uuid:82b93aee-decf-4ddc-b52b-e5a1cf5e7364", + "_testId": "urn:uuid:0bfd6f42-3899-4b12-83fa-024c32b47a5f", "cell": { "columnId": "Procivis One Core", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49556,7 +46358,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49580,9 +46382,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "I98Jd3T9MTekPiWBIj3U9", + "parent": "wyBb-ShpUWpv0Tucg5sMb", "ctx": null, - "_testId": "urn:uuid:d7c41ebb-7799-4285-967b-b8cd7b6364fc", + "_testId": "urn:uuid:4b37bb10-a3a3-42f2-8a2c-e6cfc768fd80", "cell": { "columnId": "Procivis One Core", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -49595,7 +46397,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49623,7 +46425,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "I98Jd3T9MTekPiWBIj3U9", + "parent": "wyBb-ShpUWpv0Tucg5sMb", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -49642,9 +46444,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "YAtQI6YJLuWHSa_uXmsPd", + "parent": "7Rq-LCBOF-sdg0iXyT1bk", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:97b37725-3d2a-46f5-bedb-45c889afb7d5" + "_testId": "urn:uuid:380418b8-3095-405b-bbe4-00d50c59fa99" }, { "title": "SpruceID", @@ -49664,9 +46466,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "F-q9SVzY9MdxYTEijYl65", + "parent": "WEaA8PhK5Mfk61HQyKKNp", "ctx": null, - "_testId": "urn:uuid:b1a4edb9-34be-4779-8600-6973c6a18a61", + "_testId": "urn:uuid:4ce74274-feef-4232-adc9-655b5347acb7", "cell": { "columnId": "SpruceID", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49679,7 +46481,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49703,9 +46505,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "F-q9SVzY9MdxYTEijYl65", + "parent": "WEaA8PhK5Mfk61HQyKKNp", "ctx": null, - "_testId": "urn:uuid:74ea3346-e3f0-4e54-b661-bd5253dc4688", + "_testId": "urn:uuid:d624925c-652f-405f-9431-778f603aa3b3", "cell": { "columnId": "SpruceID", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -49718,12 +46520,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "TBD" @@ -49746,7 +46548,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "F-q9SVzY9MdxYTEijYl65", + "parent": "WEaA8PhK5Mfk61HQyKKNp", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -49765,9 +46567,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "YAtQI6YJLuWHSa_uXmsPd", + "parent": "7Rq-LCBOF-sdg0iXyT1bk", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:3bbfbcbc-0b26-4acc-bc2d-6141c7aa62a5" + "_testId": "urn:uuid:710bd6ed-1123-415a-9852-8bf549f0f874" }, { "title": "VC Issuer Mock", @@ -49787,9 +46589,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "hjEGCuKG0JCkjbYtJd7aH", + "parent": "UxBjExTaP6Mb3rbh80yZK", "ctx": null, - "_testId": "urn:uuid:5cc311a0-fd54-4bb2-8e5c-b4afa934b1ba", + "_testId": "urn:uuid:3a3f896c-28f1-4994-8d0d-77b44e34da4c", "cell": { "columnId": "VC Issuer Mock", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49802,7 +46604,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49826,9 +46628,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "hjEGCuKG0JCkjbYtJd7aH", + "parent": "UxBjExTaP6Mb3rbh80yZK", "ctx": null, - "_testId": "urn:uuid:fb933757-a9ec-46be-910c-29c0a0f67ab9", + "_testId": "urn:uuid:1f64a326-69c9-4e0b-92cc-9aa9adc94300", "cell": { "columnId": "VC Issuer Mock", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -49841,7 +46643,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49869,7 +46671,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "hjEGCuKG0JCkjbYtJd7aH", + "parent": "UxBjExTaP6Mb3rbh80yZK", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -49888,9 +46690,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "YAtQI6YJLuWHSa_uXmsPd", + "parent": "7Rq-LCBOF-sdg0iXyT1bk", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "_testId": "urn:uuid:ab72fe25-a327-4e60-a132-aafca345d12c" + "_testId": "urn:uuid:fdcd13d3-d236-4196-8163-d842530814e7" } ], "root": false, @@ -49906,16 +46708,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:351f65b4-e7cf-4013-a534-8f7b855dab9e", + "_testId": "urn:uuid:f5ef4227-3162-48b5-af37-552e38e0ef99", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -49940,9 +46743,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "n6SM4c2nPRvZjBG22DvWy", + "parent": "bOmG0UgOyXiFiDIoKZDQH", "ctx": null, - "_testId": "urn:uuid:09314c99-b35f-43c8-831e-033dcb0f5ec3", + "_testId": "urn:uuid:a0f9e9f1-2af0-4af3-a9a7-6c32f5f15c7a", "cell": { "columnId": "ACA-py", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49955,7 +46758,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94334, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -49979,9 +46782,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "oFqlZOqvjaKerYokzTWWi", + "parent": "-SWi08exxn9soc10ei6qH", "ctx": null, - "_testId": "urn:uuid:30ccd40c-4ec6-41b3-9290-cf88168ba6d1", + "_testId": "urn:uuid:0e99893c-2ff6-4f4d-aef0-73cff589554d", "cell": { "columnId": "apicatalog.com", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -49994,7 +46797,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94334, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50018,9 +46821,48 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "NeVUU6mSLtEK8y_Gua2td", + "parent": "2dOhey9q7Ma7NI-1JQLDe", "ctx": null, - "_testId": "urn:uuid:f700a590-58bb-4c81-b9d2-a1a2cae5ee68", + "_testId": "urn:uuid:43c4d783-2b00-482b-a6bf-34cb363dfd85", + "cell": { + "columnId": "Aviary Tech", + "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=A%20verifiable%20presentation%20that%20includes%20a%20self%2Dasserted%20verifiable%20credential%20that%20is%20only%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%20MUST%20include%20a%20holder%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94335, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "TBD" + } + }, + { + "type": "test", + "title": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=A%20verifiable%20presentation%20that%20includes%20a%20self%2Dasserted%20verifiable%20credential%20that%20is%20only%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%20MUST%20include%20a%20holder%20property.`;\n // TODO: implement test\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "G_Zj975J2eH0J2DwT79MA", + "ctx": null, + "_testId": "urn:uuid:43fe8850-0f82-449a-b142-aab8e251fc9c", "cell": { "columnId": "Digital Bazaar", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -50033,7 +46875,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50057,9 +46899,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "2zr54g3_JPLrLnUAI067R", + "parent": "m1L0bsBIk1culz_gXopu1", "ctx": null, - "_testId": "urn:uuid:3c1bbbf5-8938-4540-a517-100ff5854425", + "_testId": "urn:uuid:82bbb007-6aa5-4bb0-a6c7-5b141fb83e7e", "cell": { "columnId": "OpSecId", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -50072,7 +46914,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50096,9 +46938,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "I98Jd3T9MTekPiWBIj3U9", + "parent": "wyBb-ShpUWpv0Tucg5sMb", "ctx": null, - "_testId": "urn:uuid:82b93aee-decf-4ddc-b52b-e5a1cf5e7364", + "_testId": "urn:uuid:0bfd6f42-3899-4b12-83fa-024c32b47a5f", "cell": { "columnId": "Procivis One Core", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -50111,7 +46953,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50135,9 +46977,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "F-q9SVzY9MdxYTEijYl65", + "parent": "WEaA8PhK5Mfk61HQyKKNp", "ctx": null, - "_testId": "urn:uuid:b1a4edb9-34be-4779-8600-6973c6a18a61", + "_testId": "urn:uuid:4ce74274-feef-4232-adc9-655b5347acb7", "cell": { "columnId": "SpruceID", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -50150,7 +46992,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50174,9 +47016,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "hjEGCuKG0JCkjbYtJd7aH", + "parent": "UxBjExTaP6Mb3rbh80yZK", "ctx": null, - "_testId": "urn:uuid:5cc311a0-fd54-4bb2-8e5c-b4afa934b1ba", + "_testId": "urn:uuid:3a3f896c-28f1-4994-8d0d-77b44e34da4c", "cell": { "columnId": "VC Issuer Mock", "rowId": "A verifiable presentation that includes a self-asserted verifiable credential that is only secured using the same mechanism as the verifiable presentation MUST include a holder property.", @@ -50189,7 +47031,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50219,9 +47061,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "n6SM4c2nPRvZjBG22DvWy", + "parent": "bOmG0UgOyXiFiDIoKZDQH", "ctx": null, - "_testId": "urn:uuid:1c5e3c8d-1e2c-464a-8cd0-2cc577987841", + "_testId": "urn:uuid:1662497b-8c40-474d-8d83-11ad720334fa", "cell": { "columnId": "ACA-py", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -50234,7 +47076,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94334, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50258,9 +47100,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "oFqlZOqvjaKerYokzTWWi", + "parent": "-SWi08exxn9soc10ei6qH", "ctx": null, - "_testId": "urn:uuid:87d3b40b-74d6-4488-a746-1746491302f1", + "_testId": "urn:uuid:7d7fd82e-f2d8-4787-af90-15c0c5488d8a", "cell": { "columnId": "apicatalog.com", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -50273,7 +47115,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94334, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50297,11 +47139,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "NeVUU6mSLtEK8y_Gua2td", + "parent": "2dOhey9q7Ma7NI-1JQLDe", "ctx": null, - "_testId": "urn:uuid:d6c775fb-3f0d-41dd-8ff8-b9105e96d523", + "_testId": "urn:uuid:0cbccde7-2a42-4eeb-9466-cdb3d417b91f", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", "skipMessage": "TBD" }, @@ -50312,7 +47154,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50336,9 +47178,48 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "2zr54g3_JPLrLnUAI067R", + "parent": "G_Zj975J2eH0J2DwT79MA", "ctx": null, - "_testId": "urn:uuid:dc61ce74-feaa-42ed-a418-2a5f6e8609a2", + "_testId": "urn:uuid:9808c5e1-dfed-4fe7-8ef0-ab693d1b8be8", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=When%20a%20self%2Dasserted%20verifiable%20credential%20is%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%2C%20the%20value%20of%20the%20issuer%20property%20of%20the%20verifiable%20credential%20MUST%20be%20identical%20to%20the%20holder%20property%20of%20the%20verifiable%20presentation.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94335, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 1, + "state": "pending", + "err": { + "message": "TBD" + } + }, + { + "type": "test", + "title": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#presentations-including-holder-claims:~:text=When%20a%20self%2Dasserted%20verifiable%20credential%20is%20secured%20using%20the%20same%20mechanism%20as%20the%20verifiable%20presentation%2C%20the%20value%20of%20the%20issuer%20property%20of%20the%20verifiable%20credential%20MUST%20be%20identical%20to%20the%20holder%20property%20of%20the%20verifiable%20presentation.`;\n // TODO: implement test\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", + "parent": "m1L0bsBIk1culz_gXopu1", + "ctx": null, + "_testId": "urn:uuid:b09c1347-4607-48f4-b70a-782889f87903", "cell": { "columnId": "OpSecId", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -50351,7 +47232,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68633, + "_idleStart": 94335, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50375,9 +47256,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "I98Jd3T9MTekPiWBIj3U9", + "parent": "wyBb-ShpUWpv0Tucg5sMb", "ctx": null, - "_testId": "urn:uuid:d7c41ebb-7799-4285-967b-b8cd7b6364fc", + "_testId": "urn:uuid:4b37bb10-a3a3-42f2-8a2c-e6cfc768fd80", "cell": { "columnId": "Procivis One Core", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -50390,7 +47271,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50414,9 +47295,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "F-q9SVzY9MdxYTEijYl65", + "parent": "WEaA8PhK5Mfk61HQyKKNp", "ctx": null, - "_testId": "urn:uuid:74ea3346-e3f0-4e54-b661-bd5253dc4688", + "_testId": "urn:uuid:d624925c-652f-405f-9431-778f603aa3b3", "cell": { "columnId": "SpruceID", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -50429,12 +47310,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "TBD" @@ -50453,9 +47334,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413-verifiable-presentations.js", - "parent": "hjEGCuKG0JCkjbYtJd7aH", + "parent": "UxBjExTaP6Mb3rbh80yZK", "ctx": null, - "_testId": "urn:uuid:fb933757-a9ec-46be-910c-29c0a0f67ab9", + "_testId": "urn:uuid:1f64a326-69c9-4e0b-92cc-9aa9adc94300", "cell": { "columnId": "VC Issuer Mock", "rowId": "When a self-asserted verifiable credential is secured using the same mechanism as the verifiable presentation, the value of the issuer property of the verifiable credential MUST be identical to the holder property of the verifiable presentation.", @@ -50468,7 +47349,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50505,9 +47386,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, - "_testId": "urn:uuid:fe4602fb-f137-44ea-a221-cba924531995", + "_testId": "urn:uuid:e52c635c-3c90-4461-b6af-d5ceef211205", "cell": { "columnId": "ACA-py", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -50520,7 +47401,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50544,9 +47425,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, - "_testId": "urn:uuid:97c585cf-e946-4240-8f03-59d181ad8f24", + "_testId": "urn:uuid:5e59a813-9e50-4940-9ab6-00d41ebdcc0f", "cell": { "columnId": "ACA-py", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -50559,7 +47440,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50583,9 +47464,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, - "_testId": "urn:uuid:9c227c98-ea58-4c0f-b782-950a23922e16", + "_testId": "urn:uuid:8324221c-6550-4196-9ce2-c9882be8bbca", "cell": { "columnId": "ACA-py", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -50598,12 +47479,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "No envelope support." @@ -50626,7 +47507,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -50649,7 +47530,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before all\" hook", @@ -50659,7 +47540,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68634, + "_idleStart": 94336, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50676,9 +47557,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "mOQjcmWMNdZY9XjiHEwMo", + "parent": "4SZ1Eqvy_9K-xboU2RETl", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:7598ce54-e292-43ce-8a57-06021b79ea70" + "_testId": "urn:uuid:7ac70b50-3a42-4d05-842c-7791911f2a80" }, { "title": "apicatalog.com", @@ -50698,9 +47579,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, - "_testId": "urn:uuid:97794c0f-e54c-4d9a-98c8-3ec8e2b89053", + "_testId": "urn:uuid:dc01b4d3-c9fa-4744-971b-91a1954c03b7", "cell": { "columnId": "apicatalog.com", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -50713,7 +47594,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50737,9 +47618,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, - "_testId": "urn:uuid:9ab5ffdd-ba5d-4435-b0b1-1b48db339158", + "_testId": "urn:uuid:01a179f1-3861-427f-864b-7b9db47a3dec", "cell": { "columnId": "apicatalog.com", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -50752,7 +47633,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50776,9 +47657,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, - "_testId": "urn:uuid:9c602e18-a48d-4728-891e-60a924fee468", + "_testId": "urn:uuid:179fa2fa-2978-4e3f-942e-caa98094fdac", "cell": { "columnId": "apicatalog.com", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -50791,7 +47672,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50819,7 +47700,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -50842,7 +47723,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before all\" hook", @@ -50852,7 +47733,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -50869,9 +47750,202 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "mOQjcmWMNdZY9XjiHEwMo", + "parent": "4SZ1Eqvy_9K-xboU2RETl", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:f7664476-3584-4eaf-88d0-d02696fada47" + "_testId": "urn:uuid:c007981f-acf6-401b-ae5c-32a2beb0a483" + }, + { + "title": "Aviary Tech", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiableCredential%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.doesNotReject(endpoints.verifyVp(require(\n './input/presentation-enveloped-vc-ok.json')),\n 'Failed to accept a VP containing a enveloped VC.');\n // TODO: add more `@context` variations to test handling?\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-enveloped-vc-missing-type-fail.json')),\n 'Failed to reject a VP containing an enveloped VC with a missing ' +\n '`type`.');\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "l3B03w7BdNsByXik-Og2-", + "ctx": null, + "_testId": "urn:uuid:cc3bbddd-6ee2-4ce1-9bee-fa4861f74ce5", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiableCredential%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94337, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20credential%20using%20an%20enveloping%20security%20scheme%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('id').that.does\n .include('data:',\n `Expecting id field to be a 'data:' scheme URL [RFC2397].`);\n const extractedCredential = extractIfEnveloped(issuedVc);\n shouldBeCredential(extractedCredential);\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "l3B03w7BdNsByXik-Og2-", + "ctx": null, + "_testId": "urn:uuid:3c7ec459-f4ad-4481-9d66-7f33ff57bf0b", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20credential%20using%20an%20enveloping%20security%20scheme%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94337, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "l3B03w7BdNsByXik-Og2-", + "ctx": null, + "_testId": "urn:uuid:eb2b813e-09ba-4cc2-9c5c-42d360d81acf", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94338, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "l3B03w7BdNsByXik-Og2-", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [ + { + "title": "\"before all\" hook in \"Aviary Tech\"", + "body": "async function() {\n if(issuerEnvelopeSupport) {\n try {\n issuedVc = await endpoints.issue(require(\n './input/credential-ok.json'));\n } catch(e) {\n console.error(\n `Issuer: ${name} failed to issue \"credential-ok.json\".`,\n e\n );\n }\n } else {\n issuedVc = null;\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "l3B03w7BdNsByXik-Og2-", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "originalTitle": "\"before all\" hook", + "_events": {}, + "_eventsCount": 1, + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94337, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "_error": null + } + ], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "4SZ1Eqvy_9K-xboU2RETl", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "_testId": "urn:uuid:a1873ec9-c478-4ac6-9399-387d11af77a3" }, { "title": "Digital Bazaar", @@ -50891,9 +47965,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, - "_testId": "urn:uuid:47cad88a-4bea-45aa-8e5c-5e72aad196cf", + "_testId": "urn:uuid:356227cf-0e2b-4275-baaf-6ade9e59f106", "cell": { "columnId": "Digital Bazaar", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification." @@ -50905,12 +47979,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94338, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 51, + "duration": 50, "state": "failed", "err": { "generatedMessage": false, @@ -50940,7 +48014,7 @@ }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", + "challenge": "uEa4scUINK15kslAuzlhw3A", "checks": [ "proof" ] @@ -51010,7 +48084,7 @@ "timeout": 10000, "signal": {}, "duplex": "half", - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":\"https://www.w3.org/ns/credentials/v2\",\"id\":\"data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ\",\"type\":\"EnvelopedVerifiableCredential\"}]},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"checks\":[\"proof\"]}}" + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":\"https://www.w3.org/ns/credentials/v2\",\"id\":\"data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ\",\"type\":\"EnvelopedVerifiableCredential\"}]},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"checks\":[\"proof\"]}}" }, "name": "HTTPError", "requestUrl": "https://vc2.veresverifier.dev/verifiers/z19w7KofwvE2nkJeRVLp8NDxz/presentations/verify", @@ -51085,9 +48159,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, - "_testId": "urn:uuid:57a38c61-deb2-40cb-abc9-edc611947d0b", + "_testId": "urn:uuid:d737ac8f-a578-4549-938f-b4907d60a5b6", "cell": { "columnId": "Digital Bazaar", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -51100,7 +48174,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68686, + "_idleStart": 94388, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51124,9 +48198,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, - "_testId": "urn:uuid:3aecf1aa-0184-4dfb-9c75-c11430b185c1", + "_testId": "urn:uuid:8bcea6b8-fad1-4b9d-81a4-eb607c1b0df5", "cell": { "columnId": "Digital Bazaar", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -51139,7 +48213,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68686, + "_idleStart": 94388, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51167,7 +48241,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -51190,7 +48264,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before all\" hook", @@ -51200,7 +48274,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94338, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51217,9 +48291,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "mOQjcmWMNdZY9XjiHEwMo", + "parent": "4SZ1Eqvy_9K-xboU2RETl", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:2b8853a1-7e66-453c-99ed-ab6ec429088c" + "_testId": "urn:uuid:67f574f9-8a43-4aff-903d-6ed2495bc7bc" }, { "title": "OpSecId", @@ -51239,9 +48313,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "alGKeJ3HkHhG1NaqqL0m9", "ctx": null, - "_testId": "urn:uuid:2e68789e-1219-4033-8568-88a8ca3b6afe", + "_testId": "urn:uuid:db741bd4-896b-45e2-afde-aaf46572b9ca", "cell": { "columnId": "OpSecId", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification." @@ -51253,116 +48327,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68687, + "_idleStart": 94389, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":\"https://www.w3.org/ns/credentials/v2\",\"id\":\"data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ\",\"type\":\"EnvelopedVerifiableCredential\"}]},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "verifiableCredential": [ - { - "@context": "https://www.w3.org/ns/credentials/v2", - "id": "data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ", - "type": "EnvelopedVerifiableCredential" - } - ] - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" - } - }, - "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/presentations/verify", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 66, + "state": "passed", + "speed": "medium" }, { "type": "test", @@ -51377,9 +48349,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "alGKeJ3HkHhG1NaqqL0m9", "ctx": null, - "_testId": "urn:uuid:946561a9-5fd6-4c44-9b46-bd22fd80b2a3", + "_testId": "urn:uuid:d1d366fc-cdc3-4b49-b970-f94dd8f11ccf", "cell": { "columnId": "OpSecId", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -51392,12 +48364,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "No envelope support." @@ -51416,9 +48388,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "alGKeJ3HkHhG1NaqqL0m9", "ctx": null, - "_testId": "urn:uuid:e364ca43-ee3b-4c65-a80b-f8cd46fb8153", + "_testId": "urn:uuid:e720a819-a2da-4960-b7a2-e73af74c5f24", "cell": { "columnId": "OpSecId", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -51431,7 +48403,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51459,7 +48431,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "alGKeJ3HkHhG1NaqqL0m9", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -51482,7 +48454,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "alGKeJ3HkHhG1NaqqL0m9", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before all\" hook", @@ -51492,7 +48464,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68687, + "_idleStart": 94388, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51509,9 +48481,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "mOQjcmWMNdZY9XjiHEwMo", + "parent": "4SZ1Eqvy_9K-xboU2RETl", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:bb1d3594-d9b5-49a0-a331-97ddd4cd7acb" + "_testId": "urn:uuid:978f7817-40c0-4d9c-ae32-bd84635978f7" }, { "title": "Procivis One Core", @@ -51531,9 +48503,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "Y0-iKPswAjBzjBHnxOUBa", "ctx": null, - "_testId": "urn:uuid:cc2ec4df-fbd1-419b-b159-3f867fdd41ad", + "_testId": "urn:uuid:facc967c-a8bf-4545-8e92-f14ac829570f", "cell": { "columnId": "Procivis One Core", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -51546,7 +48518,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51570,9 +48542,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "Y0-iKPswAjBzjBHnxOUBa", "ctx": null, - "_testId": "urn:uuid:e4eb608e-86e3-448d-803f-d7584bb01dfc", + "_testId": "urn:uuid:8a0c9b31-743e-4635-89a8-816aee2c379d", "cell": { "columnId": "Procivis One Core", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -51585,7 +48557,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51609,9 +48581,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "Y0-iKPswAjBzjBHnxOUBa", "ctx": null, - "_testId": "urn:uuid:89020c38-1e21-4735-a176-472b6d44ecb5", + "_testId": "urn:uuid:9c2970a7-0cb7-4cc9-86e2-0f040ab38846", "cell": { "columnId": "Procivis One Core", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -51624,7 +48596,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51652,7 +48624,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "Y0-iKPswAjBzjBHnxOUBa", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -51675,7 +48647,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "Y0-iKPswAjBzjBHnxOUBa", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before all\" hook", @@ -51685,7 +48657,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51702,9 +48674,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "mOQjcmWMNdZY9XjiHEwMo", + "parent": "4SZ1Eqvy_9K-xboU2RETl", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:fa2bca7f-707d-4a36-b962-d2859e800055" + "_testId": "urn:uuid:fb70f329-4b06-49b8-81ec-c88e8e52601a" }, { "title": "SpruceID", @@ -51724,9 +48696,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "7kNks4PfVqecmOejGhw_L", "ctx": null, - "_testId": "urn:uuid:8ce0faf6-5a7a-498b-9201-69bdee62d7fe", + "_testId": "urn:uuid:352b96fb-ce9c-4294-ae91-71848f8b1450", "cell": { "columnId": "SpruceID", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -51739,7 +48711,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51763,9 +48735,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "7kNks4PfVqecmOejGhw_L", "ctx": null, - "_testId": "urn:uuid:c78b4216-27bf-494b-9b50-98b582aee78a", + "_testId": "urn:uuid:6927d132-9b5e-4fb4-8919-322c43de0f70", "cell": { "columnId": "SpruceID", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -51778,7 +48750,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51802,9 +48774,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "7kNks4PfVqecmOejGhw_L", "ctx": null, - "_testId": "urn:uuid:2ffd6e3d-8257-458e-80c7-4cc0a33ad25d", + "_testId": "urn:uuid:11d45321-f9eb-47cd-a3f0-8175d8c0c5d8", "cell": { "columnId": "SpruceID", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -51817,7 +48789,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51845,7 +48817,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "7kNks4PfVqecmOejGhw_L", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -51868,7 +48840,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "7kNks4PfVqecmOejGhw_L", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before all\" hook", @@ -51878,12 +48850,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "_error": null } ], @@ -51895,9 +48867,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "mOQjcmWMNdZY9XjiHEwMo", + "parent": "4SZ1Eqvy_9K-xboU2RETl", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:58d5a2f7-a90b-4a43-a21b-7ed5f2089d38" + "_testId": "urn:uuid:83a8cb33-dc2d-4427-9e4c-d803e8c1d5fa" }, { "title": "VC Issuer Mock", @@ -51917,9 +48889,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, - "_testId": "urn:uuid:c1120131-d418-42a1-80ee-0d3cb1a62321", + "_testId": "urn:uuid:5a21b32d-054a-404c-8833-4610dcd4d7c7", "cell": { "columnId": "VC Issuer Mock", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -51932,7 +48904,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51956,9 +48928,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, - "_testId": "urn:uuid:c5620836-4095-4ff4-bce0-ca2011db1ae8", + "_testId": "urn:uuid:a28a2415-929d-4b69-8007-9191844f69c1", "cell": { "columnId": "VC Issuer Mock", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -51971,7 +48943,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -51995,9 +48967,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, - "_testId": "urn:uuid:9a73cdcc-3df3-4a8b-bf80-4a2207af3679", + "_testId": "urn:uuid:51d4d973-c36d-4fe2-a0a5-5f5b77c2fd10", "cell": { "columnId": "VC Issuer Mock", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -52010,7 +48982,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52038,7 +49010,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -52061,7 +49033,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before all\" hook", @@ -52071,7 +49043,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52088,9 +49060,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "mOQjcmWMNdZY9XjiHEwMo", + "parent": "4SZ1Eqvy_9K-xboU2RETl", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:058030c3-6302-4470-b026-2ebe83812e3f" + "_testId": "urn:uuid:855f16ce-f305-4785-bc54-ae6442b0029b" } ], "root": false, @@ -52106,16 +49078,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:700cf3aa-9362-43fd-9662-4ab534bfd8dd", + "_testId": "urn:uuid:ad6f3b5b-2009-4fbf-b9a5-9ee853259a7e", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -52140,9 +49113,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, - "_testId": "urn:uuid:fe4602fb-f137-44ea-a221-cba924531995", + "_testId": "urn:uuid:e52c635c-3c90-4461-b6af-d5ceef211205", "cell": { "columnId": "ACA-py", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -52155,7 +49128,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52179,9 +49152,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, - "_testId": "urn:uuid:97794c0f-e54c-4d9a-98c8-3ec8e2b89053", + "_testId": "urn:uuid:dc01b4d3-c9fa-4744-971b-91a1954c03b7", "cell": { "columnId": "apicatalog.com", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -52194,7 +49167,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52216,14 +49189,15 @@ "_retries": -1, "timedOut": false, "_currentRetry": 0, - "pending": false, + "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "l3B03w7BdNsByXik-Og2-", "ctx": null, - "_testId": "urn:uuid:47cad88a-4bea-45aa-8e5c-5e72aad196cf", + "_testId": "urn:uuid:cc3bbddd-6ee2-4ce1-9bee-fa4861f74ce5", "cell": { - "columnId": "Digital Bazaar", - "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification." + "columnId": "Aviary Tech", + "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", + "skipMessage": "No envelope support." }, "_events": {}, "_eventsCount": 1, @@ -52232,171 +49206,15 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 51, - "state": "failed", + "duration": 0, + "state": "pending", "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "method": "POST", - "json": { - "verifiablePresentation": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiablePresentation" - ], - "verifiableCredential": [ - { - "@context": "https://www.w3.org/ns/credentials/v2", - "id": "data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ", - "type": "EnvelopedVerifiableCredential" - } - ] - }, - "options": { - "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg", - "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", - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":\"https://www.w3.org/ns/credentials/v2\",\"id\":\"data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ\",\"type\":\"EnvelopedVerifiableCredential\"}]},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\",\"checks\":[\"proof\"]}}" - }, - "name": "HTTPError", - "requestUrl": "https://vc2.veresverifier.dev/verifiers/z19w7KofwvE2nkJeRVLp8NDxz/presentations/verify", - "status": 400, - "data": { - "presentationResult": { - "verified": false, - "error": { - "name": "VerificationError", - "errors": [ - { - "name": "Error", - "message": "No matching proofs found in the given document.", - "stack": "Error: No matching proofs found in the given document.\n at ProofSet.verify (/home/node/app/node_modules/jsonld-signatures/lib/ProofSet.js:185:15)\n at Object.verify (/home/node/app/node_modules/jsonld-signatures/lib/jsonld-signatures.js:169:39)\n at _verifyPresentation (file:///home/node/app/node_modules/@digitalbazaar/vc/lib/index.js:508:42)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async verifyPresentation (file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/verify.js:33:20)\n at async file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/http.js:159:24" - } - ] - } - }, - "verified": false, - "credentialResults": [ - { - "verified": false, - "results": [ - { - "credential": { - "@context": "https://www.w3.org/ns/credentials/v2", - "id": "data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ", - "type": "EnvelopedVerifiableCredential" - }, - "verified": false, - "error": {} - } - ], - "error": {}, - "credentialId": "data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ" - } - ], - "error": { - "name": "VerificationError", - "errors": [ - { - "name": "Error", - "message": "No matching proofs found in the given document.", - "stack": "Error: No matching proofs found in the given document.\n at ProofSet.verify (/home/node/app/node_modules/jsonld-signatures/lib/ProofSet.js:185:15)\n at Object.verify (/home/node/app/node_modules/jsonld-signatures/lib/jsonld-signatures.js:169:39)\n at _verifyPresentation (file:///home/node/app/node_modules/@digitalbazaar/vc/lib/index.js:508:42)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async verifyPresentation (file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/verify.js:33:20)\n at async file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/http.js:159:24" - } - ], - "message": "Verification error(s)." - }, - "checks": [ - { - "check": [ - "proof" - ], - "error": "No matching proofs found in the given document." - } - ] - } - }, - "operator": "doesNotReject" + "message": "No envelope support." } }, { @@ -52412,11 +49230,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, - "_testId": "urn:uuid:2e68789e-1219-4033-8568-88a8ca3b6afe", + "_testId": "urn:uuid:356227cf-0e2b-4275-baaf-6ade9e59f106", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification." }, "_events": {}, @@ -52426,12 +49244,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68687, + "_idleStart": 94338, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 50, "state": "failed", "err": { "generatedMessage": false, @@ -52442,7 +49260,6 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":\"https://www.w3.org/ns/credentials/v2\",\"id\":\"data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ\",\"type\":\"EnvelopedVerifiableCredential\"}]},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"u7OwR297KaMK25xiGBHLmOg\"}}", "method": "POST", "json": { "verifiablePresentation": { @@ -52462,7 +49279,10 @@ }, "options": { "domain": "github.com/w3c/vc-data-model-2.0-test-suite", - "challenge": "u7OwR297KaMK25xiGBHLmOg" + "challenge": "uEa4scUINK15kslAuzlhw3A", + "checks": [ + "proof" + ] } }, "agent": { @@ -52528,15 +49348,105 @@ "throwHttpErrors": true, "timeout": 10000, "signal": {}, - "duplex": "half" + "duplex": "half", + "body": "{\"verifiablePresentation\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiablePresentation\"],\"verifiableCredential\":[{\"@context\":\"https://www.w3.org/ns/credentials/v2\",\"id\":\"data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ\",\"type\":\"EnvelopedVerifiableCredential\"}]},\"options\":{\"domain\":\"github.com/w3c/vc-data-model-2.0-test-suite\",\"challenge\":\"uEa4scUINK15kslAuzlhw3A\",\"checks\":[\"proof\"]}}" }, "name": "HTTPError", - "requestUrl": "https://vc.opsec.id/presentations/verify", - "status": 404 + "requestUrl": "https://vc2.veresverifier.dev/verifiers/z19w7KofwvE2nkJeRVLp8NDxz/presentations/verify", + "status": 400, + "data": { + "presentationResult": { + "verified": false, + "error": { + "name": "VerificationError", + "errors": [ + { + "name": "Error", + "message": "No matching proofs found in the given document.", + "stack": "Error: No matching proofs found in the given document.\n at ProofSet.verify (/home/node/app/node_modules/jsonld-signatures/lib/ProofSet.js:185:15)\n at Object.verify (/home/node/app/node_modules/jsonld-signatures/lib/jsonld-signatures.js:169:39)\n at _verifyPresentation (file:///home/node/app/node_modules/@digitalbazaar/vc/lib/index.js:508:42)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async verifyPresentation (file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/verify.js:33:20)\n at async file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/http.js:159:24" + } + ] + } + }, + "verified": false, + "credentialResults": [ + { + "verified": false, + "results": [ + { + "credential": { + "@context": "https://www.w3.org/ns/credentials/v2", + "id": "data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ", + "type": "EnvelopedVerifiableCredential" + }, + "verified": false, + "error": {} + } + ], + "error": {}, + "credentialId": "data:application/vc-ld+jwt;base64url,eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL2V4YW1wbGUuZWR1L2lzc3VlcnMvNTY1MDQ5IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQwMDowMDowMFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiQmFjaGVsb3JEZWdyZWUiLCJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyJ9fX0sImlzcyI6Imh0dHBzOi8vZXhhbXBsZS5lZHUvaXNzdWVycy81NjUwNDkiLCJqdGkiOiJodHRwOi8vZXhhbXBsZS5lZHUvY3JlZGVudGlhbHMvMzczMiIsInN1YiI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJ9.0fkQPZOKlD0Sl0A798KBUNMOdGq90McQQIEtKU9tgSd9K1kRcxWVKDXQJcn_FJqLvo2bk793EHk-RTeEL1HyAQ" + } + ], + "error": { + "name": "VerificationError", + "errors": [ + { + "name": "Error", + "message": "No matching proofs found in the given document.", + "stack": "Error: No matching proofs found in the given document.\n at ProofSet.verify (/home/node/app/node_modules/jsonld-signatures/lib/ProofSet.js:185:15)\n at Object.verify (/home/node/app/node_modules/jsonld-signatures/lib/jsonld-signatures.js:169:39)\n at _verifyPresentation (file:///home/node/app/node_modules/@digitalbazaar/vc/lib/index.js:508:42)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async verifyPresentation (file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/verify.js:33:20)\n at async file:///home/node/app/node_modules/@bedrock/vc-verifier/lib/http.js:159:24" + } + ], + "message": "Verification error(s)." + }, + "checks": [ + { + "check": [ + "proof" + ], + "error": "No matching proofs found in the given document." + } + ] + } }, "operator": "doesNotReject" } }, + { + "type": "test", + "title": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiableCredential%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.doesNotReject(endpoints.verifyVp(require(\n './input/presentation-enveloped-vc-ok.json')),\n 'Failed to accept a VP containing a enveloped VC.');\n // TODO: add more `@context` variations to test handling?\n await assert.rejects(endpoints.verifyVp(require(\n './input/presentation-enveloped-vc-missing-type-fail.json')),\n 'Failed to reject a VP containing an enveloped VC with a missing ' +\n '`type`.');\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "alGKeJ3HkHhG1NaqqL0m9", + "ctx": null, + "_testId": "urn:uuid:db741bd4-896b-45e2-afde-aaf46572b9ca", + "cell": { + "columnId": "OpSecId", + "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiableCredential%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94389, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 66, + "state": "passed", + "speed": "medium" + }, { "type": "test", "title": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -52550,9 +49460,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "Y0-iKPswAjBzjBHnxOUBa", "ctx": null, - "_testId": "urn:uuid:cc2ec4df-fbd1-419b-b159-3f867fdd41ad", + "_testId": "urn:uuid:facc967c-a8bf-4545-8e92-f14ac829570f", "cell": { "columnId": "Procivis One Core", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -52565,7 +49475,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52589,9 +49499,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "7kNks4PfVqecmOejGhw_L", "ctx": null, - "_testId": "urn:uuid:8ce0faf6-5a7a-498b-9201-69bdee62d7fe", + "_testId": "urn:uuid:352b96fb-ce9c-4294-ae91-71848f8b1450", "cell": { "columnId": "SpruceID", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -52604,7 +49514,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52628,9 +49538,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, - "_testId": "urn:uuid:c1120131-d418-42a1-80ee-0d3cb1a62321", + "_testId": "urn:uuid:5a21b32d-054a-404c-8833-4610dcd4d7c7", "cell": { "columnId": "VC Issuer Mock", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", @@ -52643,7 +49553,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52673,9 +49583,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, - "_testId": "urn:uuid:97c585cf-e946-4240-8f03-59d181ad8f24", + "_testId": "urn:uuid:5e59a813-9e50-4940-9ab6-00d41ebdcc0f", "cell": { "columnId": "ACA-py", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -52688,7 +49598,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52712,9 +49622,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, - "_testId": "urn:uuid:9ab5ffdd-ba5d-4435-b0b1-1b48db339158", + "_testId": "urn:uuid:01a179f1-3861-427f-864b-7b9db47a3dec", "cell": { "columnId": "apicatalog.com", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -52727,7 +49637,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20credential%20using%20an%20enveloping%20security%20scheme%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('id').that.does\n .include('data:',\n `Expecting id field to be a 'data:' scheme URL [RFC2397].`);\n const extractedCredential = extractIfEnveloped(issuedVc);\n shouldBeCredential(extractedCredential);\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "l3B03w7BdNsByXik-Og2-", + "ctx": null, + "_testId": "urn:uuid:3c7ec459-f4ad-4481-9d66-7f33ff57bf0b", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20credential%20using%20an%20enveloping%20security%20scheme%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52751,9 +49700,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, - "_testId": "urn:uuid:57a38c61-deb2-40cb-abc9-edc611947d0b", + "_testId": "urn:uuid:d737ac8f-a578-4549-938f-b4907d60a5b6", "cell": { "columnId": "Digital Bazaar", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -52766,7 +49715,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68686, + "_idleStart": 94388, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52790,9 +49739,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "alGKeJ3HkHhG1NaqqL0m9", "ctx": null, - "_testId": "urn:uuid:946561a9-5fd6-4c44-9b46-bd22fd80b2a3", + "_testId": "urn:uuid:d1d366fc-cdc3-4b49-b970-f94dd8f11ccf", "cell": { "columnId": "OpSecId", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -52805,12 +49754,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "No envelope support." @@ -52829,9 +49778,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "Y0-iKPswAjBzjBHnxOUBa", "ctx": null, - "_testId": "urn:uuid:e4eb608e-86e3-448d-803f-d7584bb01dfc", + "_testId": "urn:uuid:8a0c9b31-743e-4635-89a8-816aee2c379d", "cell": { "columnId": "Procivis One Core", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -52844,7 +49793,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52868,9 +49817,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "7kNks4PfVqecmOejGhw_L", "ctx": null, - "_testId": "urn:uuid:c78b4216-27bf-494b-9b50-98b582aee78a", + "_testId": "urn:uuid:6927d132-9b5e-4fb4-8919-322c43de0f70", "cell": { "columnId": "SpruceID", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -52883,7 +49832,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94455, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52907,9 +49856,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, - "_testId": "urn:uuid:c5620836-4095-4ff4-bce0-ca2011db1ae8", + "_testId": "urn:uuid:a28a2415-929d-4b69-8007-9191844f69c1", "cell": { "columnId": "VC Issuer Mock", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable credential using an enveloping security scheme, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -52922,7 +49871,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -52952,9 +49901,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "4lIvxk_O18U3dJ3sl_V9Y", + "parent": "w2EZhUn_i-DlSwOT-gcve", "ctx": null, - "_testId": "urn:uuid:9c227c98-ea58-4c0f-b782-950a23922e16", + "_testId": "urn:uuid:8324221c-6550-4196-9ce2-c9882be8bbca", "cell": { "columnId": "ACA-py", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -52967,12 +49916,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "No envelope support." @@ -52991,9 +49940,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "KpJkhh2juAngElO_6yjKT", + "parent": "Kj3xZc2WmedCLmrAVismf", "ctx": null, - "_testId": "urn:uuid:9c602e18-a48d-4728-891e-60a924fee468", + "_testId": "urn:uuid:179fa2fa-2978-4e3f-942e-caa98094fdac", "cell": { "columnId": "apicatalog.com", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -53006,7 +49955,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68635, + "_idleStart": 94337, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "l3B03w7BdNsByXik-Og2-", + "ctx": null, + "_testId": "urn:uuid:eb2b813e-09ba-4cc2-9c5c-42d360d81acf", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94338, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53030,9 +50018,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "pDTsADkR-BjBqGODZ5FyR", + "parent": "SuYs4zcZhNoC0rHmxMdCA", "ctx": null, - "_testId": "urn:uuid:3aecf1aa-0184-4dfb-9c75-c11430b185c1", + "_testId": "urn:uuid:8bcea6b8-fad1-4b9d-81a4-eb607c1b0df5", "cell": { "columnId": "Digital Bazaar", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", @@ -53045,7 +50033,124 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68686, + "_idleStart": 94388, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "alGKeJ3HkHhG1NaqqL0m9", + "ctx": null, + "_testId": "urn:uuid:e720a819-a2da-4960-b7a2-e73af74c5f24", + "cell": { + "columnId": "OpSecId", + "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94455, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "Y0-iKPswAjBzjBHnxOUBa", + "ctx": null, + "_testId": "urn:uuid:9c2970a7-0cb7-4cc9-86e2-0f040ab38846", + "cell": { + "columnId": "Procivis One Core", + "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94455, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "7kNks4PfVqecmOejGhw_L", + "ctx": null, + "_testId": "urn:uuid:11d45321-f9eb-47cd-a3f0-8175d8c0c5d8", + "cell": { + "columnId": "SpruceID", + "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53069,11 +50174,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "5u4Hg-NYKlMKacmKOQ2D-", + "parent": "XrgKB5_PMZuDDjouW7q5H", "ctx": null, - "_testId": "urn:uuid:e364ca43-ee3b-4c65-a80b-f8cd46fb8153", + "_testId": "urn:uuid:51d4d973-c36d-4fe2-a0a5-5f5b77c2fd10", "cell": { - "columnId": "OpSecId", + "columnId": "VC Issuer Mock", "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", "skipMessage": "No envelope support." }, @@ -53084,7 +50189,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53094,11 +50199,24 @@ "err": { "message": "No envelope support." } - }, + } + ] + } + ] + }, + { + "title": "VP - Enveloped Verifiable Presentations", + "ctx": null, + "suites": [ + { + "title": "ACA-py", + "ctx": null, + "suites": [], + "tests": [ { "type": "test", - "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "title": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiablePresentation%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/enveloped-presentation-context-fail.json')),\n\n 'Failed to reject Enveloped VP missing contexts.');\n }\n }", "async": 0, "sync": true, "_timeout": 15000, @@ -53108,22 +50226,22 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "M9_sFfL1k0_IEWzqDTHwB", + "parent": "oraMuTFebrZ12zSOcaou0", "ctx": null, - "_testId": "urn:uuid:89020c38-1e21-4735-a176-472b6d44ecb5", + "_testId": "urn:uuid:b4610ffa-2615-43e0-a2d7-a86db8a594b3", "cell": { - "columnId": "Procivis One Core", - "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "columnId": "ACA-py", + "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", "skipMessage": "No envelope support." }, "_events": {}, "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiablePresentation%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.", "timer": { "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68710, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53136,8 +50254,8 @@ }, { "type": "test", - "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "title": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20presentation%20using%20an%20enveloping%20securing%20mechanism%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/enveloped-presentation-id-fail.json')),\n\n 'Failed to reject Enveloped VP with an id that is not a data url.');\n }\n }", "async": 0, "sync": true, "_timeout": 15000, @@ -53147,22 +50265,22 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "x7eN7HzLUEoFD04T1Dg4-", + "parent": "oraMuTFebrZ12zSOcaou0", "ctx": null, - "_testId": "urn:uuid:2ffd6e3d-8257-458e-80c7-4cc0a33ad25d", + "_testId": "urn:uuid:ec1c2818-7fb5-4e87-9687-8d4e95f1c804", "cell": { - "columnId": "SpruceID", - "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "columnId": "ACA-py", + "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", "skipMessage": "No envelope support." }, "_events": {}, "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20presentation%20using%20an%20enveloping%20securing%20mechanism%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.", "timer": { "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53175,8 +50293,8 @@ }, { "type": "test", - "title": "The type value of the object MUST be EnvelopedVerifiableCredential.", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.`;\n if(!issuerEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n issuedVc.should.have.property('type').that.does\n .include('EnvelopedVerifiableCredential',\n `Expecting type field to be EnvelopedVerifiableCredential`);\n }\n }", + "title": "The type value of the object MUST be EnvelopedVerifiablePresentation.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiablePresentation.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/enveloped-presentation-type-fail.json')),\n\n 'Failed to reject VP w/o type \"EnvelopedVerifiablePresentation\".');\n }\n }", "async": 0, "sync": true, "_timeout": 15000, @@ -53186,22 +50304,22 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "ugq_172FwUya6jWhQejFf", + "parent": "oraMuTFebrZ12zSOcaou0", "ctx": null, - "_testId": "urn:uuid:9a73cdcc-3df3-4a8b-bf80-4a2207af3679", + "_testId": "urn:uuid:e867290a-18e4-4ef9-92bc-2e59572a5bc5", "cell": { - "columnId": "VC Issuer Mock", - "rowId": "The type value of the object MUST be EnvelopedVerifiableCredential.", + "columnId": "ACA-py", + "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", "skipMessage": "No envelope support." }, "_events": {}, "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiableCredential.", + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiablePresentation.", "timer": { "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53212,16 +50330,48 @@ "message": "No envelope support." } } - ] - } - ] - }, - { - "title": "VP - Enveloped Verifiable Presentations", - "ctx": null, - "suites": [ + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"ACA-py\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "oraMuTFebrZ12zSOcaou0", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "F25BoEWj77vlEy-_qmxps", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "_testId": "urn:uuid:ec8476d1-b68d-47ce-a8a4-363a8e37c228" + }, { - "title": "ACA-py", + "title": "apicatalog.com", "ctx": null, "suites": [], "tests": [ @@ -53238,11 +50388,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "mJNw6yGcCG1jsmWaR1fhQ", + "parent": "IlajWlb5VQjLXkF1O0vAY", "ctx": null, - "_testId": "urn:uuid:454b8151-2545-4655-b1c4-d37771eb848b", + "_testId": "urn:uuid:b0495d63-e17e-4d14-9151-e735f7484791", "cell": { - "columnId": "ACA-py", + "columnId": "apicatalog.com", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", "skipMessage": "No envelope support." }, @@ -53253,7 +50403,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53277,11 +50427,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "mJNw6yGcCG1jsmWaR1fhQ", + "parent": "IlajWlb5VQjLXkF1O0vAY", "ctx": null, - "_testId": "urn:uuid:8e684be9-b987-48ab-a0ac-64561cd2a4bd", + "_testId": "urn:uuid:0dcd2cdc-e883-4982-81bb-3b58f54af212", "cell": { - "columnId": "ACA-py", + "columnId": "apicatalog.com", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", "skipMessage": "No envelope support." }, @@ -53292,7 +50442,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53316,11 +50466,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "mJNw6yGcCG1jsmWaR1fhQ", + "parent": "IlajWlb5VQjLXkF1O0vAY", "ctx": null, - "_testId": "urn:uuid:b26d85a6-6ed8-404c-aafa-43d3099a65dd", + "_testId": "urn:uuid:181db02f-bff3-4c66-a36f-651aa55788ec", "cell": { - "columnId": "ACA-py", + "columnId": "apicatalog.com", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", "skipMessage": "No envelope support." }, @@ -53331,7 +50481,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53348,7 +50498,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"ACA-py\"", + "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -53359,7 +50509,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "mJNw6yGcCG1jsmWaR1fhQ", + "parent": "IlajWlb5VQjLXkF1O0vAY", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -53378,12 +50528,12 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "iaxl1z1tU8kjdqSZyI2fu", + "parent": "F25BoEWj77vlEy-_qmxps", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:835cfdf4-4f8c-4d53-8a7e-3a06127e2188" + "_testId": "urn:uuid:b140ce38-da61-4a36-9ec7-17a578269777" }, { - "title": "apicatalog.com", + "title": "Aviary Tech", "ctx": null, "suites": [], "tests": [ @@ -53400,11 +50550,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "A5glOs0oa1iedWhd9xM6Y", + "parent": "4Rv5pIOqPEgIBw6DOao0_", "ctx": null, - "_testId": "urn:uuid:09944f47-62eb-443c-8a9b-d13578a8ac11", + "_testId": "urn:uuid:e10e33c1-84fb-4295-83d7-261ad77bebea", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", "skipMessage": "No envelope support." }, @@ -53415,7 +50565,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53439,11 +50589,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "A5glOs0oa1iedWhd9xM6Y", + "parent": "4Rv5pIOqPEgIBw6DOao0_", "ctx": null, - "_testId": "urn:uuid:d97163f1-bd60-4eaa-a9f3-f77645ca9099", + "_testId": "urn:uuid:3f0dfb28-8da5-4f44-9ee2-fdc657e325e9", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", "skipMessage": "No envelope support." }, @@ -53454,7 +50604,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53478,11 +50628,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "A5glOs0oa1iedWhd9xM6Y", + "parent": "4Rv5pIOqPEgIBw6DOao0_", "ctx": null, - "_testId": "urn:uuid:699e0f96-b148-42c3-9a7a-326d322fe947", + "_testId": "urn:uuid:45d7ec32-12b9-49fe-8ede-eafc77f9b861", "cell": { - "columnId": "apicatalog.com", + "columnId": "Aviary Tech", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", "skipMessage": "No envelope support." }, @@ -53493,7 +50643,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53510,7 +50660,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"apicatalog.com\"", + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -53521,7 +50671,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "A5glOs0oa1iedWhd9xM6Y", + "parent": "4Rv5pIOqPEgIBw6DOao0_", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -53540,9 +50690,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "iaxl1z1tU8kjdqSZyI2fu", + "parent": "F25BoEWj77vlEy-_qmxps", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:a4b0c896-442b-41bd-b834-2f992a3da797" + "_testId": "urn:uuid:b179e688-7ac2-4233-809f-8fda0ae4dce8" }, { "title": "Digital Bazaar", @@ -53562,9 +50712,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "0v7TJ89HWGs07QEBzRH7Z", + "parent": "dPhd07dAKc96t_dQ4XFzu", "ctx": null, - "_testId": "urn:uuid:1ed3f798-5940-41fc-90d4-5c8abbe9dfff", + "_testId": "urn:uuid:e1187987-c60c-4506-aed4-076c01e53fa7", "cell": { "columnId": "Digital Bazaar", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification." @@ -53576,12 +50726,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94458, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 47, + "duration": 50, "state": "passed", "speed": "medium" }, @@ -53598,9 +50748,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "0v7TJ89HWGs07QEBzRH7Z", + "parent": "dPhd07dAKc96t_dQ4XFzu", "ctx": null, - "_testId": "urn:uuid:fc6154c9-2690-456c-a998-9fde01fa6275", + "_testId": "urn:uuid:11d3c2d2-69b5-4de7-b705-478fdc04052d", "cell": { "columnId": "Digital Bazaar", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE]." @@ -53612,12 +50762,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68759, + "_idleStart": 94508, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 48, + "duration": 52, "state": "passed", "speed": "medium" }, @@ -53634,9 +50784,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "0v7TJ89HWGs07QEBzRH7Z", + "parent": "dPhd07dAKc96t_dQ4XFzu", "ctx": null, - "_testId": "urn:uuid:64710713-3096-4810-9de7-2a99185c131f", + "_testId": "urn:uuid:3a8b7553-3c9d-4c1a-b994-568623a61805", "cell": { "columnId": "Digital Bazaar", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation." @@ -53648,12 +50798,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68808, + "_idleStart": 94561, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 45, + "duration": 47, "state": "passed", "speed": "medium" } @@ -53674,7 +50824,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "0v7TJ89HWGs07QEBzRH7Z", + "parent": "dPhd07dAKc96t_dQ4XFzu", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -53693,9 +50843,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "iaxl1z1tU8kjdqSZyI2fu", + "parent": "F25BoEWj77vlEy-_qmxps", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:c36342ee-3f2b-45d4-9a06-cd266d51814a" + "_testId": "urn:uuid:1a91671b-dd80-4c7a-b327-60b3b201fc35" }, { "title": "OpSecId", @@ -53715,9 +50865,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "kmxdihAAWDgH9VTC2v1HH", + "parent": "XEV8Sl8Y0XoTsEBZZB-oy", "ctx": null, - "_testId": "urn:uuid:0d711f89-e02f-4f4a-b93a-78a38c89562f", + "_testId": "urn:uuid:a9177aa0-4866-45ff-9038-d340ea5d6454", "cell": { "columnId": "OpSecId", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification." @@ -53729,12 +50879,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68853, + "_idleStart": 94608, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 26, "state": "passed", "speed": "fast" }, @@ -53751,9 +50901,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "kmxdihAAWDgH9VTC2v1HH", + "parent": "XEV8Sl8Y0XoTsEBZZB-oy", "ctx": null, - "_testId": "urn:uuid:886c47de-2126-4da9-a0bf-0351bf9f3546", + "_testId": "urn:uuid:783c7517-fc22-40ed-bb6b-154257e913e2", "cell": { "columnId": "OpSecId", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE]." @@ -53765,12 +50915,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68875, + "_idleStart": 94634, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 27, "state": "passed", "speed": "fast" }, @@ -53787,9 +50937,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "kmxdihAAWDgH9VTC2v1HH", + "parent": "XEV8Sl8Y0XoTsEBZZB-oy", "ctx": null, - "_testId": "urn:uuid:7f70aa9a-722f-4c53-832c-12366dc4331c", + "_testId": "urn:uuid:46a899ce-b75e-4eb5-a78a-b6b999d1e48e", "cell": { "columnId": "OpSecId", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation." @@ -53801,12 +50951,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68898, + "_idleStart": 94662, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 31, "state": "passed", "speed": "fast" } @@ -53827,7 +50977,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "kmxdihAAWDgH9VTC2v1HH", + "parent": "XEV8Sl8Y0XoTsEBZZB-oy", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -53846,9 +50996,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "iaxl1z1tU8kjdqSZyI2fu", + "parent": "F25BoEWj77vlEy-_qmxps", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:8dbb0f17-b411-4495-b87a-495fa79b9b71" + "_testId": "urn:uuid:f3d981e9-e883-4fd3-b1b1-479172c2fdd3" }, { "title": "Procivis One Core", @@ -53868,9 +51018,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "AvOIxYWJGhw6WK_yz7OMe", + "parent": "xQfTeXCT7x9rCG988F7Lh", "ctx": null, - "_testId": "urn:uuid:fb2b1378-6000-47bd-87aa-124e8b7565e8", + "_testId": "urn:uuid:12260eb5-f8c0-4644-a8d8-8f7ef79445ff", "cell": { "columnId": "Procivis One Core", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -53883,7 +51033,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68921, + "_idleStart": 94692, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53907,9 +51057,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "AvOIxYWJGhw6WK_yz7OMe", + "parent": "xQfTeXCT7x9rCG988F7Lh", "ctx": null, - "_testId": "urn:uuid:cee78e62-f412-4984-a407-206a156481df", + "_testId": "urn:uuid:b9354d03-a7d0-4c48-b601-a8f25f001a88", "cell": { "columnId": "Procivis One Core", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -53922,12 +51072,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94692, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "pending", "err": { "message": "No envelope support." @@ -53946,9 +51096,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "AvOIxYWJGhw6WK_yz7OMe", + "parent": "xQfTeXCT7x9rCG988F7Lh", "ctx": null, - "_testId": "urn:uuid:f0f0f6ca-e30c-474d-9758-b9e9bfb7f7e1", + "_testId": "urn:uuid:aa487335-7c4c-40b8-a208-b56eca5f1063", "cell": { "columnId": "Procivis One Core", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -53961,7 +51111,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94692, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -53989,7 +51139,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "AvOIxYWJGhw6WK_yz7OMe", + "parent": "xQfTeXCT7x9rCG988F7Lh", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -54008,9 +51158,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "iaxl1z1tU8kjdqSZyI2fu", + "parent": "F25BoEWj77vlEy-_qmxps", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:1afdbae3-3679-4315-93de-3e04231fec89" + "_testId": "urn:uuid:d636c2fb-0cb3-4a13-bc58-b6d2979dba2f" }, { "title": "SpruceID", @@ -54030,9 +51180,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "B2D1NC568rEfQJu1HK_p4", + "parent": "NXvqSsVxOV0jHS3JJrJ4x", "ctx": null, - "_testId": "urn:uuid:cb116c11-75eb-47b7-a17c-6e5ec8622cbd", + "_testId": "urn:uuid:aaffc6a2-f59b-49b1-91d8-5bcd06fc07ab", "cell": { "columnId": "SpruceID", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -54045,7 +51195,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54069,9 +51219,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "B2D1NC568rEfQJu1HK_p4", + "parent": "NXvqSsVxOV0jHS3JJrJ4x", "ctx": null, - "_testId": "urn:uuid:52300c53-0c70-405a-a779-0ba36a0d77c6", + "_testId": "urn:uuid:90bd8994-b632-4b8c-b5b3-be6220bd7ea4", "cell": { "columnId": "SpruceID", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -54084,7 +51234,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54108,9 +51258,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "B2D1NC568rEfQJu1HK_p4", + "parent": "NXvqSsVxOV0jHS3JJrJ4x", "ctx": null, - "_testId": "urn:uuid:c1ac30bb-e527-477d-8254-48a5fe21007e", + "_testId": "urn:uuid:7fd580d6-61d6-4674-ba45-8508228a6baa", "cell": { "columnId": "SpruceID", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -54123,7 +51273,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54151,7 +51301,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "B2D1NC568rEfQJu1HK_p4", + "parent": "NXvqSsVxOV0jHS3JJrJ4x", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -54170,9 +51320,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "iaxl1z1tU8kjdqSZyI2fu", + "parent": "F25BoEWj77vlEy-_qmxps", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:18325cd6-5bd5-4d46-ae64-2046f3b2f1f4" + "_testId": "urn:uuid:3916e7c9-dbed-4b91-bf75-06be1512ca09" }, { "title": "VC Issuer Mock", @@ -54192,9 +51342,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "Bu0dnt3ImilnZNaUW4iqk", + "parent": "7TRaoApN2sg3bepZ0q2t2", "ctx": null, - "_testId": "urn:uuid:a12249d1-b8b0-4932-92c8-7cbbc0ab1c00", + "_testId": "urn:uuid:2c8d8f76-dd39-45f7-887b-43179369231e", "cell": { "columnId": "VC Issuer Mock", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -54207,7 +51357,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54231,9 +51381,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "Bu0dnt3ImilnZNaUW4iqk", + "parent": "7TRaoApN2sg3bepZ0q2t2", "ctx": null, - "_testId": "urn:uuid:d43e4d7c-3a2c-46aa-a442-8a349e3c9686", + "_testId": "urn:uuid:1c40b169-429c-4cac-a915-dc58c7351042", "cell": { "columnId": "VC Issuer Mock", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -54246,7 +51396,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54270,9 +51420,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "Bu0dnt3ImilnZNaUW4iqk", + "parent": "7TRaoApN2sg3bepZ0q2t2", "ctx": null, - "_testId": "urn:uuid:53f564e0-535c-489b-86ea-de4611e26483", + "_testId": "urn:uuid:c1e9fccc-5af9-4e3d-a92f-146f39e4367b", "cell": { "columnId": "VC Issuer Mock", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -54285,7 +51435,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54313,7 +51463,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "Bu0dnt3ImilnZNaUW4iqk", + "parent": "7TRaoApN2sg3bepZ0q2t2", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -54332,9 +51482,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "iaxl1z1tU8kjdqSZyI2fu", + "parent": "F25BoEWj77vlEy-_qmxps", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "_testId": "urn:uuid:545b9fb8-7d60-477a-b431-aa4f257cf8b5" + "_testId": "urn:uuid:d5881ea9-09e8-45be-b6c4-6b658529a348" } ], "root": false, @@ -54350,16 +51500,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:08339de5-8ca2-46bf-bd68-0efbbbe1c50d", + "_testId": "urn:uuid:7c5a3785-27ae-4fbd-9f03-7da5a0582fc3", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -54384,9 +51535,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "mJNw6yGcCG1jsmWaR1fhQ", + "parent": "oraMuTFebrZ12zSOcaou0", "ctx": null, - "_testId": "urn:uuid:454b8151-2545-4655-b1c4-d37771eb848b", + "_testId": "urn:uuid:b4610ffa-2615-43e0-a2d7-a86db8a594b3", "cell": { "columnId": "ACA-py", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -54399,7 +51550,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54423,9 +51574,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "A5glOs0oa1iedWhd9xM6Y", + "parent": "IlajWlb5VQjLXkF1O0vAY", "ctx": null, - "_testId": "urn:uuid:09944f47-62eb-443c-8a9b-d13578a8ac11", + "_testId": "urn:uuid:b0495d63-e17e-4d14-9151-e735f7484791", "cell": { "columnId": "apicatalog.com", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -54438,7 +51589,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94457, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiablePresentation%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/enveloped-presentation-context-fail.json')),\n\n 'Failed to reject Enveloped VP missing contexts.');\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "4Rv5pIOqPEgIBw6DOao0_", + "ctx": null, + "_testId": "urn:uuid:e10e33c1-84fb-4295-83d7-261ad77bebea", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiablePresentation%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54462,9 +51652,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "0v7TJ89HWGs07QEBzRH7Z", + "parent": "dPhd07dAKc96t_dQ4XFzu", "ctx": null, - "_testId": "urn:uuid:1ed3f798-5940-41fc-90d4-5c8abbe9dfff", + "_testId": "urn:uuid:e1187987-c60c-4506-aed4-076c01e53fa7", "cell": { "columnId": "Digital Bazaar", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification." @@ -54476,12 +51666,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94458, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 47, + "duration": 50, "state": "passed", "speed": "medium" }, @@ -54498,9 +51688,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "kmxdihAAWDgH9VTC2v1HH", + "parent": "XEV8Sl8Y0XoTsEBZZB-oy", "ctx": null, - "_testId": "urn:uuid:0d711f89-e02f-4f4a-b93a-78a38c89562f", + "_testId": "urn:uuid:a9177aa0-4866-45ff-9038-d340ea5d6454", "cell": { "columnId": "OpSecId", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification." @@ -54512,12 +51702,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68853, + "_idleStart": 94608, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 26, "state": "passed", "speed": "fast" }, @@ -54534,9 +51724,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "AvOIxYWJGhw6WK_yz7OMe", + "parent": "xQfTeXCT7x9rCG988F7Lh", "ctx": null, - "_testId": "urn:uuid:fb2b1378-6000-47bd-87aa-124e8b7565e8", + "_testId": "urn:uuid:12260eb5-f8c0-4644-a8d8-8f7ef79445ff", "cell": { "columnId": "Procivis One Core", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -54549,7 +51739,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68921, + "_idleStart": 94692, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54573,9 +51763,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "B2D1NC568rEfQJu1HK_p4", + "parent": "NXvqSsVxOV0jHS3JJrJ4x", "ctx": null, - "_testId": "urn:uuid:cb116c11-75eb-47b7-a17c-6e5ec8622cbd", + "_testId": "urn:uuid:aaffc6a2-f59b-49b1-91d8-5bcd06fc07ab", "cell": { "columnId": "SpruceID", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -54588,7 +51778,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54612,9 +51802,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "Bu0dnt3ImilnZNaUW4iqk", + "parent": "7TRaoApN2sg3bepZ0q2t2", "ctx": null, - "_testId": "urn:uuid:a12249d1-b8b0-4932-92c8-7cbbc0ab1c00", + "_testId": "urn:uuid:2c8d8f76-dd39-45f7-887b-43179369231e", "cell": { "columnId": "VC Issuer Mock", "rowId": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiablePresentation terms as defined by the base context provided by this specification.", @@ -54627,7 +51817,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54657,9 +51847,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "mJNw6yGcCG1jsmWaR1fhQ", + "parent": "oraMuTFebrZ12zSOcaou0", "ctx": null, - "_testId": "urn:uuid:8e684be9-b987-48ab-a0ac-64561cd2a4bd", + "_testId": "urn:uuid:ec1c2818-7fb5-4e87-9687-8d4e95f1c804", "cell": { "columnId": "ACA-py", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -54672,7 +51862,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94456, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54696,9 +51886,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "A5glOs0oa1iedWhd9xM6Y", + "parent": "IlajWlb5VQjLXkF1O0vAY", "ctx": null, - "_testId": "urn:uuid:d97163f1-bd60-4eaa-a9f3-f77645ca9099", + "_testId": "urn:uuid:0dcd2cdc-e883-4982-81bb-3b58f54af212", "cell": { "columnId": "apicatalog.com", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -54711,7 +51901,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94457, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20presentation%20using%20an%20enveloping%20securing%20mechanism%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/enveloped-presentation-id-fail.json')),\n\n 'Failed to reject Enveloped VP with an id that is not a data url.');\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "4Rv5pIOqPEgIBw6DOao0_", + "ctx": null, + "_testId": "urn:uuid:3f0dfb28-8da5-4f44-9ee2-fdc657e325e9", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20id%20value%20of%20the%20object%20MUST%20be%20a%20data%3A%20URL%20%5BRFC2397%5D%20that%20expresses%20a%20secured%20verifiable%20presentation%20using%20an%20enveloping%20securing%20mechanism%2C%20such%20as%20Securing%20Verifiable%20Credentials%20using%20JOSE%20and%20COSE%20%5BVC%2DJOSE%2DCOSE%5D.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54735,9 +51964,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "0v7TJ89HWGs07QEBzRH7Z", + "parent": "dPhd07dAKc96t_dQ4XFzu", "ctx": null, - "_testId": "urn:uuid:fc6154c9-2690-456c-a998-9fde01fa6275", + "_testId": "urn:uuid:11d3c2d2-69b5-4de7-b705-478fdc04052d", "cell": { "columnId": "Digital Bazaar", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE]." @@ -54749,12 +51978,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68759, + "_idleStart": 94508, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 48, + "duration": 52, "state": "passed", "speed": "medium" }, @@ -54771,9 +52000,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "kmxdihAAWDgH9VTC2v1HH", + "parent": "XEV8Sl8Y0XoTsEBZZB-oy", "ctx": null, - "_testId": "urn:uuid:886c47de-2126-4da9-a0bf-0351bf9f3546", + "_testId": "urn:uuid:783c7517-fc22-40ed-bb6b-154257e913e2", "cell": { "columnId": "OpSecId", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE]." @@ -54785,12 +52014,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68875, + "_idleStart": 94634, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 27, "state": "passed", "speed": "fast" }, @@ -54807,9 +52036,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "AvOIxYWJGhw6WK_yz7OMe", + "parent": "xQfTeXCT7x9rCG988F7Lh", "ctx": null, - "_testId": "urn:uuid:cee78e62-f412-4984-a407-206a156481df", + "_testId": "urn:uuid:b9354d03-a7d0-4c48-b601-a8f25f001a88", "cell": { "columnId": "Procivis One Core", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -54822,12 +52051,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94692, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "pending", "err": { "message": "No envelope support." @@ -54846,9 +52075,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "B2D1NC568rEfQJu1HK_p4", + "parent": "NXvqSsVxOV0jHS3JJrJ4x", "ctx": null, - "_testId": "urn:uuid:52300c53-0c70-405a-a779-0ba36a0d77c6", + "_testId": "urn:uuid:90bd8994-b632-4b8c-b5b3-be6220bd7ea4", "cell": { "columnId": "SpruceID", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -54861,7 +52090,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54885,9 +52114,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "Bu0dnt3ImilnZNaUW4iqk", + "parent": "7TRaoApN2sg3bepZ0q2t2", "ctx": null, - "_testId": "urn:uuid:d43e4d7c-3a2c-46aa-a442-8a349e3c9686", + "_testId": "urn:uuid:1c40b169-429c-4cac-a915-dc58c7351042", "cell": { "columnId": "VC Issuer Mock", "rowId": "The id value of the object MUST be a data: URL [RFC2397] that expresses a secured verifiable presentation using an enveloping securing mechanism, such as Securing Verifiable Credentials using JOSE and COSE [VC-JOSE-COSE].", @@ -54900,7 +52129,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54930,9 +52159,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "mJNw6yGcCG1jsmWaR1fhQ", + "parent": "oraMuTFebrZ12zSOcaou0", "ctx": null, - "_testId": "urn:uuid:b26d85a6-6ed8-404c-aafa-43d3099a65dd", + "_testId": "urn:uuid:e867290a-18e4-4ef9-92bc-2e59572a5bc5", "cell": { "columnId": "ACA-py", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -54945,7 +52174,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68711, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -54969,9 +52198,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "A5glOs0oa1iedWhd9xM6Y", + "parent": "IlajWlb5VQjLXkF1O0vAY", "ctx": null, - "_testId": "urn:uuid:699e0f96-b148-42c3-9a7a-326d322fe947", + "_testId": "urn:uuid:181db02f-bff3-4c66-a36f-651aa55788ec", "cell": { "columnId": "apicatalog.com", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -54984,7 +52213,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68712, + "_idleStart": 94457, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "No envelope support." + } + }, + { + "type": "test", + "title": "The type value of the object MUST be EnvelopedVerifiablePresentation.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiablePresentation.`;\n if(!vpVerifierEnvelopeSupport) {\n this.test.cell.skipMessage = 'No envelope support.';\n this.skip();\n } else {\n await assert.rejects(\n endpoints.verifyVp(require(\n './input/enveloped-presentation-type-fail.json')),\n\n 'Failed to reject VP w/o type \"EnvelopedVerifiablePresentation\".');\n }\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", + "parent": "4Rv5pIOqPEgIBw6DOao0_", + "ctx": null, + "_testId": "urn:uuid:45d7ec32-12b9-49fe-8ede-eafc77f9b861", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", + "skipMessage": "No envelope support." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-presentations:~:text=The%20type%20value%20of%20the%20object%20MUST%20be%20EnvelopedVerifiablePresentation.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 94457, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -55008,9 +52276,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "0v7TJ89HWGs07QEBzRH7Z", + "parent": "dPhd07dAKc96t_dQ4XFzu", "ctx": null, - "_testId": "urn:uuid:64710713-3096-4810-9de7-2a99185c131f", + "_testId": "urn:uuid:3a8b7553-3c9d-4c1a-b994-568623a61805", "cell": { "columnId": "Digital Bazaar", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation." @@ -55022,12 +52290,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68808, + "_idleStart": 94561, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 45, + "duration": 47, "state": "passed", "speed": "medium" }, @@ -55044,9 +52312,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "kmxdihAAWDgH9VTC2v1HH", + "parent": "XEV8Sl8Y0XoTsEBZZB-oy", "ctx": null, - "_testId": "urn:uuid:7f70aa9a-722f-4c53-832c-12366dc4331c", + "_testId": "urn:uuid:46a899ce-b75e-4eb5-a78a-b6b999d1e48e", "cell": { "columnId": "OpSecId", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation." @@ -55058,12 +52326,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68898, + "_idleStart": 94662, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 31, "state": "passed", "speed": "fast" }, @@ -55080,9 +52348,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "AvOIxYWJGhw6WK_yz7OMe", + "parent": "xQfTeXCT7x9rCG988F7Lh", "ctx": null, - "_testId": "urn:uuid:f0f0f6ca-e30c-474d-9758-b9e9bfb7f7e1", + "_testId": "urn:uuid:aa487335-7c4c-40b8-a208-b56eca5f1063", "cell": { "columnId": "Procivis One Core", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -55095,7 +52363,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94692, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -55119,9 +52387,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "B2D1NC568rEfQJu1HK_p4", + "parent": "NXvqSsVxOV0jHS3JJrJ4x", "ctx": null, - "_testId": "urn:uuid:c1ac30bb-e527-477d-8254-48a5fe21007e", + "_testId": "urn:uuid:7fd580d6-61d6-4674-ba45-8508228a6baa", "cell": { "columnId": "SpruceID", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -55134,7 +52402,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -55158,9 +52426,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/413.2-envelopes.js", - "parent": "Bu0dnt3ImilnZNaUW4iqk", + "parent": "7TRaoApN2sg3bepZ0q2t2", "ctx": null, - "_testId": "urn:uuid:53f564e0-535c-489b-86ea-de4611e26483", + "_testId": "urn:uuid:c1e9fccc-5af9-4e3d-a92f-146f39e4367b", "cell": { "columnId": "VC Issuer Mock", "rowId": "The type value of the object MUST be EnvelopedVerifiablePresentation.", @@ -55173,7 +52441,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68922, + "_idleStart": 94693, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -55210,9 +52478,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:1c08cf98-2e78-4246-ae4e-fd38cda29cac", + "_testId": "urn:uuid:6b1fbb7b-a41d-4cef-8f17-d9d193bade45", "cell": { "columnId": "ACA-py", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." @@ -55224,12 +52492,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68923, + "_idleStart": 94694, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 116, + "duration": 129, "state": "passed", "speed": "slow" }, @@ -55246,9 +52514,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:40f67519-26b9-4ca5-8ab6-da496b4f7291", + "_testId": "urn:uuid:2b15144f-8b82-4d63-9733-d6840772e7ac", "cell": { "columnId": "ACA-py", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -55261,12 +52529,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69038, + "_idleStart": 94823, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 34, "state": "failed", "err": { "generatedMessage": false, @@ -55373,10 +52641,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -55394,9 +52659,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:62d1f610-d99a-4e4e-b9d3-184b986ce56d", + "_testId": "urn:uuid:7b6d465d-13fc-491b-b802-198278537d27", "cell": { "columnId": "ACA-py", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -55408,12 +52673,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69065, + "_idleStart": 94857, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "passed", "speed": "fast" }, @@ -55430,9 +52695,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:7303cfbd-ea0d-4826-b074-99358ed230b1", + "_testId": "urn:uuid:c32f3c0c-f629-487c-a9bb-ea1cd5fabb99", "cell": { "columnId": "ACA-py", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -55444,12 +52709,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69092, + "_idleStart": 94887, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 34, "state": "passed", "speed": "fast" }, @@ -55466,9 +52731,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:4ebc943b-7ba5-4f37-ab82-ac691b18584e", + "_testId": "urn:uuid:b6d4c638-5274-46e8-b340-7a8959f8a9f8", "cell": { "columnId": "ACA-py", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -55480,12 +52745,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69118, + "_idleStart": 94922, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -55586,10 +52851,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -55607,9 +52869,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:fa445797-68f1-4d37-b784-6d5072279f78", + "_testId": "urn:uuid:fec43ba9-f09f-4ab3-8a7b-9d7900071e1a", "cell": { "columnId": "ACA-py", "rowId": "Each refreshService value MUST specify its type." @@ -55621,12 +52883,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69145, + "_idleStart": 94955, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 35, "state": "passed", "speed": "fast" }, @@ -55643,9 +52905,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:42b27d70-15b3-4296-b932-bb0dcc9f2ad6", + "_testId": "urn:uuid:5dd0ecde-2064-45d4-a9be-70ed9008e0f6", "cell": { "columnId": "ACA-py", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -55657,12 +52919,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69173, + "_idleStart": 94990, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -55770,10 +53032,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -55791,9 +53050,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:75adaeaa-bb48-404c-9b94-7e2c03ffb5c8", + "_testId": "urn:uuid:5a24c066-a9f2-407b-a0d3-606d9cf1a0d3", "cell": { "columnId": "ACA-py", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -55805,12 +53064,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69203, + "_idleStart": 95023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 59, + "duration": 62, "state": "failed", "err": { "generatedMessage": false, @@ -55914,10 +53173,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -55935,9 +53191,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:55cb53d1-0826-41d4-a9df-16d839d7079e", + "_testId": "urn:uuid:eb65e90c-6088-4a2c-9c26-b07fdf7d6a55", "cell": { "columnId": "ACA-py", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -55949,12 +53205,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69263, + "_idleStart": 95085, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -56062,10 +53318,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -56083,9 +53336,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:8b32c963-73ae-4ec8-9bb1-9628cbaed87a", + "_testId": "urn:uuid:cb7ad7d6-46f2-46f9-ab6a-9f4e82d38d92", "cell": { "columnId": "ACA-py", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -56098,7 +53351,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69290, + "_idleStart": 95116, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -56126,7 +53379,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -56145,9 +53398,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "pBLo192pw7sih9NsjePC6", + "parent": "w4k5yE5D8oDvKLvq8V4Fs", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "_testId": "urn:uuid:69c134b9-5fcf-4d29-87e8-fa7eaac3d60f" + "_testId": "urn:uuid:f350a397-f102-48f8-8fbe-dc9ad172f560" }, { "title": "apicatalog.com", @@ -56167,9 +53420,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:6f2a916e-9a1d-464e-b0c6-b38b01af6fa2", + "_testId": "urn:uuid:b0eb2e48-0c22-4033-b319-d938327dd32e", "cell": { "columnId": "apicatalog.com", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." @@ -56181,14 +53434,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69290, + "_idleStart": 95116, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 67, + "duration": 87, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -56203,9 +53456,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:5649b8fb-110f-4685-8cd5-66d9c27b8990", + "_testId": "urn:uuid:75601259-b2a2-4e76-a97f-4162b8d4e804", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -56218,12 +53471,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69357, + "_idleStart": 95204, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 823, + "duration": 708, "state": "failed", "err": { "generatedMessage": false, @@ -56244,9 +53497,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:0053fdbf-da49-4281-a954-19454f7ab108", + "_testId": "urn:uuid:c91d33ad-0b65-4a07-9e6b-1700809dbc79", "cell": { "columnId": "apicatalog.com", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -56258,12 +53511,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70181, + "_idleStart": 95913, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 205, "state": "failed", "err": { "generatedMessage": false, @@ -56284,9 +53537,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:5b14d213-10d5-44f4-aad1-be3d3ca31070", + "_testId": "urn:uuid:594da659-d9b5-44ef-ad41-aca0a8a50100", "cell": { "columnId": "apicatalog.com", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -56298,12 +53551,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70278, + "_idleStart": 96118, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 99, + "duration": 274, "state": "failed", "err": { "generatedMessage": false, @@ -56324,9 +53577,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:02da8ea6-ceb2-4923-aa59-49e502e52569", + "_testId": "urn:uuid:eeaf735c-0ce0-40bb-8539-7d1267d4b779", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -56338,12 +53591,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70378, + "_idleStart": 96393, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 325, + "duration": 403, "state": "passed", "speed": "slow" }, @@ -56360,9 +53613,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:972a2b09-aa3f-4c48-b0fe-f766f86e4d23", + "_testId": "urn:uuid:faa82a48-d01e-47a9-97e6-928005bed5dc", "cell": { "columnId": "apicatalog.com", "rowId": "Each refreshService value MUST specify its type." @@ -56374,12 +53627,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70703, + "_idleStart": 96797, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 275, + "duration": 127, "state": "failed", "err": { "generatedMessage": false, @@ -56400,9 +53653,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:3e97f436-edba-481b-a7db-3230ced78fe6", + "_testId": "urn:uuid:98ae366b-a690-4013-bfe6-4c38184959fa", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -56414,12 +53667,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70979, + "_idleStart": 96925, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 302, + "duration": 83, "state": "passed", "speed": "slow" }, @@ -56436,9 +53689,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:cf8daf07-6137-4feb-a6cb-271f85757950", + "_testId": "urn:uuid:0af90305-1cb0-442e-a65f-509744382453", "cell": { "columnId": "apicatalog.com", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -56450,12 +53703,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71282, + "_idleStart": 97009, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 300, + "duration": 182, "state": "failed", "err": { "generatedMessage": false, @@ -56476,9 +53729,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:1994b878-df27-4f19-a28a-208d47589d18", + "_testId": "urn:uuid:1ed78acd-dff2-4d55-9ae7-e6e609762fb5", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -56490,12 +53743,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71583, + "_idleStart": 97192, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 198, + "duration": 156, "state": "passed", "speed": "slow" }, @@ -56512,9 +53765,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:4a37dbbf-d0de-4ee2-a4b1-24fbab05d8e2", + "_testId": "urn:uuid:7ce40d84-5fcf-4774-ad30-10153d11d396", "cell": { "columnId": "apicatalog.com", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -56527,12 +53780,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71781, + "_idleStart": 97349, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 1, + "duration": 0, "state": "pending", "err": { "message": "TBD" @@ -56555,7 +53808,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -56574,12 +53827,12 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "pBLo192pw7sih9NsjePC6", + "parent": "w4k5yE5D8oDvKLvq8V4Fs", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "_testId": "urn:uuid:4c950650-431d-4d6e-9d17-40d28503ece3" + "_testId": "urn:uuid:8ef8fec2-c5d3-4d6e-932f-44d11e107e70" }, { - "title": "Digital Bazaar", + "title": "Aviary Tech", "ctx": null, "suites": [], "tests": [ @@ -56596,11 +53849,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:fc1cf075-c4bc-4445-86b5-65384dd779f1", + "_testId": "urn:uuid:4ba04425-5a6b-491e-9a97-37ac2e8a5c8d", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, @@ -56610,12 +53863,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71781, + "_idleStart": 97349, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 289, + "duration": 557, "state": "passed", "speed": "slow" }, @@ -56632,11 +53885,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:0fc2c96c-9d22-44ac-a1fb-52843d676b5f", + "_testId": "urn:uuid:966c437e-5606-4152-9e7f-3869e65a1771", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", "skipMessage": "TBD" }, @@ -56647,12 +53900,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72070, + "_idleStart": 97906, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 314, + "duration": 248, "state": "passed", "speed": "slow" }, @@ -56669,11 +53922,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:17dbb8bf-e122-4c42-bc29-a48e8446c452", + "_testId": "urn:uuid:88af78d8-bec9-4101-941d-61fe7903a3ec", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." }, "_events": {}, @@ -56683,18 +53936,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72384, + "_idleStart": 98155, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 86, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "operator": "rejects" - } + "duration": 84, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -56709,11 +53958,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:b2cbe8b1-9b09-4a53-acb5-8c0a6b8dd140", + "_testId": "urn:uuid:e398bcb8-3dde-4caf-8f13-e9714cb717f9", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." }, "_events": {}, @@ -56723,18 +53972,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72470, + "_idleStart": 98239, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 100, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "operator": "rejects" - } + "duration": 83, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -56749,11 +53994,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:8f190d92-a370-4b27-8846-0d36dca5b5a5", + "_testId": "urn:uuid:a38f6b8c-ffbb-4de0-9a15-de366e485307", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." }, "_events": {}, @@ -56763,12 +54008,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72570, + "_idleStart": 98323, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 175, + "duration": 172, "state": "passed", "speed": "slow" }, @@ -56785,11 +54030,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:3bb30e1a-7c6c-4ad9-9429-bb1cb298c538", + "_testId": "urn:uuid:f1adec59-ef95-4d62-9015-50a32fbcffbd", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Each refreshService value MUST specify its type." }, "_events": {}, @@ -56799,14 +54044,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72745, + "_idleStart": 98495, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 45, + "duration": 89, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -56821,11 +54066,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:b17cc246-6b35-4b3e-9e5d-518c9c16d275", + "_testId": "urn:uuid:1a92e981-b92f-431c-925b-d98d6cb92701", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." }, "_events": {}, @@ -56835,12 +54080,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72790, + "_idleStart": 98585, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 98, + "duration": 80, "state": "passed", "speed": "slow" }, @@ -56857,11 +54102,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:4d91ab35-c17d-422e-b166-8e74c7960af9", + "_testId": "urn:uuid:2d8f6be5-1708-43e4-8c9e-8088130f3210", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." }, "_events": {}, @@ -56871,12 +54116,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72889, + "_idleStart": 98665, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 135, + "duration": 164, "state": "passed", "speed": "slow" }, @@ -56893,11 +54138,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:c729f970-09b5-4f12-b64d-0a91531592b8", + "_testId": "urn:uuid:7ca4243e-3ea0-4e15-a122-a07748732701", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." }, "_events": {}, @@ -56907,12 +54152,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73023, + "_idleStart": 98830, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 84, + "duration": 81, "state": "passed", "speed": "slow" }, @@ -56929,11 +54174,11 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:dd53398d-a922-4b3e-a072-95a7d5b366b4", + "_testId": "urn:uuid:f5e8870b-c84d-4cf3-bd9b-08c18f1cfa3e", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", "skipMessage": "TBD" }, @@ -56944,12 +54189,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73107, + "_idleStart": 98911, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 0, + "duration": 1, "state": "pending", "err": { "message": "TBD" @@ -56961,7 +54206,7 @@ "_retries": -1, "_beforeEach": [ { - "title": "\"before each\" hook: addPerTestMetadata in \"Digital Bazaar\"", + "title": "\"before each\" hook: addPerTestMetadata in \"Aviary Tech\"", "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", "async": 0, "sync": true, @@ -56972,7 +54217,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -56991,12 +54236,12 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "pBLo192pw7sih9NsjePC6", + "parent": "w4k5yE5D8oDvKLvq8V4Fs", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "_testId": "urn:uuid:97ce55fd-92db-42c7-a8a6-240d8fdc45c4" + "_testId": "urn:uuid:23c59c91-7255-482f-aaf4-d05bbd1657c3" }, { - "title": "OpSecId", + "title": "Digital Bazaar", "ctx": null, "suites": [], "tests": [ @@ -57013,11 +54258,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "t3krAXodiWietQIvrKKmm", "ctx": null, - "_testId": "urn:uuid:13cae3c0-13fb-44cc-a197-38cb424888de", + "_testId": "urn:uuid:c3574ec8-171c-48db-8e63-6ffc6a4723eb", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, @@ -57027,12 +54272,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73108, + "_idleStart": 98911, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 105, + "duration": 246, "state": "passed", "speed": "slow" }, @@ -57049,11 +54294,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "t3krAXodiWietQIvrKKmm", "ctx": null, - "_testId": "urn:uuid:605fb3bb-2bc6-4777-8f62-18fc33a7e1a4", + "_testId": "urn:uuid:5a8e022b-2e84-4e3b-9022-8b3ca505a109", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", "skipMessage": "TBD" }, @@ -57064,123 +54309,431 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73213, + "_idleStart": 99158, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 243, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20identifier%20for%20the%20resource%20is%20REQUIRED%20and%20conforms%20to%20the%20format%20defined%20in%20Section%204.4%20Identifiers.%20The%20value%20MUST%20be%20unique%20among%20the%20list%20of%20related%20resource%20objects.`;\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-missing-id-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource with no `id` field.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:b6ca2aa4-6d09-44fb-936f-7b6609a5de87", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20identifier%20for%20the%20resource%20is%20REQUIRED%20and%20conforms%20to%20the%20format%20defined%20in%20Section%204.4%20Identifiers.%20The%20value%20MUST%20be%20unique%20among%20the%20list%20of%20related%20resource%20objects.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 99401, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 85, "state": "failed", "err": { "generatedMessage": false, "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"relatedResource\":[{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestMultibase\":\"uZTQ0MjM1NiAgcmVwb3J0cy9yZWxhdGVkLXJlc291cmNlLmpzb24K\"},{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestSRI\":\"sha256-ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "relatedResource": [ - { - "id": "https://w3c.github.io/vc-data-model/related-resource.json", - "digestMultibase": "uZTQ0MjM1NiAgcmVwb3J0cy9yZWxhdGVkLXJlc291cmNlLmpzb24K" - }, - { - "id": "https://w3c.github.io/vc-data-model/related-resource.json", - "digestSRI": "sha256-ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356" - } - ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" + "operator": "rejects" + } + }, + { + "type": "test", + "title": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=Each%20object%20associated%20with%20relatedResource%20MUST%20contain%20at%20least%20a%20digestSRI%20or%20a%20digestMultibase%20value.`;\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-no-digest-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource with no digest info.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:267dd2e3-9b9b-48bc-9b97-42deecd699b6", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=Each%20object%20associated%20with%20relatedResource%20MUST%20contain%20at%20least%20a%20digestSRI%20or%20a%20digestMultibase%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 99487, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 86, + "state": "failed", + "err": { + "generatedMessage": false, + "code": "ERR_ASSERTION", + "operator": "rejects" + } + }, + { + "type": "test", + "title": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20refreshService%20property%20MUST%20be%20one%20or%20more%20refresh%20services%20that%20provides%20enough%20information%20to%20the%20recipient%27s%20software%20such%20that%20the%20recipient%20can%20refresh%20the%20verifiable%20credential.`;\n // TODO: given that these `refreshService` values are fake...they do\n // not test the \"provides enough information to...refresh\"\n // TODO: these can only be meaningfully tested on issued credentials\n // that provide *real* `refreshService` values (which will require\n // opt-in in test suite implementation configuration)\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-refresh-ok.json')));\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-refreshs-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:77243727-f237-43b4-a760-d7c58f351410", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20refreshService%20property%20MUST%20be%20one%20or%20more%20refresh%20services%20that%20provides%20enough%20information%20to%20the%20recipient%27s%20software%20such%20that%20the%20recipient%20can%20refresh%20the%20verifiable%20credential.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 99573, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 165, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Each refreshService value MUST specify its type.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20refreshService%20value%20MUST%20specify%20its%20type.`;\n // TODO: like the above, this does not test the statement, only that\n // an issuer will fail on someone else's provided and broken\n // `refreshService` value\n await assert.rejects(endpoints.issue(require(\n './input/credential-refresh-no-type-fail.json')),\n\n 'Failed to reject a VC with `refreshService` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:09c4668f-be59-408d-b1d8-f434ef306c87", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "Each refreshService value MUST specify its type." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20refreshService%20value%20MUST%20specify%20its%20type.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 99739, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 45, + "state": "passed", + "speed": "medium" + }, + { + "type": "test", + "title": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20termsOfUse%20property%20MUST%20specify%20one%20or%20more%20terms%20of%20use%20policies%20under%20which%20the%20creator%20issued%20the%20credential%20or%20presentation.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-termsofuses-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:785be68a-dc5d-470d-8717-dc08fb168595", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20termsOfUse%20property%20MUST%20specify%20one%20or%20more%20terms%20of%20use%20policies%20under%20which%20the%20creator%20issued%20the%20credential%20or%20presentation.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 99784, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 92, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20termsOfUse%20value%20MUST%20specify%20its%20type%2C%20for%20example%2C%20IssuerPolicy%2C%20and%20MAY%20specify%20its%20instance%20id.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-termsofuse-no-type-fail.json')));\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-termsofuse-id-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:46e2baeb-5c67-4be0-970f-4a26c59e16d1", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20termsOfUse%20value%20MUST%20specify%20its%20type%2C%20for%20example%2C%20IssuerPolicy%2C%20and%20MAY%20specify%20its%20instance%20id.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 99876, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 127, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value associated with the evidence property is a single object or a set of one or more objects.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#evidence:~:text=If%20present%2C%20the%20value%20associated%20with%20the%20evidence%20property%20is%20a%20single%20object%20or%20a%20set%20of%20one%20or%20more%20objects.`;\n // TODO: this does not test the statement above, only that `evidence`\n // can exist on an issued credential.\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-evidences-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:8445f141-98fb-499a-b23b-cdd80ec3f4eb", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#evidence:~:text=If%20present%2C%20the%20value%20associated%20with%20the%20evidence%20property%20is%20a%20single%20object%20or%20a%20set%20of%20one%20or%20more%20objects.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 100003, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 90, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#reserved-extension-points:~:text=In%20order%20to%20avoid%20collisions%20regarding%20how%20the%20following%20properties%20are%20used%2C%20implementations%20MUST%20specify%20a%20type%20property%20in%20the%20value%20associated%20with%20the%20reserved%20property.`;\n // TODO: implement\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:67bf8575-0024-4591-8b1a-74895ede1e73", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#reserved-extension-points:~:text=In%20order%20to%20avoid%20collisions%20regarding%20how%20the%20following%20properties%20are%20used%2C%20implementations%20MUST%20specify%20a%20type%20property%20in%20the%20value%20associated%20with%20the%20reserved%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 100094, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "TBD" } + } + ], + "root": false, + "pending": false, + "_retries": -1, + "_beforeEach": [ + { + "title": "\"before each\" hook: addPerTestMetadata in \"Digital Bazaar\"", + "body": "function addPerTestMetadata() {\n // append test meta data to the it/test this.\n this.currentTest.cell = {\n columnId: this.currentTest.parent.title,\n rowId: this.currentTest.title\n };\n}", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "type": "hook", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "originalTitle": "\"before each\" hook: addPerTestMetadata", + "_events": {}, + "_eventsCount": 1, + "duration": 0, + "_error": null + } + ], + "_beforeAll": [], + "_afterEach": [], + "_afterAll": [], + "_timeout": 15000, + "_slow": 75, + "_bail": false, + "_onlyTests": [], + "_onlySuites": [], + "delayed": false, + "parent": "w4k5yE5D8oDvKLvq8V4Fs", + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "_testId": "urn:uuid:f2fb228c-b385-4b60-bfa9-b72f0b238a64" + }, + { + "title": "OpSecId", + "ctx": null, + "suites": [], + "tests": [ + { + "type": "test", + "title": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=When%20processing%20the%20active%20context%20defined%20by%20the%20base%20JSON%2DLD%20Context%20document%20defined%20in%20this%20specification%2C%20compliant%20JSON%2DLD%2Dbased%20processors%20produce%20an%20error%20when%20a%20JSON%2DLD%20context%20redefines%20any%20term.`;\n // This depends on \"@protected\" (which is used for the base context).\n // FIXME: the fixture below would also fail for missing\n // `credentialSchema.type`\n await assert.rejects(endpoints.issue(require(\n './input/credential-redef-type-fail.json')),\n\n 'Failed to reject a VC which redefines the `VerifiableCredential` ' +\n 'type.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-redef-type2-fail.json')),\n\n 'Failed to reject a VC containing a redefiled protected term.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "Lr4L3wbkgLvOcNQNH245i", + "ctx": null, + "_testId": "urn:uuid:afd296e0-3ad8-4f9e-8fa3-598c21a1e242", + "cell": { + "columnId": "OpSecId", + "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=When%20processing%20the%20active%20context%20defined%20by%20the%20base%20JSON%2DLD%20Context%20document%20defined%20in%20this%20specification%2C%20compliant%20JSON%2DLD%2Dbased%20processors%20produce%20an%20error%20when%20a%20JSON%2DLD%20context%20redefines%20any%20term.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 100094, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 188, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the relatedResource property MUST be one or more objects of the following form:", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "Lr4L3wbkgLvOcNQNH245i", + "ctx": null, + "_testId": "urn:uuid:5a8170cf-4c9d-4711-892a-4a7634efe8b3", + "cell": { + "columnId": "OpSecId", + "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 100283, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 205, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -57195,9 +54748,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:175d5161-1ecf-4269-b8db-9f73966adc47", + "_testId": "urn:uuid:168f9d3a-cfaf-41fa-aa1b-f3cb1b3c508b", "cell": { "columnId": "OpSecId", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -57209,14 +54762,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73237, + "_idleStart": 100489, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 22, + "duration": 68, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -57231,9 +54784,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:a881bd11-79c8-49f1-a6d1-6dc5bfa7e867", + "_testId": "urn:uuid:711969be-df11-4ca6-9d61-6cd2efe52caf", "cell": { "columnId": "OpSecId", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -57245,14 +54798,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73260, + "_idleStart": 100557, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 68, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -57267,9 +54820,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:1fe5e5f5-f439-43bd-9d41-2979421337be", + "_testId": "urn:uuid:e40e49b2-cf9f-4381-bd81-56de10b71c5f", "cell": { "columnId": "OpSecId", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -57281,117 +54834,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73283, + "_idleStart": 100625, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"refreshService\":{\"type\":\"https://example.org/#ExampleTestSuiteRefreshService\",\"id\":\"did:example:refresh/1\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "refreshService": { - "type": "https://example.org/#ExampleTestSuiteRefreshService", - "id": "did:example:refresh/1" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 151, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -57406,9 +54856,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:143f8d3d-e9db-4e68-b663-a76222c31b33", + "_testId": "urn:uuid:21ffd50b-641c-434e-a256-5ef641d0f6ee", "cell": { "columnId": "OpSecId", "rowId": "Each refreshService value MUST specify its type." @@ -57420,14 +54870,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73306, + "_idleStart": 100776, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 67, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -57442,9 +54892,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:fb92e928-5487-40c6-8c75-eaf94e769c37", + "_testId": "urn:uuid:5e22b5d3-ffb5-4b3d-99f4-53d5a197b790", "cell": { "columnId": "OpSecId", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -57456,124 +54906,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73330, + "_idleStart": 100843, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"OdrlPolicy2017\":\"https://example.org/examples#OdrlPolicy2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"termsOfUse\":[{\"type\":\"OdrlPolicy2017\"},{\"type\":\"OdrlPolicy2017\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "OdrlPolicy2017": "https://example.org/examples#OdrlPolicy2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "termsOfUse": [ - { - "type": "OdrlPolicy2017" - }, - { - "type": "OdrlPolicy2017" - } - ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 76, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -57588,9 +54928,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:89c0d512-bd03-4741-9401-c8b8088dfd71", + "_testId": "urn:uuid:d0fdd085-38fa-4d0f-806c-a5f36bdbe1c2", "cell": { "columnId": "OpSecId", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -57602,120 +54942,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73353, + "_idleStart": 100919, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 46, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"OdrlPolicy2017\":\"https://example.org/examples#OdrlPolicy2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"termsOfUse\":{\"type\":\"OdrlPolicy2017\",\"id\":\"did:example:terms/1\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "OdrlPolicy2017": "https://example.org/examples#OdrlPolicy2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "termsOfUse": { - "type": "OdrlPolicy2017", - "id": "did:example:terms/1" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 148, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -57730,9 +54964,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:96eb9f42-e78c-4846-9667-50e747bd8b16", + "_testId": "urn:uuid:9ad631e4-5bb0-4e8a-ac70-0021351c828c", "cell": { "columnId": "OpSecId", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -57744,124 +54978,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73399, + "_idleStart": 101067, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"DocumentVerification2018\":\"https://example.org/examples#DocumentVerification2018\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"evidence\":[{\"type\":\"DocumentVerification2018\"},{\"type\":\"DocumentVerification2018\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "DocumentVerification2018": "https://example.org/examples#DocumentVerification2018" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "evidence": [ - { - "type": "DocumentVerification2018" - }, - { - "type": "DocumentVerification2018" - } - ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 77, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -57876,9 +55000,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:9bd9f012-6c06-413d-a49d-b66f5fd08c41", + "_testId": "urn:uuid:7562018f-fe99-4802-a3e2-7936c6d81c24", "cell": { "columnId": "OpSecId", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -57891,7 +55015,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73423, + "_idleStart": 101145, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -57919,7 +55043,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -57938,9 +55062,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "pBLo192pw7sih9NsjePC6", + "parent": "w4k5yE5D8oDvKLvq8V4Fs", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "_testId": "urn:uuid:05f3ec54-039b-4860-b658-f51d0456679d" + "_testId": "urn:uuid:29918a1a-80a4-484f-b51b-fab77192c658" }, { "title": "Procivis One Core", @@ -57960,9 +55084,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:b092c3f0-46d7-4da7-863c-ea4979c13261", + "_testId": "urn:uuid:52367034-b823-4576-8e59-b2fce9ac4ecf", "cell": { "columnId": "Procivis One Core", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." @@ -57974,12 +55098,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73423, + "_idleStart": 101146, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 776, + "duration": 742, "state": "passed", "speed": "slow" }, @@ -57996,9 +55120,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:04db47aa-9ee1-4d99-ba87-31216b2fb7cd", + "_testId": "urn:uuid:880ade9d-20a9-48a6-a8f3-97a01eca6a72", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -58011,12 +55135,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74199, + "_idleStart": 101888, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 395, + "duration": 454, "state": "passed", "speed": "slow" }, @@ -58033,9 +55157,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:a1a8f42b-14eb-47a4-8c50-aa5c122468ab", + "_testId": "urn:uuid:2bcc7fde-3e87-487e-9b03-a800800e4fe5", "cell": { "columnId": "Procivis One Core", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -58047,12 +55171,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74594, + "_idleStart": 102343, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 115, + "duration": 116, "state": "passed", "speed": "slow" }, @@ -58069,9 +55193,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:804ff75e-2bd3-40ef-b1ca-0da3ac364934", + "_testId": "urn:uuid:725137c8-9eb5-4031-9431-4f2f0b008766", "cell": { "columnId": "Procivis One Core", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -58083,12 +55207,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74709, + "_idleStart": 102459, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 122, + "duration": 126, "state": "passed", "speed": "slow" }, @@ -58105,9 +55229,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:5d26cec8-4c99-46e1-bfe8-ed195d7d0089", + "_testId": "urn:uuid:87bc1921-223e-49d9-b01f-f3a7ab8423c8", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -58119,12 +55243,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74831, + "_idleStart": 102586, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 288, + "duration": 321, "state": "passed", "speed": "slow" }, @@ -58141,9 +55265,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:b0287c12-8d52-4f0c-9d1c-30e482a7028a", + "_testId": "urn:uuid:086b2ec9-b053-4371-9c81-e091a08e2daf", "cell": { "columnId": "Procivis One Core", "rowId": "Each refreshService value MUST specify its type." @@ -58155,7 +55279,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75119, + "_idleStart": 102907, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -58177,9 +55301,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:ee627cac-f3c0-42de-8f7a-1af482510192", + "_testId": "urn:uuid:61870df3-f7ba-42bd-86c7-2b586b61f279", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -58191,12 +55315,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75235, + "_idleStart": 103023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 220, + "duration": 162, "state": "passed", "speed": "slow" }, @@ -58213,9 +55337,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:8fbeb8cc-2c06-4838-8820-019f34829bec", + "_testId": "urn:uuid:231fa8de-fea1-46cc-8e61-a9ca44044428", "cell": { "columnId": "Procivis One Core", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -58227,12 +55351,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75456, + "_idleStart": 103186, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 280, + "duration": 290, "state": "passed", "speed": "slow" }, @@ -58249,9 +55373,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:665783d3-fb0e-44ca-928b-deb19bec54e1", + "_testId": "urn:uuid:b94e83dd-40e1-4a9d-94b9-7b51171a7196", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -58263,12 +55387,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75736, + "_idleStart": 103476, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 174, + "duration": 162, "state": "passed", "speed": "slow" }, @@ -58285,9 +55409,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:c2284703-500b-4828-8a51-4359ef34b755", + "_testId": "urn:uuid:7185f2fe-39cb-4011-add0-c67a09d12c1a", "cell": { "columnId": "Procivis One Core", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -58300,7 +55424,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75910, + "_idleStart": 103638, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -58328,7 +55452,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -58347,9 +55471,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "pBLo192pw7sih9NsjePC6", + "parent": "w4k5yE5D8oDvKLvq8V4Fs", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "_testId": "urn:uuid:91c43978-1512-438a-9b99-78676ed01722" + "_testId": "urn:uuid:02a88b2f-43ab-411d-9338-af1714739075" }, { "title": "SpruceID", @@ -58369,9 +55493,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:56580c58-0920-44ce-b34c-9aac8f074a0b", + "_testId": "urn:uuid:ca925e5f-a71b-44f9-9537-039c520d39b4", "cell": { "columnId": "SpruceID", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." @@ -58383,12 +55507,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75910, + "_idleStart": 103638, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 125, + "duration": 127, "state": "passed", "speed": "slow" }, @@ -58405,9 +55529,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:4b7e571f-a52e-49ea-b5ac-13a84ffe23ca", + "_testId": "urn:uuid:4ceb5803-1083-4368-bd7b-4f3e8bf39227", "cell": { "columnId": "SpruceID", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -58420,12 +55544,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76035, + "_idleStart": 103766, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 137, + "duration": 173, "state": "failed", "err": { "generatedMessage": false, @@ -58446,9 +55570,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:9aac984a-ed06-4ac6-b7ad-4a2c0736c5ae", + "_testId": "urn:uuid:31ff6fa9-eaa0-433b-b948-2f9c6f12772b", "cell": { "columnId": "SpruceID", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -58460,12 +55584,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76172, + "_idleStart": 103939, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 49, + "duration": 64, "state": "failed", "err": { "generatedMessage": false, @@ -58486,9 +55610,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:78f80b5a-a390-4c50-a13d-ec2ae66ac1eb", + "_testId": "urn:uuid:db82b527-854a-411e-88e8-7047faee2579", "cell": { "columnId": "SpruceID", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -58500,12 +55624,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76221, + "_idleStart": 104003, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 54, + "duration": 61, "state": "failed", "err": { "generatedMessage": false, @@ -58526,9 +55650,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:66bb3d16-8a15-4a15-9a18-7c9a882ea898", + "_testId": "urn:uuid:097d09ba-0896-4ad1-bac6-4a5fa6f046de", "cell": { "columnId": "SpruceID", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -58540,12 +55664,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76275, + "_idleStart": 104065, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 94, + "duration": 105, "state": "passed", "speed": "slow" }, @@ -58562,9 +55686,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:bc57281b-43e6-4a5b-a661-084a268e4ec9", + "_testId": "urn:uuid:731372bc-ef80-42c1-90f5-1c6d4c7b72ff", "cell": { "columnId": "SpruceID", "rowId": "Each refreshService value MUST specify its type." @@ -58576,12 +55700,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76370, + "_idleStart": 104170, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 42, + "duration": 41, "state": "passed", "speed": "medium" }, @@ -58598,9 +55722,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:0dcc6402-5306-4352-98fe-d408552c5532", + "_testId": "urn:uuid:bdb008bc-20e0-4143-8107-1f635a841696", "cell": { "columnId": "SpruceID", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -58612,7 +55736,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76412, + "_idleStart": 104212, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -58634,9 +55758,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:9810dbf4-1627-4e13-a85e-8148ded41d8e", + "_testId": "urn:uuid:596e98b3-7780-492e-bb55-7e3645629d34", "cell": { "columnId": "SpruceID", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -58648,12 +55772,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76458, + "_idleStart": 104259, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 90, + "duration": 106, "state": "passed", "speed": "slow" }, @@ -58670,9 +55794,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:462a2289-394c-4a6a-8817-ea41c8d8bb3b", + "_testId": "urn:uuid:cd2e558b-cd94-48f0-9dee-d7fdba94782a", "cell": { "columnId": "SpruceID", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -58684,12 +55808,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76549, + "_idleStart": 104365, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 50, + "duration": 51, "state": "passed", "speed": "medium" }, @@ -58706,9 +55830,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:41ae8768-ec6e-4bd1-8015-1203f35cfc59", + "_testId": "urn:uuid:bb1d929c-1213-4f54-b0ee-39d9cbb7458b", "cell": { "columnId": "SpruceID", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -58721,7 +55845,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76600, + "_idleStart": 104416, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -58749,7 +55873,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -58768,9 +55892,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "pBLo192pw7sih9NsjePC6", + "parent": "w4k5yE5D8oDvKLvq8V4Fs", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "_testId": "urn:uuid:7b00c677-2969-41b4-8124-c447f677c71c" + "_testId": "urn:uuid:f7ba1d01-da6a-4a78-bda0-c342b5fb6a32" }, { "title": "VC Issuer Mock", @@ -58790,9 +55914,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:b2a75db7-23e5-48b6-9337-e2149556ad1d", + "_testId": "urn:uuid:06173951-d426-43f0-a575-44ac0b3ad941", "cell": { "columnId": "VC Issuer Mock", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." @@ -58804,12 +55928,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76600, + "_idleStart": 104416, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 233, + "duration": 263, "state": "passed", "speed": "slow" }, @@ -58826,9 +55950,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:63e2cf07-9f44-4bf4-b94a-94a61d864a3e", + "_testId": "urn:uuid:d63c4305-0881-43b1-a856-2effe6448704", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -58841,12 +55965,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76833, + "_idleStart": 104679, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 310, + "duration": 351, "state": "failed", "err": { "generatedMessage": false, @@ -58867,9 +55991,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:fd3f7925-6c1e-4b1d-8f14-d58229c8a520", + "_testId": "urn:uuid:df150d35-7d55-47ba-aa89-fd48c7420881", "cell": { "columnId": "VC Issuer Mock", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -58881,12 +56005,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77143, + "_idleStart": 105031, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 114, + "duration": 125, "state": "failed", "err": { "generatedMessage": false, @@ -58907,9 +56031,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:11300440-41e2-4ecc-8236-1bb26d9ced46", + "_testId": "urn:uuid:a67f1c5e-3130-4388-9d1d-fdcc9db3a4b6", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -58921,12 +56045,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77257, + "_idleStart": 105156, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 267, + "duration": 117, "state": "failed", "err": { "generatedMessage": false, @@ -58947,9 +56071,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:f56c40d7-b469-42c1-a684-871aa92147de", + "_testId": "urn:uuid:aedefe90-42af-4a5a-a56c-0a7296b5a218", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -58961,12 +56085,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77525, + "_idleStart": 105273, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 389, + "duration": 437, "state": "passed", "speed": "slow" }, @@ -58983,9 +56107,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:43ac2ac7-e63b-44b4-bb47-0b2010bbde81", + "_testId": "urn:uuid:5967fab4-666c-42b3-aff3-79228b9e4883", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each refreshService value MUST specify its type." @@ -58997,12 +56121,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77914, + "_idleStart": 105710, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 85, + "duration": 99, "state": "passed", "speed": "slow" }, @@ -59019,9 +56143,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:68f925f0-5f4f-40d5-94c4-9761bc39631b", + "_testId": "urn:uuid:7465df53-f224-43e6-af06-7b48dba40b16", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -59033,12 +56157,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77999, + "_idleStart": 105809, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 111, + "duration": 121, "state": "passed", "speed": "slow" }, @@ -59055,9 +56179,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:4acea720-2446-410f-bc5c-caf63c30d35a", + "_testId": "urn:uuid:203ed694-7d3b-4a00-a345-9778b8bdb4ea", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -59069,12 +56193,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 78110, + "_idleStart": 105930, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 275, + "duration": 219, "state": "passed", "speed": "slow" }, @@ -59091,9 +56215,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:4e81b6fa-2414-47ff-83e4-4fab18f75e6e", + "_testId": "urn:uuid:06264cf3-8b50-4ccb-b23d-7be11aaa5ece", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -59105,12 +56229,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 78385, + "_idleStart": 106150, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 111, + "duration": 132, "state": "passed", "speed": "slow" }, @@ -59127,9 +56251,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:112a35ac-2151-4219-9d8a-58daa4bc4f9d", + "_testId": "urn:uuid:539844cc-13e0-4787-9cec-6323d1658b70", "cell": { "columnId": "VC Issuer Mock", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -59142,7 +56266,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 78496, + "_idleStart": 106281, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -59170,7 +56294,7 @@ "_currentRetry": 0, "pending": false, "type": "hook", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "originalTitle": "\"before each\" hook: addPerTestMetadata", @@ -59189,9 +56313,9 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "pBLo192pw7sih9NsjePC6", + "parent": "w4k5yE5D8oDvKLvq8V4Fs", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "_testId": "urn:uuid:6fc0fe0f-ffed-4093-a0b6-1eeb7792ba65" + "_testId": "urn:uuid:6cbd1ef4-7d0e-4739-a24c-8197a1eeb3c8" } ], "root": false, @@ -59207,16 +56331,17 @@ "_onlyTests": [], "_onlySuites": [], "delayed": false, - "parent": "Em_potGV9x3J1q1WK1tY4", + "parent": "hiDuyRmx89FK3mFeWgimB", "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", "matrix": true, "report": true, "rowLabel": "Test Name", "columnLabel": "Implementer", - "_testId": "urn:uuid:c0480d50-8f03-46d0-855d-245f5b485141", + "_testId": "urn:uuid:0a882647-a4a5-4895-91a4-d58be2d11a78", "columns": [ "ACA-py", "apicatalog.com", + "Aviary Tech", "Digital Bazaar", "OpSecId", "Procivis One Core", @@ -59241,9 +56366,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:1c08cf98-2e78-4246-ae4e-fd38cda29cac", + "_testId": "urn:uuid:6b1fbb7b-a41d-4cef-8f17-d9d193bade45", "cell": { "columnId": "ACA-py", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." @@ -59255,12 +56380,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 68923, + "_idleStart": 94694, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 116, + "duration": 129, "state": "passed", "speed": "slow" }, @@ -59277,9 +56402,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:6f2a916e-9a1d-464e-b0c6-b38b01af6fa2", + "_testId": "urn:uuid:b0eb2e48-0c22-4033-b319-d938327dd32e", "cell": { "columnId": "apicatalog.com", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." @@ -59291,14 +56416,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69290, + "_idleStart": 95116, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 67, + "duration": 87, "state": "passed", - "speed": "medium" + "speed": "slow" }, { "type": "test", @@ -59313,11 +56438,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:fc1cf075-c4bc-4445-86b5-65384dd779f1", + "_testId": "urn:uuid:4ba04425-5a6b-491e-9a97-37ac2e8a5c8d", "cell": { - "columnId": "Digital Bazaar", + "columnId": "Aviary Tech", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, @@ -59327,12 +56452,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71781, + "_idleStart": 97349, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 289, + "duration": 557, "state": "passed", "speed": "slow" }, @@ -59349,11 +56474,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "t3krAXodiWietQIvrKKmm", "ctx": null, - "_testId": "urn:uuid:13cae3c0-13fb-44cc-a197-38cb424888de", + "_testId": "urn:uuid:c3574ec8-171c-48db-8e63-6ffc6a4723eb", "cell": { - "columnId": "OpSecId", + "columnId": "Digital Bazaar", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, @@ -59363,12 +56488,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73108, + "_idleStart": 98911, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 105, + "duration": 246, "state": "passed", "speed": "slow" }, @@ -59385,11 +56510,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:b092c3f0-46d7-4da7-863c-ea4979c13261", + "_testId": "urn:uuid:afd296e0-3ad8-4f9e-8fa3-598c21a1e242", "cell": { - "columnId": "Procivis One Core", + "columnId": "OpSecId", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, @@ -59399,12 +56524,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73423, + "_idleStart": 100094, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 776, + "duration": 188, "state": "passed", "speed": "slow" }, @@ -59421,11 +56546,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:56580c58-0920-44ce-b34c-9aac8f074a0b", + "_testId": "urn:uuid:52367034-b823-4576-8e59-b2fce9ac4ecf", "cell": { - "columnId": "SpruceID", + "columnId": "Procivis One Core", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, @@ -59435,12 +56560,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75910, + "_idleStart": 101146, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 125, + "duration": 742, "state": "passed", "speed": "slow" }, @@ -59457,11 +56582,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:b2a75db7-23e5-48b6-9337-e2149556ad1d", + "_testId": "urn:uuid:ca925e5f-a71b-44f9-9537-039c520d39b4", "cell": { - "columnId": "VC Issuer Mock", + "columnId": "SpruceID", "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, @@ -59471,214 +56596,19 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76600, + "_idleStart": 103638, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 233, + "duration": 127, "state": "passed", "speed": "slow" - } - ] - }, - { - "id": "The value of the relatedResource property MUST be one or more objects of the following form:", - "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", - "cells": [ - { - "type": "test", - "title": "The value of the relatedResource property MUST be one or more objects of the following form:", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", - "ctx": null, - "_testId": "urn:uuid:40f67519-26b9-4ca5-8ab6-da496b4f7291", - "cell": { - "columnId": "ACA-py", - "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", - "skipMessage": "TBD" - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 69038, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 26, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"relatedResource\":[{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestMultibase\":\"uZTQ0MjM1NiAgcmVwb3J0cy9yZWxhdGVkLXJlc291cmNlLmpzb24K\"},{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestSRI\":\"sha256-ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356\"}],\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "relatedResource": [ - { - "id": "https://w3c.github.io/vc-data-model/related-resource.json", - "digestMultibase": "uZTQ0MjM1NiAgcmVwb3J0cy9yZWxhdGVkLXJlc291cmNlLmpzb24K" - }, - { - "id": "https://w3c.github.io/vc-data-model/related-resource.json", - "digestSRI": "sha256-ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356" - } - ], - "issuer": "did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - }, - "options": { - "type": "Ed25519Signature2020" - } - }, - "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://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } - }, - "operator": "doesNotReject" - } - }, - { - "type": "test", - "title": "The value of the relatedResource property MUST be one or more objects of the following form:", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", - "async": 0, - "sync": true, - "_timeout": 15000, - "_slow": 75, - "_retries": -1, - "timedOut": false, - "_currentRetry": 0, - "pending": false, - "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", - "ctx": null, - "_testId": "urn:uuid:5649b8fb-110f-4685-8cd5-66d9c27b8990", - "cell": { - "columnId": "apicatalog.com", - "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", - "skipMessage": "TBD" - }, - "_events": {}, - "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", - "timer": { - "_idleTimeout": -1, - "_idlePrev": null, - "_idleNext": null, - "_idleStart": 69357, - "_onTimeout": null, - "_repeat": null, - "_destroyed": true - }, - "duration": 823, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "operator": "rejects" - } }, { "type": "test", - "title": "The value of the relatedResource property MUST be one or more objects of the following form:", - "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", + "title": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#data-schemas:~:text=When%20processing%20the%20active%20context%20defined%20by%20the%20base%20JSON%2DLD%20Context%20document%20defined%20in%20this%20specification%2C%20compliant%20JSON%2DLD%2Dbased%20processors%20produce%20an%20error%20when%20a%20JSON%2DLD%20context%20redefines%20any%20term.`;\n // This depends on \"@protected\" (which is used for the base context).\n // FIXME: the fixture below would also fail for missing\n // `credentialSchema.type`\n await assert.rejects(endpoints.issue(require(\n './input/credential-redef-type-fail.json')),\n\n 'Failed to reject a VC which redefines the `VerifiableCredential` ' +\n 'type.');\n await assert.rejects(endpoints.issue(require(\n './input/credential-redef-type2-fail.json')),\n\n 'Failed to reject a VC containing a redefiled protected term.');\n }", "async": 0, "sync": true, "_timeout": 15000, @@ -59688,30 +56618,35 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:0fc2c96c-9d22-44ac-a1fb-52843d676b5f", + "_testId": "urn:uuid:06173951-d426-43f0-a575-44ac0b3ad941", "cell": { - "columnId": "Digital Bazaar", - "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", - "skipMessage": "TBD" + "columnId": "VC Issuer Mock", + "rowId": "When processing the active context defined by the base JSON-LD Context document defined in this specification, compliant JSON-LD-based processors produce an error when a JSON-LD context redefines any term." }, "_events": {}, "_eventsCount": 1, - "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", + "link": "https://w3c.github.io/vc-data-model/#data-schemas:~:text=When%20processing%20the%20active%20context%20defined%20by%20the%20base%20JSON%2DLD%20Context%20document%20defined%20in%20this%20specification%2C%20compliant%20JSON%2DLD%2Dbased%20processors%20produce%20an%20error%20when%20a%20JSON%2DLD%20context%20redefines%20any%20term.", "timer": { "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72070, + "_idleStart": 104416, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 314, + "duration": 263, "state": "passed", "speed": "slow" - }, + } + ] + }, + { + "id": "The value of the relatedResource property MUST be one or more objects of the following form:", + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", + "cells": [ { "type": "test", "title": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -59725,11 +56660,11 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:605fb3bb-2bc6-4777-8f62-18fc33a7e1a4", + "_testId": "urn:uuid:2b15144f-8b82-4d63-9733-d6840772e7ac", "cell": { - "columnId": "OpSecId", + "columnId": "ACA-py", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", "skipMessage": "TBD" }, @@ -59740,12 +56675,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73213, + "_idleStart": 94823, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 34, "state": "failed", "err": { "generatedMessage": false, @@ -59756,7 +56691,7 @@ "options": { "credentials": "same-origin", "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"relatedResource\":[{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestMultibase\":\"uZTQ0MjM1NiAgcmVwb3J0cy9yZWxhdGVkLXJlc291cmNlLmpzb24K\"},{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestSRI\":\"sha256-ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", + "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"relatedResource\":[{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestMultibase\":\"uZTQ0MjM1NiAgcmVwb3J0cy9yZWxhdGVkLXJlc291cmNlLmpzb24K\"},{\"id\":\"https://w3c.github.io/vc-data-model/related-resource.json\",\"digestSRI\":\"sha256-ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356\"}],\"issuer\":\"did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr\"},\"options\":{\"type\":\"Ed25519Signature2020\"}}", "method": "POST", "json": { "credential": { @@ -59779,11 +56714,10 @@ "digestSRI": "sha256-ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356" } ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" + "issuer": "did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" }, "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" + "type": "Ed25519Signature2020" } }, "agent": { @@ -59852,8 +56786,8 @@ "duplex": "half" }, "name": "HTTPError", - "requestUrl": "https://vc.opsec.id/credentials/issue", - "status": 404 + "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", + "status": 400 }, "operator": "doesNotReject" } @@ -59871,9 +56805,161 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", + "ctx": null, + "_testId": "urn:uuid:75601259-b2a2-4e76-a97f-4162b8d4e804", + "cell": { + "columnId": "apicatalog.com", + "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 95204, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 708, + "state": "failed", + "err": { + "generatedMessage": false, + "code": "ERR_ASSERTION", + "operator": "rejects" + } + }, + { + "type": "test", + "title": "The value of the relatedResource property MUST be one or more objects of the following form:", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "LZaqPnhY_WLeO_Jbn34T-", + "ctx": null, + "_testId": "urn:uuid:966c437e-5606-4152-9e7f-3869e65a1771", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 97906, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 248, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the relatedResource property MUST be one or more objects of the following form:", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:5a8e022b-2e84-4e3b-9022-8b3ca505a109", + "cell": { + "columnId": "Digital Bazaar", + "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 99158, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 243, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the relatedResource property MUST be one or more objects of the following form:", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "Lr4L3wbkgLvOcNQNH245i", + "ctx": null, + "_testId": "urn:uuid:5a8170cf-4c9d-4711-892a-4a7634efe8b3", + "cell": { + "columnId": "OpSecId", + "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 100283, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 205, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the relatedResource property MUST be one or more objects of the following form:", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20value%20of%20the%20relatedResource%20property%20MUST%20be%20one%20or%20more%20objects%20of%20the%20following%20form%3A`;\n this.test.cell.skipMessage = 'TBD';\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-ok.json'\n )), 'Failed to accept a VC with valid relatedResource objects.');\n await assert.doesNotReject(endpoints.issue(require(\n './input/relatedResource/relatedResource-with-mediaType-ok.json'\n )),\n 'Failed to accept a VC with valid relatedResource.mediaType values.');\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-list-of-strings-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource as an array of strings.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:04db47aa-9ee1-4d99-ba87-31216b2fb7cd", + "_testId": "urn:uuid:880ade9d-20a9-48a6-a8f3-97a01eca6a72", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -59886,12 +56972,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74199, + "_idleStart": 101888, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 395, + "duration": 454, "state": "passed", "speed": "slow" }, @@ -59908,9 +56994,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:4b7e571f-a52e-49ea-b5ac-13a84ffe23ca", + "_testId": "urn:uuid:4ceb5803-1083-4368-bd7b-4f3e8bf39227", "cell": { "columnId": "SpruceID", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -59923,12 +57009,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76035, + "_idleStart": 103766, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 137, + "duration": 173, "state": "failed", "err": { "generatedMessage": false, @@ -59949,9 +57035,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:63e2cf07-9f44-4bf4-b94a-94a61d864a3e", + "_testId": "urn:uuid:d63c4305-0881-43b1-a856-2effe6448704", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the relatedResource property MUST be one or more objects of the following form:", @@ -59964,12 +57050,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76833, + "_idleStart": 104679, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 310, + "duration": 351, "state": "failed", "err": { "generatedMessage": false, @@ -59996,9 +57082,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:62d1f610-d99a-4e4e-b9d3-184b986ce56d", + "_testId": "urn:uuid:7b6d465d-13fc-491b-b802-198278537d27", "cell": { "columnId": "ACA-py", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -60010,12 +57096,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69065, + "_idleStart": 94857, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "passed", "speed": "fast" }, @@ -60032,9 +57118,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:0053fdbf-da49-4281-a954-19454f7ab108", + "_testId": "urn:uuid:c91d33ad-0b65-4a07-9e6b-1700809dbc79", "cell": { "columnId": "apicatalog.com", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -60046,12 +57132,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70181, + "_idleStart": 95913, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 97, + "duration": 205, "state": "failed", "err": { "generatedMessage": false, @@ -60072,9 +57158,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", + "ctx": null, + "_testId": "urn:uuid:88af78d8-bec9-4101-941d-61fe7903a3ec", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20identifier%20for%20the%20resource%20is%20REQUIRED%20and%20conforms%20to%20the%20format%20defined%20in%20Section%204.4%20Identifiers.%20The%20value%20MUST%20be%20unique%20among%20the%20list%20of%20related%20resource%20objects.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98155, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 84, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=The%20identifier%20for%20the%20resource%20is%20REQUIRED%20and%20conforms%20to%20the%20format%20defined%20in%20Section%204.4%20Identifiers.%20The%20value%20MUST%20be%20unique%20among%20the%20list%20of%20related%20resource%20objects.`;\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-missing-id-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource with no `id` field.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", "ctx": null, - "_testId": "urn:uuid:17dbb8bf-e122-4c42-bc29-a48e8446c452", + "_testId": "urn:uuid:b6ca2aa4-6d09-44fb-936f-7b6609a5de87", "cell": { "columnId": "Digital Bazaar", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -60086,12 +57208,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72384, + "_idleStart": 99401, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 86, + "duration": 85, "state": "failed", "err": { "generatedMessage": false, @@ -60112,9 +57234,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:175d5161-1ecf-4269-b8db-9f73966adc47", + "_testId": "urn:uuid:168f9d3a-cfaf-41fa-aa1b-f3cb1b3c508b", "cell": { "columnId": "OpSecId", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -60126,14 +57248,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73237, + "_idleStart": 100489, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 22, + "duration": 68, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -60148,9 +57270,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:a1a8f42b-14eb-47a4-8c50-aa5c122468ab", + "_testId": "urn:uuid:2bcc7fde-3e87-487e-9b03-a800800e4fe5", "cell": { "columnId": "Procivis One Core", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -60162,12 +57284,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74594, + "_idleStart": 102343, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 115, + "duration": 116, "state": "passed", "speed": "slow" }, @@ -60184,9 +57306,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:9aac984a-ed06-4ac6-b7ad-4a2c0736c5ae", + "_testId": "urn:uuid:31ff6fa9-eaa0-433b-b948-2f9c6f12772b", "cell": { "columnId": "SpruceID", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -60198,12 +57320,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76172, + "_idleStart": 103939, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 49, + "duration": 64, "state": "failed", "err": { "generatedMessage": false, @@ -60224,9 +57346,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:fd3f7925-6c1e-4b1d-8f14-d58229c8a520", + "_testId": "urn:uuid:df150d35-7d55-47ba-aa89-fd48c7420881", "cell": { "columnId": "VC Issuer Mock", "rowId": "The identifier for the resource is REQUIRED and conforms to the format defined in Section 4.4 Identifiers. The value MUST be unique among the list of related resource objects." @@ -60238,12 +57360,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77143, + "_idleStart": 105031, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 114, + "duration": 125, "state": "failed", "err": { "generatedMessage": false, @@ -60270,9 +57392,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:7303cfbd-ea0d-4826-b074-99358ed230b1", + "_testId": "urn:uuid:c32f3c0c-f629-487c-a9bb-ea1cd5fabb99", "cell": { "columnId": "ACA-py", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -60284,12 +57406,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69092, + "_idleStart": 94887, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 34, "state": "passed", "speed": "fast" }, @@ -60306,9 +57428,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:5b14d213-10d5-44f4-aad1-be3d3ca31070", + "_testId": "urn:uuid:594da659-d9b5-44ef-ad41-aca0a8a50100", "cell": { "columnId": "apicatalog.com", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -60320,12 +57442,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70278, + "_idleStart": 96118, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 99, + "duration": 274, "state": "failed", "err": { "generatedMessage": false, @@ -60346,9 +57468,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:b2cbe8b1-9b09-4a53-acb5-8c0a6b8dd140", + "_testId": "urn:uuid:e398bcb8-3dde-4caf-8f13-e9714cb717f9", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=Each%20object%20associated%20with%20relatedResource%20MUST%20contain%20at%20least%20a%20digestSRI%20or%20a%20digestMultibase%20value.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98239, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 83, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#integrity-of-related-resources:~:text=Each%20object%20associated%20with%20relatedResource%20MUST%20contain%20at%20least%20a%20digestSRI%20or%20a%20digestMultibase%20value.`;\n await assert.rejects(endpoints.issue(require(\n './input/relatedResource/relatedResource-no-digest-fail.json'\n )),\n\n 'Failed to reject a VC with a relatedResource with no digest info.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:267dd2e3-9b9b-48bc-9b97-42deecd699b6", "cell": { "columnId": "Digital Bazaar", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -60360,12 +57518,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72470, + "_idleStart": 99487, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 100, + "duration": 86, "state": "failed", "err": { "generatedMessage": false, @@ -60386,9 +57544,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:a881bd11-79c8-49f1-a6d1-6dc5bfa7e867", + "_testId": "urn:uuid:711969be-df11-4ca6-9d61-6cd2efe52caf", "cell": { "columnId": "OpSecId", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -60400,14 +57558,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73260, + "_idleStart": 100557, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 68, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -60422,9 +57580,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:804ff75e-2bd3-40ef-b1ca-0da3ac364934", + "_testId": "urn:uuid:725137c8-9eb5-4031-9431-4f2f0b008766", "cell": { "columnId": "Procivis One Core", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -60436,12 +57594,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74709, + "_idleStart": 102459, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 122, + "duration": 126, "state": "passed", "speed": "slow" }, @@ -60458,9 +57616,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:78f80b5a-a390-4c50-a13d-ec2ae66ac1eb", + "_testId": "urn:uuid:db82b527-854a-411e-88e8-7047faee2579", "cell": { "columnId": "SpruceID", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -60472,12 +57630,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76221, + "_idleStart": 104003, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 54, + "duration": 61, "state": "failed", "err": { "generatedMessage": false, @@ -60498,9 +57656,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:11300440-41e2-4ecc-8236-1bb26d9ced46", + "_testId": "urn:uuid:a67f1c5e-3130-4388-9d1d-fdcc9db3a4b6", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each object associated with relatedResource MUST contain at least a digestSRI or a digestMultibase value." @@ -60512,12 +57670,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77257, + "_idleStart": 105156, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 267, + "duration": 117, "state": "failed", "err": { "generatedMessage": false, @@ -60544,9 +57702,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:4ebc943b-7ba5-4f37-ab82-ac691b18584e", + "_testId": "urn:uuid:b6d4c638-5274-46e8-b340-7a8959f8a9f8", "cell": { "columnId": "ACA-py", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -60558,12 +57716,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69118, + "_idleStart": 94922, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -60664,10 +57822,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -60685,9 +57840,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:02da8ea6-ceb2-4923-aa59-49e502e52569", + "_testId": "urn:uuid:eeaf735c-0ce0-40bb-8539-7d1267d4b779", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -60699,12 +57854,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70378, + "_idleStart": 96393, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 325, + "duration": 403, "state": "passed", "speed": "slow" }, @@ -60721,9 +57876,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:8f190d92-a370-4b27-8846-0d36dca5b5a5", + "_testId": "urn:uuid:a38f6b8c-ffbb-4de0-9a15-de366e485307", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20refreshService%20property%20MUST%20be%20one%20or%20more%20refresh%20services%20that%20provides%20enough%20information%20to%20the%20recipient%27s%20software%20such%20that%20the%20recipient%20can%20refresh%20the%20verifiable%20credential.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98323, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 172, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20refreshService%20property%20MUST%20be%20one%20or%20more%20refresh%20services%20that%20provides%20enough%20information%20to%20the%20recipient%27s%20software%20such%20that%20the%20recipient%20can%20refresh%20the%20verifiable%20credential.`;\n // TODO: given that these `refreshService` values are fake...they do\n // not test the \"provides enough information to...refresh\"\n // TODO: these can only be meaningfully tested on issued credentials\n // that provide *real* `refreshService` values (which will require\n // opt-in in test suite implementation configuration)\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-refresh-ok.json')));\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-refreshs-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:77243727-f237-43b4-a760-d7c58f351410", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -60735,12 +57926,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72570, + "_idleStart": 99573, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 175, + "duration": 165, "state": "passed", "speed": "slow" }, @@ -60757,9 +57948,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:1fe5e5f5-f439-43bd-9d41-2979421337be", + "_testId": "urn:uuid:e40e49b2-cf9f-4381-bd81-56de10b71c5f", "cell": { "columnId": "OpSecId", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -60771,117 +57962,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73283, + "_idleStart": 100625, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\"],\"type\":[\"VerifiableCredential\"],\"refreshService\":{\"type\":\"https://example.org/#ExampleTestSuiteRefreshService\",\"id\":\"did:example:refresh/1\"},\"credentialSubject\":{\"id\":\"did:example:subject\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2" - ], - "type": [ - "VerifiableCredential" - ], - "refreshService": { - "type": "https://example.org/#ExampleTestSuiteRefreshService", - "id": "did:example:refresh/1" - }, - "credentialSubject": { - "id": "did:example:subject" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 151, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -60896,9 +57984,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:5d26cec8-4c99-46e1-bfe8-ed195d7d0089", + "_testId": "urn:uuid:87bc1921-223e-49d9-b01f-f3a7ab8423c8", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -60910,12 +57998,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 74831, + "_idleStart": 102586, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 288, + "duration": 321, "state": "passed", "speed": "slow" }, @@ -60932,9 +58020,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:66bb3d16-8a15-4a15-9a18-7c9a882ea898", + "_testId": "urn:uuid:097d09ba-0896-4ad1-bac6-4a5fa6f046de", "cell": { "columnId": "SpruceID", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -60946,12 +58034,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76275, + "_idleStart": 104065, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 94, + "duration": 105, "state": "passed", "speed": "slow" }, @@ -60968,9 +58056,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:f56c40d7-b469-42c1-a684-871aa92147de", + "_testId": "urn:uuid:aedefe90-42af-4a5a-a56c-0a7296b5a218", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the refreshService property MUST be one or more refresh services that provides enough information to the recipient's software such that the recipient can refresh the verifiable credential." @@ -60982,12 +58070,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77525, + "_idleStart": 105273, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 389, + "duration": 437, "state": "passed", "speed": "slow" } @@ -61010,9 +58098,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:fa445797-68f1-4d37-b784-6d5072279f78", + "_testId": "urn:uuid:fec43ba9-f09f-4ab3-8a7b-9d7900071e1a", "cell": { "columnId": "ACA-py", "rowId": "Each refreshService value MUST specify its type." @@ -61024,12 +58112,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69145, + "_idleStart": 94955, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 27, + "duration": 35, "state": "passed", "speed": "fast" }, @@ -61046,9 +58134,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:972a2b09-aa3f-4c48-b0fe-f766f86e4d23", + "_testId": "urn:uuid:faa82a48-d01e-47a9-97e6-928005bed5dc", "cell": { "columnId": "apicatalog.com", "rowId": "Each refreshService value MUST specify its type." @@ -61060,12 +58148,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70703, + "_idleStart": 96797, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 275, + "duration": 127, "state": "failed", "err": { "generatedMessage": false, @@ -61086,9 +58174,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:3bb30e1a-7c6c-4ad9-9429-bb1cb298c538", + "_testId": "urn:uuid:f1adec59-ef95-4d62-9015-50a32fbcffbd", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Each refreshService value MUST specify its type." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20refreshService%20value%20MUST%20specify%20its%20type.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98495, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 89, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Each refreshService value MUST specify its type.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20refreshService%20value%20MUST%20specify%20its%20type.`;\n // TODO: like the above, this does not test the statement, only that\n // an issuer will fail on someone else's provided and broken\n // `refreshService` value\n await assert.rejects(endpoints.issue(require(\n './input/credential-refresh-no-type-fail.json')),\n\n 'Failed to reject a VC with `refreshService` without a `type`.');\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:09c4668f-be59-408d-b1d8-f434ef306c87", "cell": { "columnId": "Digital Bazaar", "rowId": "Each refreshService value MUST specify its type." @@ -61100,7 +58224,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72745, + "_idleStart": 99739, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -61122,9 +58246,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:143f8d3d-e9db-4e68-b663-a76222c31b33", + "_testId": "urn:uuid:21ffd50b-641c-434e-a256-5ef641d0f6ee", "cell": { "columnId": "OpSecId", "rowId": "Each refreshService value MUST specify its type." @@ -61136,14 +58260,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73306, + "_idleStart": 100776, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, + "duration": 67, "state": "passed", - "speed": "fast" + "speed": "medium" }, { "type": "test", @@ -61158,9 +58282,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:b0287c12-8d52-4f0c-9d1c-30e482a7028a", + "_testId": "urn:uuid:086b2ec9-b053-4371-9c81-e091a08e2daf", "cell": { "columnId": "Procivis One Core", "rowId": "Each refreshService value MUST specify its type." @@ -61172,7 +58296,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75119, + "_idleStart": 102907, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -61194,9 +58318,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:bc57281b-43e6-4a5b-a661-084a268e4ec9", + "_testId": "urn:uuid:731372bc-ef80-42c1-90f5-1c6d4c7b72ff", "cell": { "columnId": "SpruceID", "rowId": "Each refreshService value MUST specify its type." @@ -61208,12 +58332,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76370, + "_idleStart": 104170, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 42, + "duration": 41, "state": "passed", "speed": "medium" }, @@ -61230,9 +58354,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:43ac2ac7-e63b-44b4-bb47-0b2010bbde81", + "_testId": "urn:uuid:5967fab4-666c-42b3-aff3-79228b9e4883", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each refreshService value MUST specify its type." @@ -61244,12 +58368,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77914, + "_idleStart": 105710, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 85, + "duration": 99, "state": "passed", "speed": "slow" } @@ -61272,9 +58396,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:42b27d70-15b3-4296-b932-bb0dcc9f2ad6", + "_testId": "urn:uuid:5dd0ecde-2064-45d4-a9be-70ed9008e0f6", "cell": { "columnId": "ACA-py", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -61286,12 +58410,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69173, + "_idleStart": 94990, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 31, + "duration": 33, "state": "failed", "err": { "generatedMessage": false, @@ -61399,10 +58523,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -61420,9 +58541,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:3e97f436-edba-481b-a7db-3230ced78fe6", + "_testId": "urn:uuid:98ae366b-a690-4013-bfe6-4c38184959fa", "cell": { "columnId": "apicatalog.com", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -61434,12 +58555,48 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 70979, + "_idleStart": 96925, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 83, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20termsOfUse%20property%20MUST%20specify%20one%20or%20more%20terms%20of%20use%20policies%20under%20which%20the%20creator%20issued%20the%20credential%20or%20presentation.`;\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-termsofuses-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "LZaqPnhY_WLeO_Jbn34T-", + "ctx": null, + "_testId": "urn:uuid:1a92e981-b92f-431c-925b-d98d6cb92701", + "cell": { + "columnId": "Aviary Tech", + "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=The%20value%20of%20the%20termsOfUse%20property%20MUST%20specify%20one%20or%20more%20terms%20of%20use%20policies%20under%20which%20the%20creator%20issued%20the%20credential%20or%20presentation.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98585, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 302, + "duration": 80, "state": "passed", "speed": "slow" }, @@ -61456,9 +58613,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "t3krAXodiWietQIvrKKmm", "ctx": null, - "_testId": "urn:uuid:b17cc246-6b35-4b3e-9e5d-518c9c16d275", + "_testId": "urn:uuid:785be68a-dc5d-470d-8717-dc08fb168595", "cell": { "columnId": "Digital Bazaar", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -61470,12 +58627,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72790, + "_idleStart": 99784, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 98, + "duration": 92, "state": "passed", "speed": "slow" }, @@ -61492,9 +58649,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:fb92e928-5487-40c6-8c75-eaf94e769c37", + "_testId": "urn:uuid:5e22b5d3-ffb5-4b3d-99f4-53d5a197b790", "cell": { "columnId": "OpSecId", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -61506,124 +58663,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73330, + "_idleStart": 100843, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"OdrlPolicy2017\":\"https://example.org/examples#OdrlPolicy2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"termsOfUse\":[{\"type\":\"OdrlPolicy2017\"},{\"type\":\"OdrlPolicy2017\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "OdrlPolicy2017": "https://example.org/examples#OdrlPolicy2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "termsOfUse": [ - { - "type": "OdrlPolicy2017" - }, - { - "type": "OdrlPolicy2017" - } - ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 76, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -61638,9 +58685,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:ee627cac-f3c0-42de-8f7a-1af482510192", + "_testId": "urn:uuid:61870df3-f7ba-42bd-86c7-2b586b61f279", "cell": { "columnId": "Procivis One Core", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -61652,12 +58699,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75235, + "_idleStart": 103023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 220, + "duration": 162, "state": "passed", "speed": "slow" }, @@ -61674,9 +58721,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:0dcc6402-5306-4352-98fe-d408552c5532", + "_testId": "urn:uuid:bdb008bc-20e0-4143-8107-1f635a841696", "cell": { "columnId": "SpruceID", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -61688,7 +58735,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76412, + "_idleStart": 104212, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -61710,9 +58757,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:68f925f0-5f4f-40d5-94c4-9761bc39631b", + "_testId": "urn:uuid:7465df53-f224-43e6-af06-7b48dba40b16", "cell": { "columnId": "VC Issuer Mock", "rowId": "The value of the termsOfUse property MUST specify one or more terms of use policies under which the creator issued the credential or presentation." @@ -61724,12 +58771,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 77999, + "_idleStart": 105809, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 111, + "duration": 121, "state": "passed", "speed": "slow" } @@ -61752,9 +58799,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:75adaeaa-bb48-404c-9b94-7e2c03ffb5c8", + "_testId": "urn:uuid:5a24c066-a9f2-407b-a0d3-606d9cf1a0d3", "cell": { "columnId": "ACA-py", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -61766,12 +58813,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69203, + "_idleStart": 95023, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 59, + "duration": 62, "state": "failed", "err": { "generatedMessage": false, @@ -61875,10 +58922,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -61896,9 +58940,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:cf8daf07-6137-4feb-a6cb-271f85757950", + "_testId": "urn:uuid:0af90305-1cb0-442e-a65f-509744382453", "cell": { "columnId": "apicatalog.com", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -61910,12 +58954,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71282, + "_idleStart": 97009, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 300, + "duration": 182, "state": "failed", "err": { "generatedMessage": false, @@ -61936,9 +58980,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:4d91ab35-c17d-422e-b166-8e74c7960af9", + "_testId": "urn:uuid:2d8f6be5-1708-43e4-8c9e-8088130f3210", + "cell": { + "columnId": "Aviary Tech", + "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20termsOfUse%20value%20MUST%20specify%20its%20type%2C%20for%20example%2C%20IssuerPolicy%2C%20and%20MAY%20specify%20its%20instance%20id.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98665, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 164, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#terms-of-use:~:text=Each%20termsOfUse%20value%20MUST%20specify%20its%20type%2C%20for%20example%2C%20IssuerPolicy%2C%20and%20MAY%20specify%20its%20instance%20id.`;\n await assert.rejects(endpoints.issue(require(\n './input/credential-termsofuse-no-type-fail.json')));\n await assert.doesNotReject(endpoints.issue(require(\n './input/credential-termsofuse-id-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:46e2baeb-5c67-4be0-970f-4a26c59e16d1", "cell": { "columnId": "Digital Bazaar", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -61950,12 +59030,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 72889, + "_idleStart": 99876, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 135, + "duration": 127, "state": "passed", "speed": "slow" }, @@ -61972,9 +59052,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:89c0d512-bd03-4741-9401-c8b8088dfd71", + "_testId": "urn:uuid:d0fdd085-38fa-4d0f-806c-a5f36bdbe1c2", "cell": { "columnId": "OpSecId", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -61986,120 +59066,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73353, + "_idleStart": 100919, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 46, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"OdrlPolicy2017\":\"https://example.org/examples#OdrlPolicy2017\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"termsOfUse\":{\"type\":\"OdrlPolicy2017\",\"id\":\"did:example:terms/1\"},\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "OdrlPolicy2017": "https://example.org/examples#OdrlPolicy2017" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "termsOfUse": { - "type": "OdrlPolicy2017", - "id": "did:example:terms/1" - }, - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 148, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -62114,9 +59088,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:8fbeb8cc-2c06-4838-8820-019f34829bec", + "_testId": "urn:uuid:231fa8de-fea1-46cc-8e61-a9ca44044428", "cell": { "columnId": "Procivis One Core", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -62128,12 +59102,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75456, + "_idleStart": 103186, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 280, + "duration": 290, "state": "passed", "speed": "slow" }, @@ -62150,9 +59124,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:9810dbf4-1627-4e13-a85e-8148ded41d8e", + "_testId": "urn:uuid:596e98b3-7780-492e-bb55-7e3645629d34", "cell": { "columnId": "SpruceID", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -62164,12 +59138,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76458, + "_idleStart": 104259, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 90, + "duration": 106, "state": "passed", "speed": "slow" }, @@ -62186,9 +59160,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:4acea720-2446-410f-bc5c-caf63c30d35a", + "_testId": "urn:uuid:203ed694-7d3b-4a00-a345-9778b8bdb4ea", "cell": { "columnId": "VC Issuer Mock", "rowId": "Each termsOfUse value MUST specify its type, for example, IssuerPolicy, and MAY specify its instance id." @@ -62200,12 +59174,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 78110, + "_idleStart": 105930, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 275, + "duration": 219, "state": "passed", "speed": "slow" } @@ -62228,9 +59202,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:55cb53d1-0826-41d4-a9df-16d839d7079e", + "_testId": "urn:uuid:eb65e90c-6088-4a2c-9c26-b07fdf7d6a55", "cell": { "columnId": "ACA-py", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -62242,12 +59216,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69263, + "_idleStart": 95085, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 26, + "duration": 31, "state": "failed", "err": { "generatedMessage": false, @@ -62355,10 +59329,7 @@ }, "name": "HTTPError", "requestUrl": "https://aca-py.test-suite.app/vc/credentials/issue", - "status": 400, - "data": { - "message": "DID not found: did:key:z6MkmiYjSToh5NdEf9xNuh5mDGXGYinzcAy1s4feRHtkEQJr" - } + "status": 400 }, "operator": "doesNotReject" } @@ -62376,9 +59347,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:1994b878-df27-4f19-a28a-208d47589d18", + "_testId": "urn:uuid:1ed78acd-dff2-4d55-9ae7-e6e609762fb5", "cell": { "columnId": "apicatalog.com", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -62390,12 +59361,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71583, + "_idleStart": 97192, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 198, + "duration": 156, "state": "passed", "speed": "slow" }, @@ -62412,9 +59383,45 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "LZaqPnhY_WLeO_Jbn34T-", "ctx": null, - "_testId": "urn:uuid:c729f970-09b5-4f12-b64d-0a91531592b8", + "_testId": "urn:uuid:7ca4243e-3ea0-4e15-a122-a07748732701", + "cell": { + "columnId": "Aviary Tech", + "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#evidence:~:text=If%20present%2C%20the%20value%20associated%20with%20the%20evidence%20property%20is%20a%20single%20object%20or%20a%20set%20of%20one%20or%20more%20objects.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98830, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 81, + "state": "passed", + "speed": "slow" + }, + { + "type": "test", + "title": "If present, the value associated with the evidence property is a single object or a set of one or more objects.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#evidence:~:text=If%20present%2C%20the%20value%20associated%20with%20the%20evidence%20property%20is%20a%20single%20object%20or%20a%20set%20of%20one%20or%20more%20objects.`;\n // TODO: this does not test the statement above, only that `evidence`\n // can exist on an issued credential.\n await assert.doesNotReject(endpoints.issue(\n require('./input/credential-evidences-ok.json')));\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": false, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "t3krAXodiWietQIvrKKmm", + "ctx": null, + "_testId": "urn:uuid:8445f141-98fb-499a-b23b-cdd80ec3f4eb", "cell": { "columnId": "Digital Bazaar", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -62426,12 +59433,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73023, + "_idleStart": 100003, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 84, + "duration": 90, "state": "passed", "speed": "slow" }, @@ -62448,9 +59455,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:96eb9f42-e78c-4846-9667-50e747bd8b16", + "_testId": "urn:uuid:9ad631e4-5bb0-4e8a-ac70-0021351c828c", "cell": { "columnId": "OpSecId", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -62462,124 +59469,14 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73399, + "_idleStart": 101067, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 23, - "state": "failed", - "err": { - "generatedMessage": false, - "code": "ERR_ASSERTION", - "actual": { - "response": {}, - "request": {}, - "options": { - "credentials": "same-origin", - "headers": {}, - "body": "{\"credential\":{\"@context\":[\"https://www.w3.org/ns/credentials/v2\",{\"DocumentVerification2018\":\"https://example.org/examples#DocumentVerification2018\"}],\"type\":[\"VerifiableCredential\"],\"credentialSubject\":{\"id\":\"did:example:subject\"},\"evidence\":[{\"type\":\"DocumentVerification2018\"},{\"type\":\"DocumentVerification2018\"}],\"issuer\":\"did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu\"},\"options\":{\"type\":\"DataIntegrityProof\",\"cryptosuite\":\"eddsa-jcs-2022\"}}", - "method": "POST", - "json": { - "credential": { - "@context": [ - "https://www.w3.org/ns/credentials/v2", - { - "DocumentVerification2018": "https://example.org/examples#DocumentVerification2018" - } - ], - "type": [ - "VerifiableCredential" - ], - "credentialSubject": { - "id": "did:example:subject" - }, - "evidence": [ - { - "type": "DocumentVerification2018" - }, - { - "type": "DocumentVerification2018" - } - ], - "issuer": "did:key:z6MkwMaVueYP9pYSTKxtRSMzgzsSkpx1wrhwdq8MEHFxtHdu" - }, - "options": { - "type": "DataIntegrityProof", - "cryptosuite": "eddsa-jcs-2022" - } - }, - "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/issue", - "status": 404 - }, - "operator": "doesNotReject" - } + "duration": 77, + "state": "passed", + "speed": "slow" }, { "type": "test", @@ -62594,9 +59491,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:665783d3-fb0e-44ca-928b-deb19bec54e1", + "_testId": "urn:uuid:b94e83dd-40e1-4a9d-94b9-7b51171a7196", "cell": { "columnId": "Procivis One Core", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -62608,12 +59505,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75736, + "_idleStart": 103476, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 174, + "duration": 162, "state": "passed", "speed": "slow" }, @@ -62630,9 +59527,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:462a2289-394c-4a6a-8817-ea41c8d8bb3b", + "_testId": "urn:uuid:cd2e558b-cd94-48f0-9dee-d7fdba94782a", "cell": { "columnId": "SpruceID", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -62644,12 +59541,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76549, + "_idleStart": 104365, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 50, + "duration": 51, "state": "passed", "speed": "medium" }, @@ -62666,9 +59563,9 @@ "_currentRetry": 0, "pending": false, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:4e81b6fa-2414-47ff-83e4-4fab18f75e6e", + "_testId": "urn:uuid:06264cf3-8b50-4ccb-b23d-7be11aaa5ece", "cell": { "columnId": "VC Issuer Mock", "rowId": "If present, the value associated with the evidence property is a single object or a set of one or more objects." @@ -62680,12 +59577,12 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 78385, + "_idleStart": 106150, "_onTimeout": null, "_repeat": null, "_destroyed": true }, - "duration": 111, + "duration": 132, "state": "passed", "speed": "slow" } @@ -62708,9 +59605,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "tolMB_vCA1jvTukmPT_Xe", + "parent": "qb_9CzRXb8HjyMjxsnXuD", "ctx": null, - "_testId": "urn:uuid:8b32c963-73ae-4ec8-9bb1-9628cbaed87a", + "_testId": "urn:uuid:cb7ad7d6-46f2-46f9-ab6a-9f4e82d38d92", "cell": { "columnId": "ACA-py", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -62723,7 +59620,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 69290, + "_idleStart": 95116, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -62747,9 +59644,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "b4pLXASqkc_dHDjdIU7RQ", + "parent": "PYHEJlJ64ZF8LeUTyCHZj", "ctx": null, - "_testId": "urn:uuid:4a37dbbf-d0de-4ee2-a4b1-24fbab05d8e2", + "_testId": "urn:uuid:7ce40d84-5fcf-4774-ad30-10153d11d396", "cell": { "columnId": "apicatalog.com", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -62762,7 +59659,46 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 71781, + "_idleStart": 97349, + "_onTimeout": null, + "_repeat": null, + "_destroyed": true + }, + "duration": 0, + "state": "pending", + "err": { + "message": "TBD" + } + }, + { + "type": "test", + "title": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", + "body": "async function() {\n this.test.link = `https://w3c.github.io/vc-data-model/#reserved-extension-points:~:text=In%20order%20to%20avoid%20collisions%20regarding%20how%20the%20following%20properties%20are%20used%2C%20implementations%20MUST%20specify%20a%20type%20property%20in%20the%20value%20associated%20with%20the%20reserved%20property.`;\n // TODO: implement\n this.test.cell.skipMessage = 'TBD';\n this.skip();\n }", + "async": 0, + "sync": true, + "_timeout": 15000, + "_slow": 75, + "_retries": -1, + "timedOut": false, + "_currentRetry": 0, + "pending": true, + "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", + "parent": "LZaqPnhY_WLeO_Jbn34T-", + "ctx": null, + "_testId": "urn:uuid:f5e8870b-c84d-4cf3-bd9b-08c18f1cfa3e", + "cell": { + "columnId": "Aviary Tech", + "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", + "skipMessage": "TBD" + }, + "_events": {}, + "_eventsCount": 1, + "link": "https://w3c.github.io/vc-data-model/#reserved-extension-points:~:text=In%20order%20to%20avoid%20collisions%20regarding%20how%20the%20following%20properties%20are%20used%2C%20implementations%20MUST%20specify%20a%20type%20property%20in%20the%20value%20associated%20with%20the%20reserved%20property.", + "timer": { + "_idleTimeout": -1, + "_idlePrev": null, + "_idleNext": null, + "_idleStart": 98911, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -62786,9 +59722,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "l5QSaG2LOSeg-IDTgS-NF", + "parent": "t3krAXodiWietQIvrKKmm", "ctx": null, - "_testId": "urn:uuid:dd53398d-a922-4b3e-a072-95a7d5b366b4", + "_testId": "urn:uuid:67bf8575-0024-4591-8b1a-74895ede1e73", "cell": { "columnId": "Digital Bazaar", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -62801,7 +59737,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73107, + "_idleStart": 100094, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -62825,9 +59761,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yBdCXbJU3omT0DGjtvSjB", + "parent": "Lr4L3wbkgLvOcNQNH245i", "ctx": null, - "_testId": "urn:uuid:9bd9f012-6c06-413d-a49d-b66f5fd08c41", + "_testId": "urn:uuid:7562018f-fe99-4802-a3e2-7936c6d81c24", "cell": { "columnId": "OpSecId", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -62840,7 +59776,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 73423, + "_idleStart": 101145, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -62864,9 +59800,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "kVmakGUb-7PbmhPVRpom3", + "parent": "LasCRasGP6dweoVZyvmMu", "ctx": null, - "_testId": "urn:uuid:c2284703-500b-4828-8a51-4359ef34b755", + "_testId": "urn:uuid:7185f2fe-39cb-4011-add0-c67a09d12c1a", "cell": { "columnId": "Procivis One Core", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -62879,7 +59815,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 75910, + "_idleStart": 103638, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -62903,9 +59839,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "yZt31pj3ZVu3zTddO2ip-", + "parent": "t5evTxvrQRQBm3lgidQtW", "ctx": null, - "_testId": "urn:uuid:41ae8768-ec6e-4bd1-8015-1203f35cfc59", + "_testId": "urn:uuid:bb1d929c-1213-4f54-b0ee-39d9cbb7458b", "cell": { "columnId": "SpruceID", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -62918,7 +59854,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 76600, + "_idleStart": 104416, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -62942,9 +59878,9 @@ "_currentRetry": 0, "pending": true, "file": "/home/runner/work/vc-data-model-2.0-test-suite/vc-data-model-2.0-test-suite/tests/50-advanced-concepts.js", - "parent": "AUks0hdLRHezgXajwLiOI", + "parent": "LIb_ctU1G1S3XGRG8Y9cM", "ctx": null, - "_testId": "urn:uuid:112a35ac-2151-4219-9d8a-58daa4bc4f9d", + "_testId": "urn:uuid:539844cc-13e0-4787-9cec-6323d1658b70", "cell": { "columnId": "VC Issuer Mock", "rowId": "In order to avoid collisions regarding how the following properties are used, implementations MUST specify a type property in the value associated with the reserved property.", @@ -62957,7 +59893,7 @@ "_idleTimeout": -1, "_idlePrev": null, "_idleNext": null, - "_idleStart": 78496, + "_idleStart": 106281, "_onTimeout": null, "_repeat": null, "_destroyed": true @@ -62980,33 +59916,6 @@ "At least 2 passing implementations" ], "rows": [ - { - "id": "Verifiable Presentation `@context`: \"Subsequent items in the ordered set MUST be composed of any combination of URLs and/or objects where each is processable as a JSON-LD Context.\"", - "link": "https://w3c.github.io/vc-data-model/#types:~:text=Subsequent%20items%20in%20the%20ordered%20set%20MUST%20be%20composed%20of%20any%20combination%20of%20URLs%20and/or%20objects%2C%20where%20each%20is%20processable%20as%20a%20JSON%2DLD%20Context.", - "cells": [ - { - "state": "failed" - } - ] - }, - { - "id": "The type property MUST be present. One value of this property MUST be VerifiablePresentation, but additional types MAY be included.The related normative guidance in Section 4.5 Types MUST be followed.", - "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20type%20property%20MUST%20be%20present.%20It%20is%20used%20to%20express%20the%20type%20of%20verifiable%20presentation.%20One%20value%20of%20this%20property%20MUST%20be%20VerifiablePresentation%2C%20but%20additional%20types%20MAY%20be%20included.%20The%20related%20normative%20guidance%20in%20Section%204.5%20Types%20MUST%20be%20followed.", - "cells": [ - { - "state": "failed" - } - ] - }, - { - "id": "The verifiableCredential property MAY be present. The value MUST beone or more verifiable credential and/or enveloped verifiable credential objects (the values MUST NOT be non-object values such as numbers, strings, or URLs).", - "link": "https://w3c.github.io/vc-data-model/#verifiable-presentations:~:text=The%20verifiableCredential%20property%20MAY%20be%20present.%20The%20value%20MUST%20be%20one%20or%20more%20verifiable%20credential%20and/or%20enveloped%20verifiable%20credential%20objects%20(the%20values%20MUST%20NOT%20be%20non%2Dobject%20values%20such%20as%20numbers%2C%20strings%2C%20or%20URLs).", - "cells": [ - { - "state": "failed" - } - ] - }, { "id": "The @context property of the object MUST be present and include a context, such as the base context for this specification, that defines at least the id, type, and EnvelopedVerifiableCredential terms as defined by the base context provided by this specification.", "link": "https://w3c.github.io/vc-data-model/#enveloped-verifiable-credentials:~:text=The%20%40context%20property%20of%20the%20object%20MUST%20be%20present%20and%20include%20a%20context%2C%20such%20as%20the%20base%20context%20for%20this%20specification%2C%20that%20defines%20at%20least%20the%20id%2C%20type%2C%20and%20EnvelopedVerifiableCredential%20terms%20as%20defined%20by%20the%20base%20context%20provided%20by%20this%20specification.", @@ -63068,11 +59977,11 @@ }, "title": "VC v2.0 Interoperability Report", "stats": [ - "Tests passed 232/372 62%", - "Tests failed 140/372 38%", - "Failures 140", - "Tests skipped 76", - "Total tests 448" + "Tests passed 327/424 77%", + "Tests failed 97/424 23%", + "Failures 97", + "Tests skipped 88", + "Total tests 512" ], "statusMarkLabels": { "pending": {