fix: re-enable WebID-TLS tests (tiny bug fix from 2019) #1842
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This is a tiny bug fix (~10 lines changed) that re-enables the WebID-TLS tests that were incorrectly disabled in October 2019.
What happened
In October 2019 (PR #1333), the TLS tests were updated to properly test multiuser mode with
tim.localhostandnicola.localhost. When some tests failed, they were skipped with the comment "TLS is currently broken, but is not a priority to fix".However, the code was never broken - only the test infrastructure was incomplete:
addons.hostslib/api/authn/webid-tls.mjs) has been intact and functional throughoutChanges
describe.skip/it.skipfromtest/integration/acl-tls-test.mjs(5 instances).github/workflows/ci.ymlfor multiuser DNS resolutionVerification
The WebID-TLS code path:
lib/api/authn/webid-tls.mjs- Handler extracts certificate and verifies WebIDlib/webid/lib/verify.mjs- Fetches profile and matches cert:modulus/exponentAll this code is intact. The test certificates match the test profiles (modulus verified).
Fixes #1841