+
+
+ ("proof.proofValue") A string value that expresses base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The value MUST use a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification to express the binary data.
|
@@ -712,8 +727,8 @@ Data Integrity (issuer)
Expected proofValue to exist.: expected undefined to exist:
AssertionError: Expected proofValue to exist.: expected undefined to exist
at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
- at shouldHaveProofValue (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:245:10)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:209:9)
+ at shouldHaveProofValue (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:260:10)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:221:9)
at process.processImmediate (node:internal/timers:483:21)
@@ -723,13 +738,9 @@ Data Integrity (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -774,13 +785,9 @@ Data Integrity (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -825,13 +832,9 @@ Data Integrity (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -874,7 +877,7 @@ Data Integrity (issuer)
AssertionError: Expected "proof.proofValue" to exist.: expected undefined to exist
at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
at shouldBeProof (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:206:10)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:9)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:247:9)
at process.processImmediate (node:internal/timers:483:21)
@@ -884,13 +887,9 @@ Data Integrity (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -914,12 +913,12 @@ Data Integrity (issuer)
❌
- Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-type': 'application/ld+json', 'x-cloud-trace-context': '71d6eda8a8928408b848cca9d858f744', date: 'Sun, 25 Aug 2024 05:01:38 GMT', server: 'Google Frontend', 'content-length': '745', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
- AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-type': 'application/ld+json', 'x-cloud-trace-context': '71d6eda8a8928408b848cca9d858f744', date: 'Sun, 25 Aug 2024 05:01:38 GMT', server: 'Google Frontend', 'content-length': '745', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-type': 'application/ld+json', 'x-cloud-trace-context': '2c4817b1e968039ec75a476affe0d1c9', date: 'Sun, 01 Sep 2024 05:01:38 GMT', server: 'Google Frontend', 'content-length': '745', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-type': 'application/ld+json', 'x-cloud-trace-context': '2c4817b1e968039ec75a476affe0d1c9', date: 'Sun, 01 Sep 2024 05:01:38 GMT', server: 'Google Frontend', 'content-length': '745', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:71:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
- at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:246:7)
+ at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:258:7)
|
@@ -937,12 +936,12 @@ Data Integrity (issuer)
❌
- Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 25 Aug 2024 05:01:42 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '742', connection: 'keep-alive', 'x-powered-by': 'Express', vary: 'Origin', etag: 'W/"2e6-8sRIl1nTTSg3azeBFW45WsljG+M"', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
- AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 25 Aug 2024 05:01:42 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '742', connection: 'keep-alive', 'x-powered-by': 'Express', vary: 'Origin', etag: 'W/"2e6-8sRIl1nTTSg3azeBFW45WsljG+M"', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 01 Sep 2024 05:01:41 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '742', connection: 'keep-alive', 'x-powered-by': 'Express', vary: 'Origin', etag: 'W/"2e6-D2MtB7A9tOV5YwDjeakleFyH4Z8"', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 01 Sep 2024 05:01:41 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '742', connection: 'keep-alive', 'x-powered-by': 'Express', vary: 'Origin', etag: 'W/"2e6-D2MtB7A9tOV5YwDjeakleFyH4Z8"', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:71:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
- at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:246:7)
+ at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:258:7)
@@ -950,21 +949,25 @@ Data Integrity (issuer)
❌
- Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 25 Aug 2024 05:01:42 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '757', connection: 'keep-alive', etag: 'W/"2f5-6ffEum/jkWv5eo1N1f6p3YMCxQQ"', 'x-powered-by': 'Express', 'apigw-requestid': 'dDIcih6NIAMEPfQ=', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
- AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 25 Aug 2024 05:01:42 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '757', connection: 'keep-alive', etag: 'W/"2f5-6ffEum/jkWv5eo1N1f6p3YMCxQQ"', 'x-powered-by': 'Express', 'apigw-requestid': 'dDIcih6NIAMEPfQ=', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 01 Sep 2024 05:01:41 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '758', connection: 'keep-alive', etag: 'W/"2f6-XIBDOwkbup9zd49/uujr0glIeIo"', 'x-powered-by': 'Express', 'apigw-requestid': 'daNAcgLZIAMEaRw=', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { date: 'Sun, 01 Sep 2024 05:01:41 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '758', connection: 'keep-alive', etag: 'W/"2f6-XIBDOwkbup9zd49/uujr0glIeIo"', 'x-powered-by': 'Express', 'apigw-requestid': 'daNAcgLZIAMEaRw=', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:71:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
- at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:246:7)
+ at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:258:7)
-
- 🚫
+ |
+ ❌
- Test skipped.:
-
+ Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-length': '796', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:01:42 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-length': '796', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:01:42 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
+ at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:71:14)
+ at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
+ at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:258:7)
|
@@ -977,12 +980,12 @@ Data Integrity (issuer)
❌
- Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 25 Aug 2024 05:01:43 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '96', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=TpxXtTFkI63v%2Bx8JNSIM15l2jI8JHDqVYGBjFOPWQ7QpdnUlz6mgEElTPZy6UPjSGdEoSe6WOAzeGXH3H099hfMXRgg3zfVRYdpugLWSc6hsYZ0sxvx4lABjqnqCvwsJPXKFcX9KSOaeniMzdQGk"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '8b8906999a919c42-IAD', 'content-encoding': 'br', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
- AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 25 Aug 2024 05:01:43 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '96', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=TpxXtTFkI63v%2Bx8JNSIM15l2jI8JHDqVYGBjFOPWQ7QpdnUlz6mgEElTPZy6UPjSGdEoSe6WOAzeGXH3H099hfMXRgg3zfVRYdpugLWSc6hsYZ0sxvx4lABjqnqCvwsJPXKFcX9KSOaeniMzdQGk"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '8b8906999a919c42-IAD', 'content-encoding': 'br', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 01 Sep 2024 05:01:43 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '66', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=w6sjM6VoQhrr8EpU0l9oNyiMc%2FJv%2BpjQUGdevet5W9Soe6jTtCY14LE5X2DtQE4QNLLJnnt46Z%2B%2BwJD8dUm3BF3TEtTMsVvO6FyW2S9FElFrAMDGAL6nIdsoEqlUMkX15gUbnT%2F%2B9%2BbWQe6fuKNf"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '8bc2b438bfbc1316-IAD', 'content-encoding': 'br', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 01 Sep 2024 05:01:43 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '66', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=w6sjM6VoQhrr8EpU0l9oNyiMc%2FJv%2BpjQUGdevet5W9Soe6jTtCY14LE5X2DtQE4QNLLJnnt46Z%2B%2BwJD8dUm3BF3TEtTMsVvO6FyW2S9FElFrAMDGAL6nIdsoEqlUMkX15gUbnT%2F%2B9%2BbWQe6fuKNf"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '8bc2b438bfbc1316-IAD', 'content-encoding': 'br', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:71:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
- at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:246:7)
+ at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:258:7)
@@ -1000,7 +1003,7 @@ Data Integrity (issuer)
Expected issuer apicatalog.com to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist:
AssertionError: Expected issuer apicatalog.com to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:442:18)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -1012,7 +1015,7 @@ Data Integrity (issuer)
Expected issuer Danube Tech to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist:
AssertionError: Expected issuer Danube Tech to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:442:18)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -1024,7 +1027,7 @@ Data Integrity (issuer)
Expected issuer Digital Bazaar to perform context injection on a VC with out an "@context" property: expected HTTPError: A validation error occured in … { …(6) } to not exist:
AssertionError: Expected issuer Digital Bazaar to perform context injection on a VC with out an "@context" property: expected HTTPError: A validation error occured in … { …(6) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:442:18)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -1036,7 +1039,7 @@ Data Integrity (issuer)
Expected issuer EWF to perform context injection on a VC with out an "@context" property: expected HTTPError { …(7) } to not exist:
AssertionError: Expected issuer EWF to perform context injection on a VC with out an "@context" property: expected HTTPError { …(7) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:442:18)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -1048,17 +1051,20 @@ Data Integrity (issuer)
Expected issuer LearnCard to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist:
AssertionError: Expected issuer LearnCard to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:442:18)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-
- 🚫
+ |
+ ❌
- Test skipped.:
-
+ Expected issuer OpSecId to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist:
+ AssertionError: Expected issuer OpSecId to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist
+ at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
+ at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
|
@@ -1069,7 +1075,7 @@ Data Integrity (issuer)
Expected issuer SpruceID to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(5) } to not exist:
AssertionError: Expected issuer SpruceID to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(5) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:442:18)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -1081,7 +1087,7 @@ Data Integrity (issuer)
Expected issuer Trinsic to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist:
AssertionError: Expected issuer Trinsic to perform context injection on a VC with out an "@context" property: expected HTTPError: Request failed with status cod… { …(6) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:442:18)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:454:18)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -1118,13 +1124,9 @@ Data Integrity (issuer)
-
- 🚫
+ |
+ ✓
|
@@ -1169,13 +1171,9 @@ Data Integrity (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -1220,13 +1218,9 @@ Data Integrity (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -1271,13 +1265,9 @@ Data Integrity (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -1363,13 +1353,9 @@ Ed25519Signature2020 (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -1421,13 +1407,9 @@ Ed25519Signature2020 (issuer)
|
-
- 🚫
+ |
+ ✓
|
@@ -1776,7 +1758,7 @@ Data Integrity (verifier)
Expected "response.status" to exist.: expected undefined to exist:
AssertionError: Expected "response.status" to exist.: expected undefined to exist
at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
- at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:228:10)
+ at shouldBeErrorResponse (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:240:10)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:51:3)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:81:7)
@@ -2542,8 +2524,8 @@ Ed25519Signature2020 (verifier)
❌
- Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 25 Aug 2024 05:02:18 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
- AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 25 Aug 2024 05:02:18 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:02:20 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:02:20 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -2597,8 +2579,8 @@ Ed25519Signature2020 (verifier)
❌
- Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 25 Aug 2024 05:02:18 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
- AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 25 Aug 2024 05:02:18 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:02:20 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:02:20 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -2652,8 +2634,8 @@ Ed25519Signature2020 (verifier)
❌
- Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 25 Aug 2024 05:02:18 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
- AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 25 Aug 2024 05:02:18 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
+ Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:02:20 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist:
+ AssertionError: Expected no result from verifier.: expected Response { status: 200, statusText: 'OK', headers: Headers { 'content-length': '638', 'content-type': 'application/json; charset=utf-8', date: 'Sun, 01 Sep 2024 05:02:20 GMT', server: 'Python/3.12 aiohttp/3.10.5', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
at verificationFail (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/assertions.js:49:14)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
@@ -3046,51 +3028,30 @@ Ed25519Signature2020 (interop)
OpSecId
|
-
- ❌
+ |
+ ✓
-
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
- at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
-
|
-
- ❌
+ |
+ ✓
-
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
- at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
-
|
-
- ❌
+ |
+ ✓
-
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
- at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
-
|
❌
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
+ Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist:
+ AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
+ at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
|
@@ -3098,48 +3059,34 @@ Ed25519Signature2020 (interop)
❌
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
+ Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist:
+ AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
+ at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
-
- ❌
+ |
+ ✓
-
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
- at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
-
|
❌
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
+ Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist:
+ AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
+ at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:66:20)
+ at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
|
-
- ❌
+ |
+ ✓
-
- Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist:
- AssertionError: Expected issuer: OpSecId to not error: expected HTTPError: DID not found: did:key:z6MksCe… { …(6) } to not exist
- at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
- at Context.<anonymous> (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/30-interop.js:54:20)
- at process.processImmediate (node:internal/timers:483:21)
-
|
diff --git a/index.json b/index.json
index 2ff8441..b40f627 100644
--- a/index.json
+++ b/index.json
@@ -22,9 +22,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:b581ea26-07de-4f6a-9810-9c33ba0264fd",
+ "_testId": "urn:uuid:6cfa91a8-4845-4d72-afc8-77da0d04f5ef",
"cell": {
"columnId": "apicatalog.com",
"rowId": "When expressing a data integrity proof on an object, a proof property MUST be used."
@@ -32,13 +32,13 @@
"_events": {},
"_eventsCount": 1,
"link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=When%20expressing%20a%20data%20integrity%20proof%20on%20an%20object%2C%20a%20proof%20property%20MUST%20be%20used",
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
{
"type": "test",
- "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects",
+ "title": "If present (proof), its value MUST be either a single object, or an unordered set of objects.",
"body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects';\n shouldHaveProof({vc: data});\n const {proof} = data;\n const validType = isObjectOrArrayOfObjects(proof);\n validType.should.equal(true, 'Expected proof to be' +\n 'either an object or an unordered set of objects.');\n }",
"async": 0,
"sync": true,
@@ -49,17 +49,17 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:bebc1b78-6c43-4869-b759-d6362a426e26",
+ "_testId": "urn:uuid:d18a1acc-d31d-4370-9a54-4f3f3a8ab575",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects"
+ "rowId": "If present (proof), its value MUST be either a single object, or an unordered set of objects."
},
"_events": {},
"_eventsCount": 1,
"link": "https://w3c.github.io/vc-data-integrity/#conformance:~:text=If%20present%2C%20its%20value%20MUST%20be%20either%20a%20single%20object%2C%20or%20an%20unordered%20set%20of%20objects",
- "duration": 1,
+ "duration": 0,
"state": "passed",
"speed": "fast"
},
@@ -76,9 +76,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:369390c3-6db2-4d3e-9bb9-6b82f6243b3b",
+ "_testId": "urn:uuid:52f304e0-0d9c-4d96-9a5b-dc0061f9be30",
"cell": {
"columnId": "apicatalog.com",
"rowId": "(\"proof.id\") An optional identifier for the proof, which MUST be a URL."
@@ -92,8 +92,8 @@
},
{
"type": "test",
- "title": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL.",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n }, {documentLoader});\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
+ "title": "The specific type of proof MUST be specified as a string that maps to a URL.",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#:~:text=The%20specific%20type%20of%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n const prop = '@type';\n for(const proof of proofs) {\n proof.should.have.property('type');\n proof.type.should.be.a(\n 'string', 'Expected \"proof.type\" to be a string.');\n const expanded = await jsonld.expand({\n '@context': data['@context'],\n type: proof.type\n }, {documentLoader});\n for(const term of expanded) {\n const types = term[prop];\n should.exist(types, 'Expected @type to exist.');\n types.every(url => shouldBeUrl({url, prop}));\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -103,26 +103,26 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:aacef930-4add-4964-bbae-6da69e7a17ce",
+ "_testId": "urn:uuid:ec357a73-e4d5-40ad-a4bf-7276d04e1098",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "The specific proof type used for the cryptographic proof MUST be specified as a string that maps to a URL."
+ "rowId": "The specific type of proof MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20specific%20proof%20type%20used%20for%20the%20cryptographic%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
+ "link": "https://w3c.github.io/vc-data-integrity/#:~:text=The%20specific%20type%20of%20proof%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL",
"timer": {
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 5539,
+ "_idleStart": 6183,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 2,
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
@@ -139,9 +139,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:67fae0e0-c7b2-4b9d-9d2f-4d41c921fc79",
+ "_testId": "urn:uuid:5e34e5d0-cf1d-4203-b14f-3220eadf8314",
"cell": {
"columnId": "apicatalog.com",
"rowId": "\"proof.type\" field MUST be \"Ed25519Signature2020\" and the associated document MUST include expected contexts."
@@ -154,8 +154,35 @@
},
{
"type": "test",
- "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
+ "title": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.type && proof.type === 'DataIntegrityProof') {\n should.exist(\n proof.cryptosuite,\n 'If the proof type is DataIntegrityProof, cryptosuite MUST ' +\n 'be specified');\n }\n }\n }",
+ "async": 0,
+ "sync": true,
+ "_timeout": 15000,
+ "_slow": 75,
+ "_retries": -1,
+ "timedOut": false,
+ "_currentRetry": 0,
+ "pending": false,
+ "file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
+ "parent": "yxhpYILOcqbki3FDec94S",
+ "ctx": null,
+ "_testId": "urn:uuid:bd878300-cfcc-4be0-9eda-1613527883f5",
+ "cell": {
+ "columnId": "apicatalog.com",
+ "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified."
+ },
+ "_events": {},
+ "_eventsCount": 1,
+ "link": "https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.",
+ "duration": 0,
+ "state": "passed",
+ "speed": "fast"
+ },
+ {
+ "type": "test",
+ "title": "If specified (proof.cryptosuite), its value MUST be a string.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#introduction:~:text=If%20the%20proof%20type%20is%20DataIntegrityProof%2C%20cryptosuite%20MUST%20be%20specified%3B%20otherwise%2C%20cryptosuite%20MAY%20be%20specified.%20If%20specified%2C%20its%20value%20MUST%20be%20a%20string.';\n for(const proof of proofs) {\n if(proof.cryptosuite) {\n proof.cryptosuite.should.be.a(\n 'string',\n 'cryptosuite value MUST be a string.');\n }\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -165,12 +192,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:2c502991-b561-4315-a5bf-5b0fb09c4e30",
+ "_testId": "urn:uuid:84721b3d-a2cc-4227-956f-704e69a5ae04",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified. If specified, its value MUST be a string."
+ "rowId": "If specified (proof.cryptosuite), its value MUST be a string."
},
"_events": {},
"_eventsCount": 1,
@@ -181,8 +208,8 @@
},
{
"type": "test",
- "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]",
- "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id',\n documentLoader\n });\n }\n }",
+ "title": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL].",
+ "body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=A%20verification%20method%20is%20the%20means%20and%20information%20needed%20to%20verify%20the%20proof.%20If%20included%2C%20the%20value%20MUST%20be%20a%20string%20that%20maps%20to%20a%20%5BURL%5D.';\n for(const proof of proofs) {\n if(!data || !data?.['@context']) {\n throw new Error(`Expected ${vendorName} to issue a VC.`);\n }\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#verificationMethod',\n prop: '@id',\n documentLoader\n });\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -192,12 +219,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:cdfe8d3d-d94d-4442-a34f-2542902d7f9b",
+ "_testId": "urn:uuid:4302fb38-3338-4e48-b1ee-3481d3c53b0b",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]"
+ "rowId": "A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL]."
},
"_events": {},
"_eventsCount": 1,
@@ -206,7 +233,7 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 5541,
+ "_idleStart": 6186,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
@@ -217,7 +244,7 @@
},
{
"type": "test",
- "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL",
+ "title": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL.",
"body": "async function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=The%20reason%20the%20proof%20was%20created%20MUST%20be%20specified%20as%20a%20string%20that%20maps%20to%20a%20URL';\n for(const proof of proofs) {\n proof.should.have.property('proofPurpose');\n proof.proofPurpose.should.be.a('string');\n await shouldMapToUrl({\n doc: {\n '@context': data['@context'],\n ...proof\n },\n term: 'https://w3id.org/security#proofPurpose',\n prop: '@id',\n documentLoader\n });\n }\n }",
"async": 0,
"sync": true,
@@ -228,12 +255,12 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:ecbb0b2a-7692-4aa2-ba6b-0b31582c9385",
+ "_testId": "urn:uuid:52945fee-5cb7-4369-bc84-9aeeccb1b3ce",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL"
+ "rowId": "The reason the proof was created (\"proof.proofPurpose\") MUST be specified as a string that maps to a URL."
},
"_events": {},
"_eventsCount": 1,
@@ -242,7 +269,7 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 5543,
+ "_idleStart": 6187,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
@@ -253,8 +280,8 @@
},
{
"type": "test",
- "title": "(\"proof.proofValue\") A string value that contains the base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The contents of the value MUST be expressed with a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification.",
- "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#proofs:~:text=string%20value%20that%20contains%20the%20base%2Dencoded%20binary%20data%20necessary%20to%20verify%20the%20digital%20proof';\n for(const proof of proofs) {\n should.exist(proof, 'Expected proof to exist.');\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n shouldHaveProofValue({proof, expectedPrefix, encodingName});\n }\n }",
+ "title": "(\"proof.proofValue\") A string value that expresses base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The value MUST use a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification to express the binary data.",
+ "body": "function() {\n this.test.link = 'https://w3c.github.io/vc-data-integrity/#:~:text=A%20string%20value%20that%20expresses%20base%2Dencoded%20binary%20data%20necessary%20to%20verify%20the%20digital%20proof%20using%20the%20verificationMethod%20specified.%20The%20value%20MUST%20use%20a%20header%20and%20encoding%20as%20described%20in%20Section%202.4%20Multibase%20of%20the%20Controller%20Documents%201.0%20specification%20to%20express%20the%20binary%20data.';\n for(const proof of proofs) {\n should.exist(proof, 'Expected proof to exist.');\n //FIXME the suite should pass in the expectedPrefix and\n //encodingName or type\n const {\n prefix: expectedPrefix,\n name: encodingName\n } = expectedMultibasePrefix(proof.cryptosuite);\n shouldHaveProofValue({proof, expectedPrefix, encodingName});\n }\n }",
"async": 0,
"sync": true,
"_timeout": 15000,
@@ -264,16 +291,16 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:e944b721-bbe2-42ec-8664-c6a0b2ad318c",
+ "_testId": "urn:uuid:1df282c4-46ae-4ce4-9d96-a03ba336ab17",
"cell": {
"columnId": "apicatalog.com",
- "rowId": "(\"proof.proofValue\") A string value that contains the base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The contents of the value MUST be expressed with a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification."
+ "rowId": "(\"proof.proofValue\") A string value that expresses base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The value MUST use a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification to express the binary data."
},
"_events": {},
"_eventsCount": 1,
- "link": "https://w3c.github.io/vc-data-integrity/#proofs:~:text=string%20value%20that%20contains%20the%20base%2Dencoded%20binary%20data%20necessary%20to%20verify%20the%20digital%20proof",
+ "link": "https://w3c.github.io/vc-data-integrity/#:~:text=A%20string%20value%20that%20expresses%20base%2Dencoded%20binary%20data%20necessary%20to%20verify%20the%20digital%20proof%20using%20the%20verificationMethod%20specified.%20The%20value%20MUST%20use%20a%20header%20and%20encoding%20as%20described%20in%20Section%202.4%20Multibase%20of%20the%20Controller%20Documents%201.0%20specification%20to%20express%20the%20binary%20data.",
"duration": 0,
"state": "passed",
"speed": "fast"
@@ -291,9 +318,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:38cbefe9-19a8-4a76-a5ac-2810e14824a2",
+ "_testId": "urn:uuid:3fe4eccd-cc23-4f54-a3ec-a5f59931edb7",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.previousProof\" field exists, it MUST be a string."
@@ -317,9 +344,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:fdaa56bb-c6a2-42e4-a999-57c0f250a926",
+ "_testId": "urn:uuid:3086ee79-24c1-4dfd-a6ff-064200133b46",
"cell": {
"columnId": "apicatalog.com",
"rowId": "if \"proof.nonce\" field exists, it MUST be a string."
@@ -343,9 +370,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:5976c606-bfe3-43be-bd92-f9784e996b1b",
+ "_testId": "urn:uuid:109c53a8-3abd-48cb-8412-26079c308227",
"cell": {
"columnId": "apicatalog.com",
"rowId": "Cryptographic suite designers MUST use mandatory proof value properties defined in Section 2.1 Proofs, and MAY define other properties specific to their cryptographic suite."
@@ -357,12 +384,12 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 5545,
+ "_idleStart": 6189,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 0,
+ "duration": 1,
"state": "passed",
"speed": "fast"
},
@@ -379,9 +406,9 @@
"_currentRetry": 0,
"pending": false,
"file": "/home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/tests/10-create.js",
- "parent": "Q-Y1cYh4G8cDll4bwtBlR",
+ "parent": "yxhpYILOcqbki3FDec94S",
"ctx": null,
- "_testId": "urn:uuid:3cfb7fe7-5064-4644-8110-5f9ff069d5f4",
+ "_testId": "urn:uuid:dd3b75d0-ed7a-4301-ba50-9fd272512be8",
"cell": {
"columnId": "apicatalog.com",
"rowId": "Implementations that use JSON-LD processing, such as RDF Dataset Canonicalization [RDF-CANON], MUST throw an error, which SHOULD be DATA_LOSS_DETECTION_ERROR, when data is dropped by a JSON-LD processor, such as when an undefined term is detected in an input document."
@@ -393,20 +420,20 @@
"_idleTimeout": -1,
"_idlePrev": null,
"_idleNext": null,
- "_idleStart": 5545,
+ "_idleStart": 6190,
"_onTimeout": null,
"_repeat": null,
"_destroyed": true
},
- "duration": 124,
+ "duration": 110,
"state": "failed",
"err": {
"name": "AssertionError",
- "message": "Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-type': 'application/ld+json', 'x-cloud-trace-context': '71d6eda8a8928408b848cca9d858f744', date: 'Sun, 25 Aug 2024 05:01:38 GMT', server: 'Google Frontend', 'content-length': '745', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
+ "message": "Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-type': 'application/ld+json', 'x-cloud-trace-context': '2c4817b1e968039ec75a476affe0d1c9', date: 'Sun, 01 Sep 2024 05:01:38 GMT', server: 'Google Frontend', 'content-length': '745', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist",
"showDiff": false,
"actual": {},
"operator": "notStrictEqual",
- "stack": "AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'content-type': 'application/ld+json', 'x-cloud-trace-context': '71d6eda8a8928408b848cca9d858f744', date: 'Sun, 25 Aug 2024 05:01:38 GMT', server: 'Google Frontend', 'content-length': '745', Authorization: '** SANITIZED TO PREVENT EXPOSING OF SECRETS ***' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist\n at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)\n at shouldFailIssuance (file:///home/runner/work/vc-di-ed25519signature2020-test-suite/vc-di-ed25519signature2020-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:71:14)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Context.