summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/wallet.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-11-13 18:36:30 +0100
committerFlorian Dold <florian@dold.me>2023-11-13 18:36:37 +0100
commit7033150c842f998f1f532d7142bdfa636d4576c4 (patch)
tree38a082fbcba6e4b72cfe20fe8e3f09893c73736a /packages/taler-wallet-core/src/wallet.ts
parent58c16b2dd500a8999f3d3cd3f1236aabc8ddd2bf (diff)
downloadwallet-core-7033150c842f998f1f532d7142bdfa636d4576c4.tar.gz
wallet-core-7033150c842f998f1f532d7142bdfa636d4576c4.tar.bz2
wallet-core-7033150c842f998f1f532d7142bdfa636d4576c4.zip
harness: support tests with multiple exchanges
Diffstat (limited to 'packages/taler-wallet-core/src/wallet.ts')
-rw-r--r--packages/taler-wallet-core/src/wallet.ts70
1 files changed, 33 insertions, 37 deletions
diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts
index 978ce4c39..0694aef8a 100644
--- a/packages/taler-wallet-core/src/wallet.ts
+++ b/packages/taler-wallet-core/src/wallet.ts
@@ -22,20 +22,26 @@
/**
* Imports.
*/
+import { IDBFactory } from "@gnu-taler/idb-bridge";
import {
AbsoluteTime,
+ AmountString,
Amounts,
CoinDumpJson,
CoinRefreshRequest,
CoinStatus,
CoreApiResponse,
+ CreateStoredBackupResponse,
+ DeleteStoredBackupRequest,
DenomOperationMap,
DenominationInfo,
Duration,
ExchangeDetailedResponse,
ExchangeListItem,
ExchangesListResponse,
+ ExchangesShortListResponse,
FeeDescription,
+ GetCurrencySpecificationResponse,
GetExchangeTosResult,
InitResponse,
KnownBankAccounts,
@@ -44,9 +50,13 @@ import {
ManualWithdrawalDetails,
MerchantUsingTemplateDetails,
NotificationType,
+ RecoverStoredBackupRequest,
RefreshReason,
+ StoredBackupList,
TalerError,
TalerErrorCode,
+ TaskThrottler,
+ TestingWaitTransactionRequest,
TransactionState,
TransactionType,
URL,
@@ -69,6 +79,7 @@ import {
codecForConfirmPeerPushPaymentRequest,
codecForConvertAmountRequest,
codecForCreateDepositGroupRequest,
+ codecForDeleteStoredBackupRequest,
codecForDeleteTransactionRequest,
codecForFailTransactionRequest,
codecForForceRefreshRequest,
@@ -76,6 +87,7 @@ import {
codecForGetAmountRequest,
codecForGetBalanceDetailRequest,
codecForGetContractTermsDetails,
+ codecForGetCurrencyInfoRequest,
codecForGetExchangeTosRequest,
codecForGetWithdrawalDetailsForAmountRequest,
codecForGetWithdrawalDetailsForUri,
@@ -84,6 +96,7 @@ import {
codecForInitiatePeerPushDebitRequest,
codecForIntegrationTestArgs,
codecForIntegrationTestV2Args,
+ codecForListExchangesForScopedCurrencyRequest,
codecForListKnownBankAccounts,
codecForMerchantPostOrderResponse,
codecForPrepareDepositRequest,
@@ -93,19 +106,22 @@ import {
codecForPreparePeerPushCreditRequest,
codecForPrepareRefundRequest,
codecForPrepareRewardRequest,
+ codecForRecoverStoredBackupRequest,
codecForResumeTransaction,
codecForRetryTransactionRequest,
codecForSetCoinSuspendedRequest,
codecForSetWalletDeviceIdRequest,
+ codecForSharePaymentRequest,
codecForStartRefundQueryRequest,
codecForSuspendTransaction,
codecForTestPayArgs,
+ codecForTestingSetTimetravelRequest,
codecForTransactionByIdRequest,
codecForTransactionsRequest,
+ codecForUpdateExchangeEntryRequest,
codecForUserAttentionByIdRequest,
codecForUserAttentionsRequest,
codecForValidateIbanRequest,
- codecForWithdrawFakebankRequest,
codecForWithdrawTestBalance,
constructPayUri,
durationFromSpec,
@@ -115,26 +131,8 @@ import {
parsePayTemplateUri,
parsePaytoUri,
sampleWalletCoreTransactions,
- validateIban,
- codecForSharePaymentRequest,
- GetCurrencySpecificationResponse,
- codecForGetCurrencyInfoRequest,
- CreateStoredBackupResponse,
- StoredBackupList,
- codecForDeleteStoredBackupRequest,
- DeleteStoredBackupRequest,
- RecoverStoredBackupRequest,
- codecForRecoverStoredBackupRequest,
- codecForTestingSetTimetravelRequest,
setDangerousTimetravel,
- TestingWaitTransactionRequest,
- codecForUpdateExchangeEntryRequest,
- codecForListExchangesForScopedCurrencyRequest,
- ListExchangesForScopedCurrencyRequest,
- ExchangesShortListResponse,
- AmountString,
- RequestThrottler,
- TaskThrottler,
+ validateIban,
} from "@gnu-taler/taler-util";
import type { HttpRequestLibrary } from "@gnu-taler/taler-util/http";
import { readSuccessResponseJsonOrThrow } from "@gnu-taler/taler-util/http";
@@ -147,7 +145,6 @@ import {
CoinSourceType,
ConfigRecordKey,
DenominationRecord,
- ExchangeDetailsRecord,
WalletStoresV1,
clearDatabase,
exportDb,
@@ -254,22 +251,22 @@ import {
processRefreshGroup,
} from "./operations/refresh.js";
import {
+ acceptTip,
+ computeRewardTransactionStatus,
+ prepareTip,
+ processTip,
+} from "./operations/reward.js";
+import {
runIntegrationTest,
runIntegrationTest2,
testPay,
waitTransactionState,
- waitUntilTransactionsFinal,
waitUntilRefreshesDone,
- withdrawTestBalance,
waitUntilTasksProcessed,
+ waitUntilTransactionsFinal,
+ withdrawTestBalance,
} from "./operations/testing.js";
import {
- acceptTip,
- computeRewardTransactionStatus,
- prepareTip,
- processTip,
-} from "./operations/reward.js";
-import {
abortTransaction,
deleteTransaction,
failTransaction,
@@ -295,6 +292,13 @@ import {
selectBestForOverlappingDenominations,
selectMinimumFee,
} from "./util/denominations.js";
+import {
+ convertDepositAmount,
+ convertPeerPushAmount,
+ convertWithdrawalAmount,
+ getMaxDepositAmount,
+ getMaxPeerPushAmount,
+} from "./util/instructedAmountConversion.js";
import { checkDbInvariant } from "./util/invariants.js";
import {
AsyncCondition,
@@ -320,14 +324,6 @@ import {
WalletCoreApiClient,
WalletCoreResponseType,
} from "./wallet-api-types.js";
-import {
- convertDepositAmount,
- getMaxDepositAmount,
- convertPeerPushAmount,
- getMaxPeerPushAmount,
- convertWithdrawalAmount,
-} from "./util/instructedAmountConversion.js";
-import { IDBFactory } from "@gnu-taler/idb-bridge";
const logger = new Logger("wallet.ts");