laconic-registry-cli/test/helper.ts
2023-03-29 12:36:26 +05:30

32 lines
1005 B
TypeScript

const { execSync } = require("child_process");
export const cliTest = (args: any) => {
return execSync(`./bin/laconic cns ${args} -o json`).toString();
};
export function createBond(type: string, quantity: string):string{
const resp=cliTest("bond create --type aphoton --quantity 1000000000");
expect(resp).toBeDefined;
// refactor to get bondId from create resp
const list=cliTest("bond list");
const bondId=JSON.parse(list)[0].id
expect(resp).toBeDefined;
return bondId
};
export function createRecord(filepath: string, bondId: string):string{
const resp=cliTest("record publish --filename "+filepath+" --bond-id "+bondId);
const recordId = resp.substring(resp.indexOf(":")+3,resp.indexOf("}")-2)
return recordId
}
export function createAuthority(name:string):string{
const resp=cliTest("authority reserve "+name);
expect(resp).toBeDefined;
const jsonResp = JSON.parse(cliTest("authority whois "+name))
expect(jsonResp).toBeDefined;
return jsonResp[0].auction.id
}