From c770d14bd9eb5c1b7bf4250ebb2d9408ecfef37f Mon Sep 17 00:00:00 2001 From: Nabarun Date: Wed, 25 Sep 2024 16:00:42 +0000 Subject: [PATCH] Get tx fees from config for auction tests (#84) Co-authored-by: Prathamesh Musale Reviewed-on: https://git.vdb.to/cerc-io/laconic-registry-cli/pulls/84 Co-authored-by: Nabarun Co-committed-by: Nabarun --- test/cli.test.ts | 8 +++++--- test/helpers.ts | 17 +++++++++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/test/cli.test.ts b/test/cli.test.ts index f284598..e5004ae 100644 --- a/test/cli.test.ts +++ b/test/cli.test.ts @@ -19,7 +19,8 @@ import { getAuctionObj, getBidObj, updateGasAndFeesConfig, - AUCTION_STATUS + AUCTION_STATUS, + getFeesConfig } from './helpers'; describe('Test laconic CLI commands', () => { @@ -715,13 +716,14 @@ describe('Test laconic CLI commands', () => { }, (AUCTION_COMMIT_DURATION + 5) * 1000); }); - describe.only('Provider Auction operations', () => { + describe('Provider Auction operations', () => { + const txFees = getFeesConfig(); + const commitFee = 1000; const revealFee = 1000; const maxPrice = 1000000; const numProviders = 2; const bidderInitialBlanace = 1000000000; - const txFees = 200000; testAuctionId = '5e9dd5501e965f25db4fa62635d0ce5f6c59d73ab1a2ea999f8c5bf2f6fb6350'; const bidderAccounts = [ diff --git a/test/helpers.ts b/test/helpers.ts index b98687e..eb8a161 100644 --- a/test/helpers.ts +++ b/test/helpers.ts @@ -2,11 +2,15 @@ import fs from 'fs'; import path from 'path'; import yaml from 'js-yaml'; import { SpawnSyncReturns, spawnSync } from 'child_process'; +import { Arguments } from 'yargs'; -import { getConfig } from '../src/util'; +import { StdFee } from '@cosmjs/stargate'; + +import { getConfig, getGasAndFees } from '../src/util'; export const CHAIN_ID = 'laconic_9000-1'; export const TOKEN_TYPE = 'alnt'; +export const CONFIG_FILE = 'config.yml'; export enum AUCTION_STATUS { COMMIT = 'commit', @@ -133,9 +137,14 @@ export async function delay (ms: number): Promise { return new Promise((resolve) => setTimeout(resolve, ms)); } +export function getFeesConfig (): number { + const { services: { registry: registryConfig } } = getConfig(CONFIG_FILE); + const fee = getGasAndFees({} as Arguments, registryConfig); + return Number((fee as StdFee).amount[0].amount); +} + export function updateGasAndFeesConfig (gas?: string | null, fees?: string | null, gasPrice?: string | null): void { - const configFilePath = './config.yml'; - const config = getConfig(path.resolve(configFilePath)); + const config = getConfig(path.resolve(CONFIG_FILE)); if (gas) { config.services.registry.gas = gas; @@ -156,7 +165,7 @@ export function updateGasAndFeesConfig (gas?: string | null, fees?: string | nul } try { - fs.writeFileSync(configFilePath, yaml.dump(config), 'utf8'); + fs.writeFileSync(CONFIG_FILE, yaml.dump(config), 'utf8'); } catch (e) { console.error('Error writing config file:', e); throw e;