[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-wallet-core] 01/02: add 'payment-forgettable' integration test
From: |
gnunet |
Subject: |
[taler-wallet-core] 01/02: add 'payment-forgettable' integration test |
Date: |
Wed, 16 Jun 2021 12:04:44 +0200 |
This is an automated email from the git hooks/post-receive script.
dold pushed a commit to branch master
in repository wallet-core.
commit 97091fd45f3fa7f6ea7291fab961840a07a52991
Author: Florian Dold <florian@dold.me>
AuthorDate: Wed Jun 16 12:02:08 2021 +0200
add 'payment-forgettable' integration test
---
.../integrationtests/test-payment-forgettable.ts | 81 ++++++++++++++++++++++
.../src/integrationtests/testrunner.ts | 2 +
2 files changed, 83 insertions(+)
diff --git
a/packages/taler-wallet-cli/src/integrationtests/test-payment-forgettable.ts
b/packages/taler-wallet-cli/src/integrationtests/test-payment-forgettable.ts
new file mode 100644
index 00000000..9c34bee8
--- /dev/null
+++ b/packages/taler-wallet-cli/src/integrationtests/test-payment-forgettable.ts
@@ -0,0 +1,81 @@
+/*
+ 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 {
+ createSimpleTestkudosEnvironment,
+ withdrawViaBank,
+ makeTestPayment,
+} from "./helpers";
+
+/**
+ * Run test for payment with a contract that has forgettable fields.
+ */
+export async function runPaymentForgettableTest(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:20" });
+
+ {
+ const order = {
+ summary: "Buy me!",
+ amount: "TESTKUDOS:5",
+ fulfillment_url: "taler://fulfillment-success/thx",
+ extra: {
+ foo: { bar: "baz" },
+ $forgettable: {
+ foo: "gnu",
+ },
+ },
+ };
+
+ await makeTestPayment(t, { wallet, merchant, order });
+ }
+
+ console.log("testing with forgettable field without hash");
+
+ {
+ const order = {
+ summary: "Buy me!",
+ amount: "TESTKUDOS:5",
+ fulfillment_url: "taler://fulfillment-success/thx",
+ extra: {
+ foo: { bar: "baz" },
+ $forgettable: {
+ foo: true,
+ },
+ },
+ };
+
+ await makeTestPayment(t, { wallet, merchant, order });
+ }
+
+ await wallet.runUntilDone();
+}
+
+runPaymentForgettableTest.suites = ["wallet"];
diff --git a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
index c50838f0..c2bb69c1 100644
--- a/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/testrunner.ts
@@ -71,6 +71,7 @@ import { runMerchantInstancesUrlsTest } from
"./test-merchant-instances-urls";
import { runWalletBackupBasicTest } from "./test-wallet-backup-basic";
import { runMerchantInstancesDeleteTest } from
"./test-merchant-instances-delete";
import { runWalletBackupDoublespendTest } from
"./test-wallet-backup-doublespend";
+import { runPaymentForgettableTest } from "./test-payment-forgettable.js";
/**
* Test runner.
@@ -110,6 +111,7 @@ const allTests: TestMainFunction[] = [
runPayAbortTest,
runPaymentClaimTest,
runPaymentFaultTest,
+ runPaymentForgettableTest,
runPaymentIdempotencyTest,
runPaymentMultipleTest,
runPaymentTest,
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.