Testing boilerplate.

This commit is contained in:
Hernán Di Pietro 2021-11-05 15:20:58 -03:00
parent a12fe1e1ce
commit a34ac2e3a6
1 changed files with 68 additions and 9 deletions

View File

@ -1,3 +1,4 @@
/* eslint-disable no-unused-expressions */
const PricecasterLib = require('../lib/pricecaster') const PricecasterLib = require('../lib/pricecaster')
const tools = require('../tools/app-tools') const tools = require('../tools/app-tools')
const algosdk = require('algosdk') const algosdk = require('algosdk')
@ -14,10 +15,10 @@ SIGNATURES[OWNER_ADDR] = algosdk.mnemonicToSecretKey(OWNER_MNEMO)
SIGNATURES[OTHER_ADDR] = algosdk.mnemonicToSecretKey(OTHER_MNEMO) SIGNATURES[OTHER_ADDR] = algosdk.mnemonicToSecretKey(OTHER_MNEMO)
function makeVAA() { function makeVAA() {
} }
function signCallback (sender, tx) { function signCallback(sender, tx) {
const txSigned = tx.signTxn(SIGNATURES[sender].sk) const txSigned = tx.signTxn(SIGNATURES[sender].sk)
return txSigned return txSigned
} }
@ -44,11 +45,69 @@ describe('VAA Processor Smart-contract Tests', function () {
} }
} }
console.log('Creating new app...') // console.log('Creating new app...')
const txId = await pclib.createApp(OWNER_ADDR, OWNER_ADDR, VALID_SYMBOL, signCallback) // const txId = await pclib.createApp(OWNER_ADDR, OWNER_ADDR, VALID_SYMBOL, signCallback)
const txResponse = await pclib.waitForTransactionResponse(txId) // const txResponse = await pclib.waitForTransactionResponse(txId)
appId = pclib.appIdFromCreateAppResponse(txResponse) // appId = pclib.appIdFromCreateAppResponse(txResponse)
pclib.setAppId(appId) // pclib.setAppId(appId)
console.log('App Id: %d', appId) // console.log('App Id: %d', appId)
}) }
)
it('Must fail to create app without arguments', async function () {
}),
it('Must fail to create app with incorrect argument length', async function () {
}),
it('Must fail to create app with incorrect length', async function () {
}),
it('Must create app with initial guardians', async function () {
}),
it('Must disallow setting stateless logic hash from non-owner', async function () {
}),
it('Must set stateless logic hash from owner', async function () {
}),
it('Must verify and handle Pyth VAA', async function () {
}),
it('Must verify and handle governance VAA', async function () {
}),
it('Must reject unknown VAA', async function () {
}),
it('Must reject incorrect transaction group size', async function () {
}),
it('Must reject incorrect argument count for verify call', async function () {
}),
it('Must reject unknown sender for verify call', async function () {
}),
it('Must reject guardian set count argument not matching global state', async function () {
}),
it('Must reject guardian key list argument not matching global state', async function () {
}),
it('Must reject non-app call transaction in group', async function () {
}),
it('Must reject app-call with mismatched AppId in group', async function () {
}),
it('Must reject transaction with not verified bit set in group', async function () {
})
}) })