aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-integrationtests
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-integrationtests')
-rw-r--r--packages/taler-integrationtests/src/denomStructures.ts1
-rw-r--r--packages/taler-integrationtests/src/harness.ts9
-rw-r--r--packages/taler-integrationtests/src/merchantApiTypes.ts14
-rw-r--r--packages/taler-integrationtests/src/test-bank-api.ts8
-rw-r--r--packages/taler-integrationtests/src/test-claim-loop.ts30
-rw-r--r--packages/taler-integrationtests/src/test-fee-regression.ts36
-rw-r--r--packages/taler-integrationtests/src/test-pay-abort.ts6
-rw-r--r--packages/taler-integrationtests/src/test-pay-paid.ts19
-rw-r--r--packages/taler-integrationtests/src/test-payment-multiple.ts1
-rw-r--r--packages/taler-integrationtests/src/test-payment-transient.ts7
-rw-r--r--packages/taler-integrationtests/src/test-refund-auto.ts2
-rw-r--r--packages/taler-integrationtests/src/test-refund-incremental.ts2
-rw-r--r--packages/taler-integrationtests/src/test-refund.ts4
13 files changed, 81 insertions, 58 deletions
diff --git a/packages/taler-integrationtests/src/denomStructures.ts b/packages/taler-integrationtests/src/denomStructures.ts
index ee175a478..5ab9aca00 100644
--- a/packages/taler-integrationtests/src/denomStructures.ts
+++ b/packages/taler-integrationtests/src/denomStructures.ts
@@ -124,7 +124,6 @@ const coinCheapCommon = (curr: string) => ({
feeWithdraw: `${curr}:0.2`,
});
-
export function makeNoFeeCoinConfig(curr: string): CoinConfig[] {
const cc: CoinConfig[] = [];
diff --git a/packages/taler-integrationtests/src/harness.ts b/packages/taler-integrationtests/src/harness.ts
index 2ac4c3d0e..1dd6c7c6f 100644
--- a/packages/taler-integrationtests/src/harness.ts
+++ b/packages/taler-integrationtests/src/harness.ts
@@ -908,9 +908,7 @@ export class ExchangeService implements ExchangeServiceInterface {
addCoinConfigList(ccs: CoinConfig[]) {
const config = Configuration.load(this.configFilename);
- ccs.forEach((cc) =>
- setCoin(config, cc),
- );
+ ccs.forEach((cc) => setCoin(config, cc));
config.write(this.configFilename);
}
@@ -1545,8 +1543,9 @@ export class WalletCli {
throw new OperationFailedError(resp.error);
}
-
- async abortFailedPayWithRefund(req: AbortPayWithRefundRequest): Promise<void> {
+ async abortFailedPayWithRefund(
+ req: AbortPayWithRefundRequest,
+ ): Promise<void> {
const resp = await this.apiRequest("abortFailedPayWithRefund", req);
if (resp.type === "response") {
return;
diff --git a/packages/taler-integrationtests/src/merchantApiTypes.ts b/packages/taler-integrationtests/src/merchantApiTypes.ts
index a7d0ea2cb..6782391a2 100644
--- a/packages/taler-integrationtests/src/merchantApiTypes.ts
+++ b/packages/taler-integrationtests/src/merchantApiTypes.ts
@@ -107,11 +107,13 @@ export const codecForCheckPaymentUnpaidResponse = (): Codec<
.property("already_paid_order_id", codecOptional(codecForString()))
.build("CheckPaymentPaidResponse");
-export const codecForCheckPaymentClaimedResponse = (): Codec<CheckPaymentClaimedResponse> =>
+export const codecForCheckPaymentClaimedResponse = (): Codec<
+ CheckPaymentClaimedResponse
+> =>
buildCodecForObject<CheckPaymentClaimedResponse>()
- .property("order_status", codecForConstString("claimed"))
- .property("contract_terms", codecForContractTerms())
- .build("CheckPaymentClaimedResponse");
+ .property("order_status", codecForConstString("claimed"))
+ .property("contract_terms", codecForContractTerms())
+ .build("CheckPaymentClaimedResponse");
export const codecForMerchantOrderPrivateStatusResponse = (): Codec<
MerchantOrderPrivateStatusResponse
@@ -133,7 +135,7 @@ export interface CheckPaymentClaimedResponse {
order_status: "claimed";
contract_terms: ContractTerms;
-}
+}
export interface CheckPaymentPaidResponse {
// did the customer pay for this contract
@@ -179,7 +181,6 @@ export interface CheckPaymentPaidResponse {
order_status_url: string;
}
-
export interface CheckPaymentUnpaidResponse {
order_status: "unpaid";
@@ -275,7 +276,6 @@ export interface ReserveStatusEntry {
active: boolean;
}
-
export interface TipCreateConfirmation {
// Unique tip identifier for the tip that was created.
tip_id: string;
diff --git a/packages/taler-integrationtests/src/test-bank-api.ts b/packages/taler-integrationtests/src/test-bank-api.ts
index b6dd3f1b9..08991e279 100644
--- a/packages/taler-integrationtests/src/test-bank-api.ts
+++ b/packages/taler-integrationtests/src/test-bank-api.ts
@@ -116,7 +116,9 @@ runTest(async (t: GlobalTestState) => {
// Check that we got the sign-up bonus.
t.assertAmountEquals(balResp.balance.amount, "TESTKUDOS:100");
- t.assertTrue(balResp.balance.credit_debit_indicator === CreditDebitIndicator.Credit);
+ t.assertTrue(
+ balResp.balance.credit_debit_indicator === CreditDebitIndicator.Credit,
+ );
const res = createEddsaKeyPair();
@@ -129,5 +131,7 @@ runTest(async (t: GlobalTestState) => {
balResp = await BankAccessApi.getAccountBalance(bank, bankUser);
t.assertAmountEquals(balResp.balance.amount, "TESTKUDOS:15");
- t.assertTrue(balResp.balance.credit_debit_indicator === CreditDebitIndicator.Debit);
+ t.assertTrue(
+ balResp.balance.credit_debit_indicator === CreditDebitIndicator.Debit,
+ );
});
diff --git a/packages/taler-integrationtests/src/test-claim-loop.ts b/packages/taler-integrationtests/src/test-claim-loop.ts
index da8f7d45d..8c4df8740 100644
--- a/packages/taler-integrationtests/src/test-claim-loop.ts
+++ b/packages/taler-integrationtests/src/test-claim-loop.ts
@@ -24,11 +24,11 @@ import {
WalletCli,
} from "./harness";
import { createSimpleTestkudosEnvironment, withdrawViaBank } from "./helpers";
-import { URL } from "url"
+import { URL } from "url";
/**
* Run test for the merchant's order lifecycle.
- *
+ *
* FIXME: Is this test still necessary? We initially wrote if to confirm/document
* assumptions about how the merchant should work.
*/
@@ -50,27 +50,33 @@ runTest(async (t: GlobalTestState) => {
summary: "Buy me!",
amount: "TESTKUDOS:5",
fulfillment_url: "taler://fulfillment-success/thx",
- }
+ },
});
-
+
// Query private order status before claiming it.
- let orderStatusBefore = await MerchantPrivateApi.queryPrivateOrderStatus(merchant, {
- orderId: orderResp.order_id,
- });
+ let orderStatusBefore = await MerchantPrivateApi.queryPrivateOrderStatus(
+ merchant,
+ {
+ orderId: orderResp.order_id,
+ },
+ );
t.assertTrue(orderStatusBefore.order_status === "unpaid");
let statusUrlBefore = new URL(orderStatusBefore.order_status_url);
// Make wallet claim the unpaid order.
- t.assertTrue(orderStatusBefore.order_status === "unpaid");
+ t.assertTrue(orderStatusBefore.order_status === "unpaid");
const talerPayUri = orderStatusBefore.taler_pay_uri;
const y = await wallet.preparePay({
- talerPayUri
+ talerPayUri,
});
// Query private order status after claiming it.
- let orderStatusAfter = await MerchantPrivateApi.queryPrivateOrderStatus(merchant, {
- orderId: orderResp.order_id,
- });
+ let orderStatusAfter = await MerchantPrivateApi.queryPrivateOrderStatus(
+ merchant,
+ {
+ orderId: orderResp.order_id,
+ },
+ );
t.assertTrue(orderStatusAfter.order_status === "claimed");
await t.shutdown();
diff --git a/packages/taler-integrationtests/src/test-fee-regression.ts b/packages/taler-integrationtests/src/test-fee-regression.ts
index 304744697..7b3193df2 100644
--- a/packages/taler-integrationtests/src/test-fee-regression.ts
+++ b/packages/taler-integrationtests/src/test-fee-regression.ts
@@ -17,15 +17,22 @@
/**
* Imports.
*/
-import { defaultCoinConfig } from './denomStructures';
-import { runTest, GlobalTestState, BankService, ExchangeService, MerchantService, setupDb, WalletCli } from "./harness";
+import { defaultCoinConfig } from "./denomStructures";
+import {
+ runTest,
+ GlobalTestState,
+ BankService,
+ ExchangeService,
+ MerchantService,
+ setupDb,
+ WalletCli,
+} from "./harness";
import {
withdrawViaBank,
makeTestPayment,
SimpleTestEnvironment,
} from "./helpers";
-
/**
* Run a test case with a simple TESTKUDOS Taler environment, consisting
* of one exchange, one bank and one merchant.
@@ -83,42 +90,42 @@ export async function createMyTestkudosEnvironment(
{
...coinCommon,
name: "c1",
- value: "TESTKUDOS:1.28"
+ value: "TESTKUDOS:1.28",
},
{
...coinCommon,
name: "c2",
- value: "TESTKUDOS:0.64"
+ value: "TESTKUDOS:0.64",
},
{
...coinCommon,
name: "c3",
- value: "TESTKUDOS:0.32"
+ value: "TESTKUDOS:0.32",
},
{
...coinCommon,
name: "c4",
- value: "TESTKUDOS:0.16"
+ value: "TESTKUDOS:0.16",
},
{
...coinCommon,
name: "c5",
- value: "TESTKUDOS:0.08"
+ value: "TESTKUDOS:0.08",
},
{
...coinCommon,
name: "c5",
- value: "TESTKUDOS:0.04"
+ value: "TESTKUDOS:0.04",
},
{
...coinCommon,
name: "c6",
- value: "TESTKUDOS:0.02"
+ value: "TESTKUDOS:0.02",
},
{
...coinCommon,
name: "c7",
- value: "TESTKUDOS:0.01"
+ value: "TESTKUDOS:0.01",
},
]);
@@ -171,7 +178,12 @@ runTest(async (t: GlobalTestState) => {
// Withdraw digital cash into the wallet.
- await withdrawViaBank(t, { wallet, bank, exchange, amount: "TESTKUDOS:1.92" });
+ await withdrawViaBank(t, {
+ wallet,
+ bank,
+ exchange,
+ amount: "TESTKUDOS:1.92",
+ });
const coins = await wallet.dumpCoins();
diff --git a/packages/taler-integrationtests/src/test-pay-abort.ts b/packages/taler-integrationtests/src/test-pay-abort.ts
index 1d01c6f75..566500091 100644
--- a/packages/taler-integrationtests/src/test-pay-abort.ts
+++ b/packages/taler-integrationtests/src/test-pay-abort.ts
@@ -39,11 +39,7 @@ import {
FaultInjectionRequestContext,
FaultInjectionResponseContext,
} from "./faultInjection";
-import {
- PreparePayResultType,
- URL,
- TalerErrorCode,
-} from "taler-wallet-core";
+import { PreparePayResultType, URL, TalerErrorCode } from "taler-wallet-core";
import { defaultCoinConfig } from "./denomStructures";
import { withdrawViaBank, makeTestPayment } from "./helpers";
diff --git a/packages/taler-integrationtests/src/test-pay-paid.ts b/packages/taler-integrationtests/src/test-pay-paid.ts
index b5dd6bd79..40f7d014f 100644
--- a/packages/taler-integrationtests/src/test-pay-paid.ts
+++ b/packages/taler-integrationtests/src/test-pay-paid.ts
@@ -34,7 +34,7 @@ import { FaultInjectionRequestContext } from "./faultInjection";
/**
* Run test for the wallets repurchase detection mechanism
* based on the fulfillment URL.
- *
+ *
* FIXME: This test is now almost the same as test-paywall-flow,
* since we can't initiate payment via a "claimed" private order status
* response.
@@ -150,7 +150,10 @@ runTest(async (t: GlobalTestState) => {
sessionId: "mysession-two",
});
- console.log("order status under mysession-two:", JSON.stringify(orderStatus, undefined, 2));
+ console.log(
+ "order status under mysession-two:",
+ JSON.stringify(orderStatus, undefined, 2),
+ );
// Should be claimed (not paid!) because of a new session ID
t.assertTrue(orderStatus.order_status === "claimed");
@@ -169,7 +172,6 @@ runTest(async (t: GlobalTestState) => {
},
});
-
let orderRespTwo = await MerchantPrivateApi.createOrder(merchant, "default", {
order: {
summary: "Buy me!",
@@ -178,10 +180,13 @@ runTest(async (t: GlobalTestState) => {
},
});
- let orderStatusTwo = await MerchantPrivateApi.queryPrivateOrderStatus(merchant, {
- orderId: orderRespTwo.order_id,
- sessionId: "mysession-two",
- });
+ let orderStatusTwo = await MerchantPrivateApi.queryPrivateOrderStatus(
+ merchant,
+ {
+ orderId: orderRespTwo.order_id,
+ sessionId: "mysession-two",
+ },
+ );
t.assertTrue(orderStatusTwo.order_status === "unpaid");
diff --git a/packages/taler-integrationtests/src/test-payment-multiple.ts b/packages/taler-integrationtests/src/test-payment-multiple.ts
index 8dad515c6..c6a0868af 100644
--- a/packages/taler-integrationtests/src/test-payment-multiple.ts
+++ b/packages/taler-integrationtests/src/test-payment-multiple.ts
@@ -25,7 +25,6 @@ import {
ExchangeService,
MerchantService,
WalletCli,
-
MerchantPrivateApi,
} from "./harness";
import { withdrawViaBank } from "./helpers";
diff --git a/packages/taler-integrationtests/src/test-payment-transient.ts b/packages/taler-integrationtests/src/test-payment-transient.ts
index e79913298..dc7ebbb1d 100644
--- a/packages/taler-integrationtests/src/test-payment-transient.ts
+++ b/packages/taler-integrationtests/src/test-payment-transient.ts
@@ -32,7 +32,10 @@ import {
TalerErrorCode,
} from "taler-wallet-core";
import axios from "axios";
-import { FaultInjectionRequestContext, FaultInjectionResponseContext } from "./faultInjection";
+import {
+ FaultInjectionRequestContext,
+ FaultInjectionResponseContext,
+} from "./faultInjection";
/**
* Run test for a payment where the merchant has a transient
@@ -134,7 +137,7 @@ runTest(async (t: GlobalTestState) => {
};
ctx.responseBody = Buffer.from(JSON.stringify(err));
ctx.statusCode = 500;
- }
+ },
});
const confirmPayResp = await wallet.confirmPay({
diff --git a/packages/taler-integrationtests/src/test-refund-auto.ts b/packages/taler-integrationtests/src/test-refund-auto.ts
index 91051b22d..1a7055fd4 100644
--- a/packages/taler-integrationtests/src/test-refund-auto.ts
+++ b/packages/taler-integrationtests/src/test-refund-auto.ts
@@ -48,7 +48,7 @@ runTest(async (t: GlobalTestState) => {
d_ms: 3000,
},
},
- refund_delay: durationFromSpec({ minutes: 5}),
+ refund_delay: durationFromSpec({ minutes: 5 }),
});
let orderStatus = await MerchantPrivateApi.queryPrivateOrderStatus(merchant, {
diff --git a/packages/taler-integrationtests/src/test-refund-incremental.ts b/packages/taler-integrationtests/src/test-refund-incremental.ts
index d83fda470..7ad406daf 100644
--- a/packages/taler-integrationtests/src/test-refund-incremental.ts
+++ b/packages/taler-integrationtests/src/test-refund-incremental.ts
@@ -51,7 +51,7 @@ runTest(async (t: GlobalTestState) => {
amount: "TESTKUDOS:10",
fulfillment_url: "taler://fulfillment-success/thx",
},
- refund_delay: durationFromSpec({ minutes: 5}),
+ refund_delay: durationFromSpec({ minutes: 5 }),
});
let orderStatus = await MerchantPrivateApi.queryPrivateOrderStatus(merchant, {
diff --git a/packages/taler-integrationtests/src/test-refund.ts b/packages/taler-integrationtests/src/test-refund.ts
index 40fadd5de..908136518 100644
--- a/packages/taler-integrationtests/src/test-refund.ts
+++ b/packages/taler-integrationtests/src/test-refund.ts
@@ -17,7 +17,7 @@
/**
* Imports.
*/
-import { durationFromSpec } from 'taler-wallet-core';
+import { durationFromSpec } from "taler-wallet-core";
import { runTest, GlobalTestState, MerchantPrivateApi } from "./harness";
import { createSimpleTestkudosEnvironment, withdrawViaBank } from "./helpers";
@@ -46,7 +46,7 @@ runTest(async (t: GlobalTestState) => {
amount: "TESTKUDOS:5",
fulfillment_url: "taler://fulfillment-success/thx",
},
- refund_delay: durationFromSpec({ minutes: 5}),
+ refund_delay: durationFromSpec({ minutes: 5 }),
});
let orderStatus = await MerchantPrivateApi.queryPrivateOrderStatus(merchant, {