Skip to content

Add e_qcstatem_psd2_roles_present: RolesOfPSP cardinality check for PSD2 QCStatements - #1076

Merged
christopher-henderson merged 11 commits into
masterfrom
e_qcstatem_psd2_roles_present-pr
Sep 6, 2026
Merged

christopher-henderson merged 11 commits into
masterfrom
e_qcstatem_psd2_roles_present-pr

Conversation

@christopher-henderson

@christopher-henderson christopher-henderson commented Aug 9, 2026

Copy link
Copy Markdown
Member

Adds e_qcstatem_psd2_roles_present that checks a PSD2 QCStatement's RolesOfPSP contains at least one role (ETSI TS 119 495, GEN-5.2.2-1).

- Assert the exact Details string for the Error case in
  TestEtsiQcStatemPsd2Valid so the test still catches a regression in
  the ASN.1 re-encoding check, not just a change in lint status.
- Add TestParseQcStatemPsd2UnmarshalFailure to cover the previously
  untested "asn1.Unmarshal fails outright" branch of the PSD2 case in
  ParseQcStatem, using truncated statementInfo bytes.
- Rename EtsiTS119495_V1_1_2_Date to EtsiTs119495_V1_1_2_Date to match
  the mixed-case naming convention used by sibling ETSI date constants.
Repoint Citation and the embedded GEN-5.2.2-1 text at V1.8.1 (2026-04),
quoting its actual current wording (includes the "single unspecified
entry" allowance added in V1.5.1) instead of V1.1.2's original text
plus an explanatory aside.
Base automatically changed from e_qcstatem_psd2_valid to master September 6, 2026 16:37
# Conflicts:
#	v3/lints/etsi/lint_qcstatem_psd2_valid.go
#	v3/util/qc_stmt.go
#	v3/util/qc_stmt_test.go
@christopher-henderson
christopher-henderson merged commit e2bfccd into master Sep 6, 2026
8 checks passed
@christopher-henderson
christopher-henderson deleted the e_qcstatem_psd2_roles_present-pr branch September 6, 2026 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant