diff options
Diffstat (limited to 'packages/taler-wallet-cli')
3 files changed, 53 insertions, 1 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index 6893d7733..a5f37a6b6 100644 --- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts +++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts @@ -1574,7 +1574,7 @@ export namespace LibeufinNexusApi { export async function launchLibeufinServices( t: GlobalTestState, nexusUserBundle: NexusUserBundle[], - sandboxUserBundle: SandboxUserBundle[], + sandboxUserBundle: SandboxUserBundle[] = [], withFacades: string[] = [], // takes only "twg" and/or "anastasis" ): Promise<LibeufinServices> { const db = await setupDb(t); diff --git a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-404-from-sandbox.ts b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-404-from-sandbox.ts new file mode 100644 index 000000000..bded35a92 --- /dev/null +++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-404-from-sandbox.ts @@ -0,0 +1,50 @@ +/* + This file is part of GNU Taler + (C) 2020 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +/** + * Imports. + */ +import { GlobalTestState, delayMs } from "./harness"; +import { + SandboxUserBundle, + NexusUserBundle, + launchLibeufinServices, + LibeufinSandboxApi, + LibeufinNexusApi, +} from "./libeufin"; + +/** + * This test checks how the C52 and C53 coordinate. It'll test + * whether fresh transactions stop showing as C52 after they get + * included in a bank statement. + */ +export async function runLibeufinNexus404ResponseTest(t: GlobalTestState) { + /** + * User saltetd "01" + */ + const user01nexus = new NexusUserBundle( + "01", + "http://localhost:5010/not-found", // the EBICS endpoint at Sandbox + ); + + /** + * Launch Sandbox and Nexus. + */ + const libeufinServices = await launchLibeufinServices( + t, [user01nexus], + ); +} +runLibeufinNexus404ResponseTest.suites = ["libeufin"]; diff --git a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts index 0f7e1f3b0..ce2c26811 100644 --- a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts +++ b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts @@ -59,6 +59,7 @@ import { runMerchantExchangeConfusionTest } from "./test-merchant-exchange-confu import { runLibeufinBasicTest } from "./test-libeufin-basic"; import { runLibeufinC5xTest } from "./test-libeufin-c5x"; import { runLibeufinNexusBalanceTest } from "./test-libeufin-nexus-balance"; +import { runLibeufinNexus404ResponseTest } from "./test-libeufin-404-from-sandbox"; import { runLibeufinKeyrotationTest } from "./test-libeufin-keyrotation"; import { runLibeufinRefundTest } from "./test-libeufin-refund"; import { runLibeufinRefundMultipleUsersTest } from "./test-libeufin-refund-multiple-users"; @@ -115,6 +116,7 @@ const allTests: TestMainFunction[] = [ runLibeufinRefundTest, runLibeufinC5xTest, runLibeufinNexusBalanceTest, + runLibeufinNexus404ResponseTest, runLibeufinRefundMultipleUsersTest, runLibeufinApiPermissionsTest, runLibeufinApiFacadeTest, |