aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-integrationtests/src/test-timetravel.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-09-02 12:24:54 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-09-02 12:24:54 +0530
commit46ba5167c81ce95c31097133cb8287972044de90 (patch)
tree3f2232e53ad0ce423072dec3106cb0c7fc007e93 /packages/taler-integrationtests/src/test-timetravel.ts
parent659e9cdbe6defd54d0f4713bb230e4a156262a2c (diff)
downloadwallet-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.ts87
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 });
-});