From 8828b5388d4c44799c2c6921ad7b6265d32ff448 Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Thu, 5 Sep 2024 11:20:50 +0530 Subject: [PATCH] Update config tests to use a single account --- src/config.test.ts | 22 +++++++--------------- src/index.test.ts | 4 ++-- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/src/config.test.ts b/src/config.test.ts index 4956ae2..be0df9f 100644 --- a/src/config.test.ts +++ b/src/config.test.ts @@ -11,20 +11,17 @@ jest.setTimeout(90 * 1000); const configTests = () => { let registry: Registry; - let accounts: Account[]; + let testAccount: Account; beforeAll(async () => { registry = new Registry(gqlEndpoint, rpcEndpoint, { chainId }); - // Fund 4 new accounts for the test - accounts = await createTestAccounts(4); - for (let i = 0; i < accounts.length; i++) { - await registry.sendCoins({ denom: DENOM, amount: '1000000', destinationAddress: accounts[i].address }, privateKey, fee); - } + // Fund a new account for the test + [testAccount] = await createTestAccounts(1); + await registry.sendCoins({ denom: DENOM, amount: '10000000', destinationAddress: testAccount.address }, privateKey, fee); }); test('StdFee fees with gas price not set', async () => { - const testAccount = accounts[0]; const testFees = { amount: [{ denom: 'alnt', amount: '400000' }], gas: '400000' @@ -39,7 +36,6 @@ const configTests = () => { }); test('StdFee fees with gas price set', async () => { - const testAccount = accounts[0]; const testFees = { amount: [{ denom: 'alnt', amount: '400000' }], gas: '400000' @@ -58,8 +54,6 @@ const configTests = () => { }); test('Gas price with fees not set (default gas estimation multiplier)', async () => { - const testAccount = accounts[1]; - // Set gas price const testGasPrice = GasPrice.fromString('1alnt'); const registry = new Registry(gqlEndpoint, rpcEndpoint, { chainId, gasPrice: testGasPrice }); @@ -69,11 +63,10 @@ const configTests = () => { // Check that bond gets created (gas price ignored) const [result] = await registry.queryBondsByOwner([testAccount.address]); - expect(result.bonds).toHaveLength(1); + expect(result.bonds).toHaveLength(3); }); test('Gas price with fees set (fees as the gas estimation multiplier)', async () => { - const testAccount = accounts[2]; const testFees = 2.1; // Set gas price @@ -85,11 +78,10 @@ const configTests = () => { // Check that bond gets created (gas price ignored) const [result] = await registry.queryBondsByOwner([testAccount.address]); - expect(result.bonds).toHaveLength(1); + expect(result.bonds).toHaveLength(4); }); test('Error on fees and gas price both not set', async () => { - const testAccount = accounts[3]; const errorMsg = 'Gas price must be set in the client options when auto gas is used'; // Create registry without gasPrice @@ -104,7 +96,7 @@ const configTests = () => { // Check that bond doesn't get created const [result] = await registry.queryBondsByOwner([testAccount.address]); - expect(result.bonds).toHaveLength(0); + expect(result.bonds).toHaveLength(4); }); }; diff --git a/src/index.test.ts b/src/index.test.ts index 9625147..d9906af 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -48,7 +48,7 @@ const registryTests = () => { let accounts: Account[]; beforeAll(async () => { - // Fund 10 new accounts for the test + // Fund 5 new accounts for the test accounts = await createTestAccounts(5); for (let i = 0; i < accounts.length; i++) { await registry.sendCoins({ denom: DENOM, amount: '1000000', destinationAddress: accounts[i].address }, privateKey, fee); @@ -56,7 +56,7 @@ const registryTests = () => { }); test('Multiple txs get included in a block.', async () => { - // Send a bond creation tx from each account + // Send a bond creation tx from each account (send from different accounts to avoid sequence errors) await Promise.all(accounts.map((account) => registry.createBond({ denom: DENOM, amount: '100000' }, account.getPrivateKey(), fee) ));