From 44dcfb379005097e6337754f8bf8ff267e5c8deb Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 12 Aug 2020 19:52:51 +0530 Subject: check error code --- .../src/test-exchange-management.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'packages/taler-integrationtests/src') diff --git a/packages/taler-integrationtests/src/test-exchange-management.ts b/packages/taler-integrationtests/src/test-exchange-management.ts index 990a6fa4e..9199c183e 100644 --- a/packages/taler-integrationtests/src/test-exchange-management.ts +++ b/packages/taler-integrationtests/src/test-exchange-management.ts @@ -32,6 +32,7 @@ import { PreparePayResultType, ExchangesListRespose, URL, + TalerErrorCode, } from "taler-wallet-core"; import { FaultInjectedExchangeService, @@ -165,12 +166,19 @@ runTest(async (t: GlobalTestState) => { }, }); - await t.assertThrowsOperationErrorAsync(async () => { + const err1 = await t.assertThrowsOperationErrorAsync(async () => { await wallet.addExchange({ exchangeBaseUrl: faultyExchange.baseUrl, }); }); + // Response is malformed, since it didn't even contain a version code + // in a format the wallet can understand. + t.assertTrue( + err1.operationError.talerErrorCode === + TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE, + ); + exchangesList = await wallet.listExchanges(); t.assertTrue(exchangesList.exchanges.length === 0); @@ -197,12 +205,17 @@ runTest(async (t: GlobalTestState) => { }, }); - await t.assertThrowsOperationErrorAsync(async () => { + const err2 = await t.assertThrowsOperationErrorAsync(async () => { await wallet.addExchange({ exchangeBaseUrl: faultyExchange.baseUrl, }); }); + t.assertTrue( + err2.operationError.talerErrorCode === + TalerErrorCode.WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE, + ); + exchangesList = await wallet.listExchanges(); t.assertTrue(exchangesList.exchanges.length === 0); -- cgit v1.2.3