diff options
author | Florian Dold <florian@dold.me> | 2022-12-23 12:59:29 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-12-23 13:19:41 +0100 |
commit | 083c4cf5d96314c44dd716cf3cc931e95b651bbd (patch) | |
tree | 7f15a46224d5dfe495e26dc6ec66996c889498ff /packages/taler-wallet-cli/src/integrationtests/test-wallet-dbless.ts | |
parent | d98711cb51d13bb2da3682014c7c6e75d7fbb4f0 (diff) | |
download | wallet-core-083c4cf5d96314c44dd716cf3cc931e95b651bbd.tar.xz |
spill extra functionality from wallet-cli into taler-harness
We want to keep taler-wallet-cli smaller and have fewer dependencies.
Diffstat (limited to 'packages/taler-wallet-cli/src/integrationtests/test-wallet-dbless.ts')
-rw-r--r-- | packages/taler-wallet-cli/src/integrationtests/test-wallet-dbless.ts | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/test-wallet-dbless.ts b/packages/taler-wallet-cli/src/integrationtests/test-wallet-dbless.ts deleted file mode 100644 index 269a8b240..000000000 --- a/packages/taler-wallet-cli/src/integrationtests/test-wallet-dbless.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* - 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 { j2s } from "@gnu-taler/taler-util"; -import { - checkReserve, - CryptoDispatcher, - depositCoin, - downloadExchangeInfo, - findDenomOrThrow, - NodeHttpLib, - refreshCoin, - SynchronousCryptoWorkerFactoryNode, - TalerError, - topupReserveWithDemobank, - withdrawCoin, -} from "@gnu-taler/taler-wallet-core"; -import { GlobalTestState } from "../harness/harness.js"; -import { createSimpleTestkudosEnvironment } from "../harness/helpers.js"; - -/** - * Run test for basic, bank-integrated withdrawal and payment. - */ -export async function runWalletDblessTest(t: GlobalTestState) { - // Set up test environment - - const { bank, exchange } = await createSimpleTestkudosEnvironment(t); - - const http = new NodeHttpLib(); - const cryptiDisp = new CryptoDispatcher(new SynchronousCryptoWorkerFactoryNode()); - const cryptoApi = cryptiDisp.cryptoApi; - - try { - // Withdraw digital cash into the wallet. - - const exchangeInfo = await downloadExchangeInfo(exchange.baseUrl, http); - - const reserveKeyPair = await cryptoApi.createEddsaKeypair({}); - - await topupReserveWithDemobank( - http, - reserveKeyPair.pub, - bank.baseUrl, - bank.bankAccessApiBaseUrl, - exchangeInfo, - "TESTKUDOS:10", - ); - - await exchange.runWirewatchOnce(); - - await checkReserve(http, exchange.baseUrl, reserveKeyPair.pub); - - const d1 = findDenomOrThrow(exchangeInfo, "TESTKUDOS:8"); - - const coin = await withdrawCoin({ - http, - cryptoApi, - reserveKeyPair: { - reservePriv: reserveKeyPair.priv, - reservePub: reserveKeyPair.pub, - }, - denom: d1, - exchangeBaseUrl: exchange.baseUrl, - }); - - await depositCoin({ - amount: "TESTKUDOS:4", - coin: coin, - cryptoApi, - exchangeBaseUrl: exchange.baseUrl, - http, - }); - - const refreshDenoms = [ - findDenomOrThrow(exchangeInfo, "TESTKUDOS:1"), - findDenomOrThrow(exchangeInfo, "TESTKUDOS:1"), - ]; - - await refreshCoin({ - oldCoin: coin, - cryptoApi, - http, - newDenoms: refreshDenoms, - }); - } catch (e) { - if (e instanceof TalerError) { - console.log(e); - console.log(j2s(e.errorDetail)); - } else { - console.log(e); - } - throw e; - } -} - -runWalletDblessTest.suites = ["wallet"]; |