diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-09-02 12:24:54 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-09-02 12:24:54 +0530 |
commit | 46ba5167c81ce95c31097133cb8287972044de90 (patch) | |
tree | 3f2232e53ad0ce423072dec3106cb0c7fc007e93 /packages/taler-integrationtests/src/test-timetravel.ts | |
parent | 659e9cdbe6defd54d0f4713bb230e4a156262a2c (diff) | |
download | wallet-core-46ba5167c81ce95c31097133cb8287972044de90.tar.xz |
rename test
Diffstat (limited to 'packages/taler-integrationtests/src/test-timetravel.ts')
-rw-r--r-- | packages/taler-integrationtests/src/test-timetravel.ts | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/packages/taler-integrationtests/src/test-timetravel.ts b/packages/taler-integrationtests/src/test-timetravel.ts deleted file mode 100644 index b25720c13..000000000 --- a/packages/taler-integrationtests/src/test-timetravel.ts +++ /dev/null @@ -1,87 +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 { runTest, GlobalTestState } from "./harness"; -import { - createSimpleTestkudosEnvironment, - withdrawViaBank, - startWithdrawViaBank, -} from "./helpers"; -import { Duration, TransactionType } from "taler-wallet-core"; - -/** - * Basic time travel test. - */ -runTest(async (t: GlobalTestState) => { - // Set up test environment - - const { - wallet, - bank, - exchange, - merchant, - } = await createSimpleTestkudosEnvironment(t); - - // Withdraw digital cash into the wallet. - - await withdrawViaBank(t, { wallet, bank, exchange, amount: "TESTKUDOS:15" }); - - // Travel 400 days into the future, - // as the deposit expiration is two years - // into the future. - const timetravelDuration: Duration = { - d_ms: 1000 * 60 * 60 * 24 * 400, - }; - - await exchange.stop(); - exchange.setTimetravel(timetravelDuration); - await exchange.start(); - await exchange.pingUntilAvailable(); - - await merchant.stop(); - merchant.setTimetravel(timetravelDuration); - await merchant.start(); - await merchant.pingUntilAvailable(); - - // This should fail, as the wallet didn't time travel yet. - await startWithdrawViaBank(t, { - wallet, - bank, - exchange, - amount: "TESTKUDOS:20", - }); - - // Check that transactions are correct for the failed withdrawal - { - await wallet.runUntilDone({ maxRetries: 5 }); - const transactions = await wallet.getTransactions(); - console.log(transactions); - const types = transactions.transactions.map((x) => x.type); - t.assertDeepEqual(types, ["withdrawal", "withdrawal"]); - const wtrans = transactions.transactions[0]; - t.assertTrue(wtrans.type === TransactionType.Withdrawal); - t.assertTrue(wtrans.pending); - } - - // Now we also let the wallet time travel - - wallet.setTimetravel(timetravelDuration); - - await wallet.runUntilDone({ maxRetries: 5 }); -}); |