diff options
Diffstat (limited to 'packages/taler-wallet-cli/src')
3 files changed, 98 insertions, 0 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index f1521bceb..35ce93ec9 100644 --- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts +++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts @@ -229,6 +229,19 @@ export class LibeufinSandboxService implements LibeufinSandboxServiceInterface {      );    } +  async c53tick(): Promise<string> { +    const stdout = await sh( +      this.globalTestState, +      "libeufin-sandbox-c53tick", +      "libeufin-sandbox camt053tick", +      { +        ...process.env, +        LIBEUFIN_SANDBOX_DB_CONNECTION: this.sandboxConfig.databaseJdbcUri, +      }, +    ); +    return stdout; +  } +    async makeTransaction(      debit: string,      credit: string, diff --git a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-sandbox-camt-statement.ts b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-sandbox-camt-statement.ts new file mode 100644 index 000000000..8a3a4ef3e --- /dev/null +++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-sandbox-camt-statement.ts @@ -0,0 +1,83 @@ +/* + 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 runLibeufinSandboxCamtStatementTest(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: "DE71500105179674997360", +    bic: "BELADEBEXXX", +    name: "Mock Name 0", +    label: "mock-account-0", +    currency: "EUR" +  }); +  await LibeufinSandboxApi.createBankAccount(sandbox, { +    iban: "DE71500105179674997361", +    bic: "BELADEBEXXX", +    name: "Mock Name", +    label: "mock-account", +    currency: "EUR" +  }); +  await LibeufinSandboxApi.bookPayment2(sandbox, { +    creditorIban: "DE71500105179674997361", +    creditorBic: "BELADEBEXXX", +    creditorName: "mock", +    debtorIban: "DE84500105176881385584", +    debtorBic: "BELADEBEXXX", +    debtorName: "mock2", +    subject: "mock subject", +    currency: "EUR", +    amount: "1", +    uid: "mock", +    direction: "CRDT", +  }); +  await LibeufinSandboxApi.bookPayment2(sandbox, { +    creditorIban: "DE71500105179674997361", +    creditorBic: "BELADEBEXXX", +    creditorName: "mock", +    debtorIban: "DE84500105176881385584", +    debtorBic: "BELADEBEXXX", +    debtorName: "mock2", +    subject: "mock subject 2", +    currency: "EUR", +    amount: "1.1", +    uid: "mock2", +    direction: "CRDT", +  }); +  let beforeTick = await sandbox.c53tick(); +  console.log(beforeTick); +  let afterTick = await sandbox.c53tick(); +  console.log(afterTick); +} +runLibeufinSandboxCamtStatementTest.suites = ["libeufin"]; diff --git a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts index 71f92095a..32d369fc1 100644 --- a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts +++ b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts @@ -71,6 +71,7 @@ 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 { runLibeufinSandboxCamtStatementTest } from "./test-libeufin-sandbox-camt-statement";  import { runLibeufinSandboxWireTransferCliTest } from "./test-libeufin-sandbox-wire-transfer-cli";  import { runDepositTest } from "./test-deposit";  import CancellationToken from "cancellationtoken"; @@ -122,6 +123,7 @@ const allTests: TestMainFunction[] = [    runLibeufinApiBankconnectionTest,    runLibeufinApiSandboxTransactionsTest,    runLibeufinApiSandboxCamtTest, +  runLibeufinSandboxCamtStatementTest,    runLibeufinSandboxWireTransferCliTest,    runMerchantExchangeConfusionTest,    runMerchantInstancesTest,  | 
