aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorms <ms@taler.net>2021-10-14 23:23:35 +0200
committerms <ms@taler.net>2021-10-15 07:50:20 +0200
commitf2492cac6d0e97aa0c90b0659cae47af834af699 (patch)
treed0a357454599bdd1ea1a3d1a4d42b215748e2cba
parent883ed972a45ff1fa4b07956b54a947283cba99b8 (diff)
Fix key-rotation test case.
-rw-r--r--packages/taler-wallet-cli/src/integrationtests/test-libeufin-keyrotation.ts24
1 files changed, 18 insertions, 6 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-keyrotation.ts b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-keyrotation.ts
index 6a5e5c204..8e527804c 100644
--- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-keyrotation.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-keyrotation.ts
@@ -57,11 +57,23 @@ export async function runLibeufinKeyrotationTest(t: GlobalTestState) {
user01sandbox.ebicsBankAccount.subscriber.hostID,
);
- const resp = await LibeufinNexusApi.fetchTransactions(
- libeufinServices.libeufinNexus,
- user01nexus.localAccountName,
- );
- console.log("Attempted fetch after key rotation", resp.data);
- t.assertTrue(resp.status == 500);
+ try {
+ await LibeufinNexusApi.fetchTransactions(
+ libeufinServices.libeufinNexus,
+ user01nexus.localAccountName,
+ );
+ } catch (e: any) {
+ /**
+ * Asserting that Nexus responded with a 500 Internal server
+ * error, because the bank signed the last response with a new
+ * key pair that was never downloaded by Nexus.
+ *
+ * NOTE: the bank accepted the request addressed to the old
+ * public key. Should it in this case reject the request even
+ * before trying to verify it?
+ */
+ t.assertTrue(e.response.status == 500);
+ t.assertTrue(e.response.data.code == 9000);
+ }
}
runLibeufinKeyrotationTest.suites = ["libeufin"];