taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit d08d462ba02f02316054d6e407fdfe84bf573462
parent 2eee6ed0b122d8443d75497bb52ce7b2c45666db
Author: Florian Dold <florian@dold.me>
Date:   Sun,  8 Mar 2026 12:32:59 +0100

harness: rename test

Diffstat:
Dpackages/taler-harness/src/integrationtests/test-deposit-large.ts | 90-------------------------------------------------------------------------------
Mpackages/taler-harness/src/integrationtests/testrunner.ts | 4++--
2 files changed, 2 insertions(+), 92 deletions(-)

diff --git a/packages/taler-harness/src/integrationtests/test-deposit-large.ts b/packages/taler-harness/src/integrationtests/test-deposit-large.ts @@ -1,90 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2024 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/> - */ - -import { - TransactionMajorState, - TransactionMinorState, -} from "@gnu-taler/taler-util"; -import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; -import { CoinConfig } from "../harness/denomStructures.js"; -import { - createSimpleTestkudosEnvironmentV3, - withdrawViaBankV3, -} from "../harness/environments.js"; -import { GlobalTestState } from "../harness/harness.js"; - -const coinCommon = { - cipher: "RSA" as const, - durationLegal: "3 years", - durationSpend: "2 years", - durationWithdraw: "7 days", - feeDeposit: "TESTKUDOS:0", - feeRefresh: "TESTKUDOS:0", - feeRefund: "TESTKUDOS:0", - feeWithdraw: "TESTKUDOS:0", - rsaKeySize: 1024, -}; - -const coinConfigList: CoinConfig[] = [ - { - ...coinCommon, - name: "n1", - value: "TESTKUDOS:1", - }, -]; - -/** - * Test deposit with a large number of coins. - * - * In particular, this checks that the wallet properly - * splits deposits into batches with <=64 coins per batch. - * - * Since we use an artificially large number of coins, this - * test is a bit slower than other tests. - */ -export async function runDepositLargeTest(t: GlobalTestState) { - // Set up test environment - const { walletClient, bankClient, exchange } = - await createSimpleTestkudosEnvironmentV3(t, coinConfigList); - - // Withdraw digital cash into the wallet. - const withdrawRes = await withdrawViaBankV3(t, { - walletClient, - bankClient, - exchange, - amount: "TESTKUDOS:200", - }); - - await withdrawRes.withdrawalFinishedCond; - - const depositResp = await walletClient.call( - WalletApiOperation.CreateDepositGroup, - { - amount: "TESTKUDOS:100", - depositPaytoUri: withdrawRes.accountPaytoUri, - }, - ); - - await walletClient.call(WalletApiOperation.TestingWaitTransactionState, { - transactionId: depositResp.transactionId, - txState: { - major: TransactionMajorState.Finalizing, - minor: TransactionMinorState.Track, - }, - }); -} - -runDepositLargeTest.suites = ["wallet", "slow"]; diff --git a/packages/taler-harness/src/integrationtests/testrunner.ts b/packages/taler-harness/src/integrationtests/testrunner.ts @@ -48,7 +48,7 @@ import { runDenomLostComplexTest } from "./test-denom-lost-complex.js"; import { runDenomLostTest } from "./test-denom-lost.js"; import { runDenomUnofferedTest } from "./test-denom-unoffered.js"; import { runDepositFaultTest } from "./test-deposit-fault.js"; -import { runDepositLargeTest } from "./test-deposit-large.js"; +import { runWalletDepositLargeTest } from "./test-wallet-deposit-large.js"; import { runDepositMergeTest } from "./test-deposit-merge.js"; import { runDepositTooLargeTest } from "./test-deposit-too-large.js"; import { runDepositTwiceTest } from "./test-deposit-twice.js"; @@ -404,7 +404,7 @@ const allTests: TestMainFunction[] = [ runWalletExchangeMigrationTest, runWalletExchangeMigrationExistingTest, runKycFormCompressionTest, - runDepositLargeTest, + runWalletDepositLargeTest, runDepositTwiceTest, runDepositTooLargeTest, runMerchantAcctselTest,