diff options
| author | MS <ms@taler.net> | 2021-08-23 23:46:21 -1100 | 
|---|---|---|
| committer | MS <ms@taler.net> | 2021-08-23 23:46:40 -1100 | 
| commit | 7553ae7c74bc04c268b77d010fb2f5b5eacad460 (patch) | |
| tree | 0a58f76efd420f8348c87d7b04f0151c3f3402c7 /packages/taler-wallet-cli/src | |
| parent | 828e65b0eba66b7c999d9867396797a239449a6d (diff) | |
test Camt generation
Diffstat (limited to 'packages/taler-wallet-cli/src')
3 files changed, 73 insertions, 0 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index 65c27ef20..f1521bceb 100644 --- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts +++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts @@ -904,6 +904,18 @@ export namespace LibeufinSandboxApi {      return res.data as SandboxAccountTransactions;    } +  export async function getCamt053( +    libeufinSandboxService: LibeufinSandboxServiceInterface, +    accountLabel: string, +  ): Promise<any> { +    const baseUrl = libeufinSandboxService.baseUrl; +    let url = new URL("admin/payments/camt", baseUrl); +    return await axios.post(url.href, { +      bankaccount: accountLabel, +      type: 53,  +    }); +  } +    export async function getAccountInfoWithBalance(      libeufinSandboxService: LibeufinSandboxServiceInterface,      accountLabel: string, diff --git a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-sandbox-camt.ts b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-sandbox-camt.ts new file mode 100644 index 000000000..dbe855f13 --- /dev/null +++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-sandbox-camt.ts @@ -0,0 +1,59 @@ +/* + 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 } from "./harness"; +import { +  NexusUserBundle, +  LibeufinNexusApi, +  LibeufinNexusService, +  LibeufinSandboxService, +  LibeufinSandboxApi, +  findNexusPayment, +} from "./libeufin"; + +export async function runLibeufinApiSandboxCamtTest(t: GlobalTestState) { + +  const sandbox = await LibeufinSandboxService.create(t, { +    httpPort: 5012, +    databaseJdbcUri: `jdbc:sqlite:${t.testDir}/libeufin-sandbox.sqlite3`, +  }); +  await sandbox.start(); +  await sandbox.pingUntilAvailable(); +  await LibeufinSandboxApi.createBankAccount(sandbox, { +    iban: "DE71500105179674997361", +    bic: "BELADEBEXXX", +    name: "Mock Name", +    label: "mock-account-0", +    currency: "EUR" +  }); +  await LibeufinSandboxApi.createBankAccount(sandbox, { +    iban: "DE71500105179674997361", +    bic: "BELADEBEXXX", +    name: "Mock Name", +    label: "mock-account-1", +    currency: "EUR" +  }); +  await sandbox.makeTransaction("mock-account-0", "mock-account-1", "EUR:1", "+1"); +  await sandbox.makeTransaction("mock-account-0", "mock-account-1", "EUR:1", "+1"); +  await sandbox.makeTransaction("mock-account-0", "mock-account-1", "EUR:1", "+1"); + +  let ret = await LibeufinSandboxApi.getCamt053(sandbox, "mock-account-1"); +  console.log(ret); +} +runLibeufinApiSandboxCamtTest.suites = ["libeufin"]; diff --git a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts index 25067fbbd..71f92095a 100644 --- a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts +++ b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts @@ -70,6 +70,7 @@ import { runLibeufinApiBankconnectionTest } from "./test-libeufin-api-bankconnec  import { runLibeufinApiUsersTest } from "./test-libeufin-api-users";  import { runLibeufinApiBankaccountTest } from "./test-libeufin-api-bankaccount";  import { runLibeufinApiSandboxTransactionsTest } from "./test-libeufin-api-sandbox-transactions"; +import { runLibeufinApiSandboxCamtTest } from "./test-libeufin-api-sandbox-camt";  import { runLibeufinSandboxWireTransferCliTest } from "./test-libeufin-sandbox-wire-transfer-cli";  import { runDepositTest } from "./test-deposit";  import CancellationToken from "cancellationtoken"; @@ -120,6 +121,7 @@ const allTests: TestMainFunction[] = [    runLibeufinApiBankaccountTest,    runLibeufinApiBankconnectionTest,    runLibeufinApiSandboxTransactionsTest, +  runLibeufinApiSandboxCamtTest,    runLibeufinSandboxWireTransferCliTest,    runMerchantExchangeConfusionTest,    runMerchantInstancesTest,  | 
