From d381226f21f1d0605d06ccae56c38ab6b12f88f0 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sat, 27 May 2017 18:43:11 +0200 Subject: Simplify loading of the emscripten lib. This removes an ugly hack and makes it possible to access the emscripten compiled library from within nodejs test cases more easily. --- src/cryptoApi-test.ts | 84 --------------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 src/cryptoApi-test.ts (limited to 'src/cryptoApi-test.ts') diff --git a/src/cryptoApi-test.ts b/src/cryptoApi-test.ts deleted file mode 100644 index 8350defbc..000000000 --- a/src/cryptoApi-test.ts +++ /dev/null @@ -1,84 +0,0 @@ -import {CryptoApi} from "./cryptoApi"; -import {ReserveRecord, DenominationRecord, DenominationStatus} from "./types"; -import {test, TestLib} from "talertest"; - -let masterPub1: string = "CQQZ9DY3MZ1ARMN5K1VKDETS04Y2QCKMMCFHZSWJWWVN82BTTH00"; - -let denomValid1: DenominationRecord = { - masterSig: "CJFJCQ48Q45PSGJ5KY94N6M2TPARESM2E15BSPBD95YVVPEARAEQ6V6G4Z2XBMS0QM0F3Y9EYVP276FCS90EQ1578ZC8JHFBZ3NGP3G", - stampStart: "/Date(1473148381)/", - stampExpireWithdraw: "/Date(2482300381)/", - stampExpireDeposit: "/Date(1851580381)/", - denomPub: "51R7ARKCD5HJTTV5F4G0M818E9SP280A40G2GVH04CR30GHS84R3JHHP6GSM2D9Q6514CGT568R32C9J6CWM4DSH64TM4DSM851K0CA48CVKAC1P6H144C2160T46DHK8CVM4HJ274S38C1M6S338D9N6GWM8DT684T3JCT36S13EC9G88R3EGHQ8S0KJGSQ60SKGD216N33AGJ2651K2E9S60TMCD1N75244HHQ6X33EDJ570R3GGJ2651MACA38D130DA560VK4HHJ68WK2CA26GW3ECSH6D13EC9S88VK2GT66WVK8D9G750K0D9R8RRK4DHQ71332GHK8D23GE26710M2H9K6WVK8HJ38MVKEGA66N23AC9H88VKACT58MV3CCSJ6H1K4DT38GRK0C9M8N33CE1R60V4AHA38H1KECSH6S33JH9N8GRKGH1K68S36GH354520818CMG26C1H60R30C935452081918G2J2G0", - stampExpireLegal: "/Date(1567756381)/", - value: { - "currency": "PUDOS", - "value": 0, - "fraction": 100000 - }, - feeWithdraw: { - "currency": "PUDOS", - "value": 0, - "fraction": 10000 - }, - feeDeposit: { - "currency": "PUDOS", - "value": 0, - "fraction": 10000 - }, - feeRefresh: { - "currency": "PUDOS", - "value": 0, - "fraction": 10000 - }, - feeRefund: { - "currency": "PUDOS", - "value": 0, - "fraction": 10000 - }, - denomPubHash: "dummy", - status: DenominationStatus.Unverified, - isOffered: true, - exchangeBaseUrl: "https://exchange.example.com/", -}; - -let denomInvalid1 = JSON.parse(JSON.stringify(denomValid1)); -denomInvalid1.value.value += 1; - -test("string hashing", async (t: TestLib) => { - let crypto = new CryptoApi(); - let s = await crypto.hashString("hello taler"); - let sh = "8RDMADB3YNF3QZBS3V467YZVJAMC2QAQX0TZGVZ6Q5PFRRAJFT70HHN0QF661QR9QWKYMMC7YEMPD679D2RADXCYK8Y669A2A5MKQFR"; - t.assert(s == sh); - t.pass(); -}); - -test("precoin creation", async (t: TestLib) => { - let crypto = new CryptoApi(); - let {priv, pub} = await crypto.createEddsaKeypair(); - let r: ReserveRecord = { - reserve_pub: pub, - reserve_priv: priv, - hasPayback: false, - exchange_base_url: "https://example.com/exchange", - created: 0, - requested_amount: {currency: "PUDOS", value: 0, fraction: 0}, - precoin_amount: {currency: "PUDOS", value: 0, fraction: 0}, - current_amount: null, - confirmed: false, - last_query: null, - }; - - let precoin = await crypto.createPreCoin(denomValid1, r); - t.pass(); -}); - -test("denom validation", async (t: TestLib) => { - let crypto = new CryptoApi(); - let v: boolean; - v = await crypto.isValidDenom(denomValid1, masterPub1); - t.assert(v); - v = await crypto.isValidDenom(denomInvalid1, masterPub1); - t.assert(!v); - t.pass(); -}); -- cgit v1.2.3