commit e9123a7b9678da15469d1b9ca8b6a490883c49ae
parent 6ee0a328403492e14f4e462bf6cb153d070e99d1
Author: Florian Dold <florian@dold.me>
Date: Tue, 8 Jul 2025 00:27:59 +0200
harness: adapt tests to stricter form validation
Diffstat:
3 files changed, 53 insertions(+), 35 deletions(-)
diff --git a/packages/taler-harness/src/integrationtests/test-kyc-form-compression.ts b/packages/taler-harness/src/integrationtests/test-kyc-form-compression.ts
@@ -173,36 +173,36 @@ export async function runKycFormCompressionTest(t: GlobalTestState) {
MIME_TYPE: "application/pdf",
},
},
- FORM_ID: "multi_upload",
- FORM_VERSION: 1,
- FORM_CONTEXT: {
- REQUESTED_FILES: [
- {
- REQUESTED_FILE_ID: null,
- REQUESTED_FILE_TITLE: "Registerauszug",
- REQUESTED_FILE_DESCRIPTION: null,
- REQUESTED_FILE_REQUIRED: true,
- },
- {
- REQUESTED_FILE_ID: null,
- REQUESTED_FILE_TITLE: "Gesellschaftsvertrag",
- REQUESTED_FILE_DESCRIPTION: null,
- REQUESTED_FILE_REQUIRED: true,
- },
- {
- REQUESTED_FILE_ID: null,
- REQUESTED_FILE_TITLE: "Liste der Gesellschafter",
- REQUESTED_FILE_DESCRIPTION: null,
- REQUESTED_FILE_REQUIRED: true,
- },
- {
- REQUESTED_FILE_ID: null,
- REQUESTED_FILE_TITLE: "Transparenzregisterauszug",
- REQUESTED_FILE_DESCRIPTION: null,
- REQUESTED_FILE_REQUIRED: true,
- },
- ],
- },
+ },
+ FORM_ID: "test",
+ FORM_VERSION: 1,
+ FORM_CONTEXT: {
+ REQUESTED_FILES: [
+ {
+ REQUESTED_FILE_ID: null,
+ REQUESTED_FILE_TITLE: "Registerauszug",
+ REQUESTED_FILE_DESCRIPTION: null,
+ REQUESTED_FILE_REQUIRED: true,
+ },
+ {
+ REQUESTED_FILE_ID: null,
+ REQUESTED_FILE_TITLE: "Gesellschaftsvertrag",
+ REQUESTED_FILE_DESCRIPTION: null,
+ REQUESTED_FILE_REQUIRED: true,
+ },
+ {
+ REQUESTED_FILE_ID: null,
+ REQUESTED_FILE_TITLE: "Liste der Gesellschafter",
+ REQUESTED_FILE_DESCRIPTION: null,
+ REQUESTED_FILE_REQUIRED: true,
+ },
+ {
+ REQUESTED_FILE_ID: null,
+ REQUESTED_FILE_TITLE: "Transparenzregisterauszug",
+ REQUESTED_FILE_DESCRIPTION: null,
+ REQUESTED_FILE_REQUIRED: true,
+ },
+ ],
},
},
},
diff --git a/packages/taler-harness/src/integrationtests/test-tops-aml-kyx-natural.ts b/packages/taler-harness/src/integrationtests/test-tops-aml-kyx-natural.ts
@@ -129,6 +129,10 @@ export async function runTopsAmlKyxNaturalTest(t: GlobalTestState) {
CUSTOMER_TYPE_VQF: "NATURAL_PERSON",
FULL_NAME: "Alice A",
DOMICILE_ADDRESS: "Castle St. 1\nWondertown",
+ DATE_OF_BIRTH: "2000-01-01",
+ PERSONAL_IDENTIFICATION_DOCUMENT_COPY: "...",
+ CUSTOMER_IS_SOLE_PROPRIETOR: false,
+ NATIONALITY: "DE",
}),
);
}
diff --git a/packages/taler-harness/src/integrationtests/test-tops-aml-measures.ts b/packages/taler-harness/src/integrationtests/test-tops-aml-measures.ts
@@ -42,7 +42,7 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) {
challengerSms,
} = await setupMeasuresTestEnvironment(t);
- // VQF customer type TRUST should lead to
+ // VQF customer type should lead to
// investigation.
{
await decideMeasure("kyx");
@@ -52,8 +52,10 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) {
FORM_VERSION: 1,
CUSTOMER_TYPE: "LEGAL_ENTITY",
CUSTOMER_TYPE_VQF: "TRUST",
- FULL_NAME: "Alice A",
- DOMICILE_ADDRESS: "Castle St. 1\nWondertown",
+ COMPANY_NAME: "Alice Inc.",
+ REGISTERED_OFFICE_ADDRESS: "Castle St. 1\nWondertown",
+ ESTABLISHER_LIST: [],
+ LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY: "...",
});
await expectInvestigate();
}
@@ -87,8 +89,10 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) {
FORM_VERSION: 1,
CUSTOMER_TYPE: "LEGAL_ENTITY",
CUSTOMER_TYPE_VQF: "OPERATIONAL",
- FULL_NAME: "Alice A",
- DOMICILE_ADDRESS: "Castle St. 1\nWondertown",
+ COMPANY_NAME: "Alice Inc",
+ REGISTERED_OFFICE_ADDRESS: "Castle St. 1\nWondertown",
+ ESTABLISHER_LIST: [],
+ LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY: "...",
});
await expectNoInvestigate();
@@ -110,6 +114,8 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) {
IDENTITY_CONTRACTING_PARTNER: "foo",
CONTROL_REASON: "bla",
IDENTITY_LIST: [],
+ SIGN_DATE: "2020-01-01",
+ SIGNATURE: "Alice",
});
await expectNoInvestigate();
await submitForm("vqf_902_9_customer", {
@@ -133,6 +139,10 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) {
CUSTOMER_TYPE_VQF: "NATURAL_PERSON",
FULL_NAME: "Alice A",
DOMICILE_ADDRESS: "Castle St. 1\nWondertown",
+ DATE_OF_BIRTH: "2000-01-01",
+ PERSONAL_IDENTIFICATION_DOCUMENT_COPY: "...",
+ CUSTOMER_IS_SOLE_PROPRIETOR: false,
+ NATIONALITY: "DE",
});
await expectNoInvestigate();
await fakeChallenger(challengerPostal, {
@@ -223,6 +233,8 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) {
IDENTITY_CONTRACTING_PARTNER: "foo",
CONTROL_REASON: "bla",
IDENTITY_LIST: [],
+ SIGN_DATE: "2020-01-01",
+ SIGNATURE: "Alice",
});
await submitForm("vqf_902_9_customer", {
FORM_ID: "vqf_902_9_customer",
@@ -243,6 +255,8 @@ export async function runTopsAmlMeasuresTest(t: GlobalTestState) {
IDENTITY_CONTRACTING_PARTNER: "foo",
CONTROL_REASON: "bla",
IDENTITY_LIST: [],
+ SIGN_DATE: "2020-01-01",
+ SIGNATURE: "Alice",
});
// No third party ownership => Waiting for AML officer
await expectInfo();