Restoring e2e tests

This commit is contained in:
Chris Troutner
2022-01-28 15:50:25 -08:00
parent 817b40c489
commit 03572e9c3d
+94 -94
View File
@@ -46,75 +46,75 @@ describe('#BCH E2E Tests', () => {
})
})
// describe('#utxos', () => {
// it('should get UTXOs for an address', async () => {
// const body = {
// address: 'bitcoincash:qrl2nlsaayk6ekxn80pq0ks32dya8xfclyktem2mqj'
// }
//
// const url = `${SERVER}/bch/utxos`
// const result = await axios.post(url, body)
// // console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
//
// assert.equal(result.data[0].address, body.address)
// assert.property(result.data[0], 'bchUtxos')
// assert.property(result.data[0], 'slpUtxos')
// })
// })
//
// describe('#broadcast', () => {
// it('should attempt to broadcast a transaction', async () => {
// const body = {
// hex: '01000000013ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000006a4730440220540986d1c58d6e76f8f05501c520c38ce55393d0ed7ed3c3a82c69af04221232022058ea43ed6c05fec0eccce749a63332ed4525460105346f11108b9c26df93cd72012103083dfc5a0254613941ddc91af39ff90cd711cdcde03a87b144b883b524660c39ffffffff01807c814a000000001976a914d7e7c4e0b70eaa67ceff9d2823d1bbb9f6df9a5188ac00000000'
// }
//
// const url = `${SERVER}/bch/broadcast`
// const result = await axios.post(url, body)
// // console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
//
// assert.equal(result.data.status, 422)
// assert.equal(result.data.success, false)
// assert.equal(result.data.message, 'Missing inputs')
// assert.equal(result.data.endpoint, 'broadcast')
// })
// })
//
// describe('#pubkey', () => {
// it('should return "not found" if pubkey is not on chain', async () => {
// const body = {
// address: 'bitcoincash:qrl2nlsaayk6ekxn80pq0ks32dya8xfclyktem2mqj'
// }
//
// const url = `${SERVER}/bch/pubkey`
// const result = await axios.post(url, body)
// // console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
//
// assert.equal(result.data.success, true)
// assert.equal(result.data.status, 200)
// assert.equal(result.data.endpoint, 'pubkey')
// assert.equal(result.data.pubkey.success, false)
// assert.equal(result.data.pubkey.publicKey, 'not found')
// })
//
// it('should get a public key for an address', async () => {
// const body = {
// address: 'bitcoincash:qznxh6yegf7nfrsd0zeksed4jcqzvg7tzqlcqw3v97'
// }
//
// const url = `${SERVER}/bch/pubkey`
// const result = await axios.post(url, body)
// // console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
//
// assert.equal(result.data.success, true)
// assert.equal(result.data.status, 200)
// assert.equal(result.data.endpoint, 'pubkey')
// assert.equal(result.data.pubkey.success, true)
// assert.equal(
// result.data.pubkey.publicKey,
// '03ebd6d6aae05da1c5905445e3886b30f6a31b26a88de5980de236bd22380fa942'
// )
// })
// })
describe('#utxos', () => {
it('should get UTXOs for an address', async () => {
const body = {
address: 'bitcoincash:qrl2nlsaayk6ekxn80pq0ks32dya8xfclyktem2mqj'
}
const url = `${SERVER}/bch/utxos`
const result = await axios.post(url, body)
// console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
assert.equal(result.data[0].address, body.address)
assert.property(result.data[0], 'bchUtxos')
assert.property(result.data[0], 'slpUtxos')
})
})
describe('#broadcast', () => {
it('should attempt to broadcast a transaction', async () => {
const body = {
hex: '01000000013ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000006a4730440220540986d1c58d6e76f8f05501c520c38ce55393d0ed7ed3c3a82c69af04221232022058ea43ed6c05fec0eccce749a63332ed4525460105346f11108b9c26df93cd72012103083dfc5a0254613941ddc91af39ff90cd711cdcde03a87b144b883b524660c39ffffffff01807c814a000000001976a914d7e7c4e0b70eaa67ceff9d2823d1bbb9f6df9a5188ac00000000'
}
const url = `${SERVER}/bch/broadcast`
const result = await axios.post(url, body)
// console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
assert.equal(result.data.status, 422)
assert.equal(result.data.success, false)
assert.equal(result.data.message, 'Missing inputs')
assert.equal(result.data.endpoint, 'broadcast')
})
})
describe('#pubkey', () => {
it('should return "not found" if pubkey is not on chain', async () => {
const body = {
address: 'bitcoincash:qrl2nlsaayk6ekxn80pq0ks32dya8xfclyktem2mqj'
}
const url = `${SERVER}/bch/pubkey`
const result = await axios.post(url, body)
// console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
assert.equal(result.data.success, true)
assert.equal(result.data.status, 200)
assert.equal(result.data.endpoint, 'pubkey')
assert.equal(result.data.pubkey.success, false)
assert.equal(result.data.pubkey.publicKey, 'not found')
})
it('should get a public key for an address', async () => {
const body = {
address: 'bitcoincash:qznxh6yegf7nfrsd0zeksed4jcqzvg7tzqlcqw3v97'
}
const url = `${SERVER}/bch/pubkey`
const result = await axios.post(url, body)
// console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
assert.equal(result.data.success, true)
assert.equal(result.data.status, 200)
assert.equal(result.data.endpoint, 'pubkey')
assert.equal(result.data.pubkey.success, true)
assert.equal(
result.data.pubkey.publicKey,
'03ebd6d6aae05da1c5905445e3886b30f6a31b26a88de5980de236bd22380fa942'
)
})
})
describe('#transactions', () => {
it('should get transaction history for an address, and sort by default in descending order.', async () => {
@@ -159,32 +159,32 @@ describe('#BCH E2E Tests', () => {
assert.isAbove(result.data.txs[1].height, result.data.txs[0].height)
})
// it('should paginate an address with deep tx history', async () => {
// const body = {
// address: 'bitcoincash:qqlrzp23w08434twmvr4fxw672whkjy0py26r63g3d'
// }
//
// const url = `${SERVER}/bch/transactions`
// const result = await axios.post(url, body)
// // console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
//
// // Assert there is no more than 100 entries
// assert.isBelow(result.data.txs.length, 101)
// })
it('should paginate an address with deep tx history', async () => {
const body = {
address: 'bitcoincash:qqlrzp23w08434twmvr4fxw672whkjy0py26r63g3d'
}
// it('should get the second page of results', async () => {
// const body = {
// address: 'bitcoincash:qqlrzp23w08434twmvr4fxw672whkjy0py26r63g3d',
// page: 1
// }
//
// const url = `${SERVER}/bch/transactions`
// const result = await axios.post(url, body)
// // console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
//
// // Assert there is no more than 100 entries
// assert.isBelow(result.data.txs.length, 101)
// })
const url = `${SERVER}/bch/transactions`
const result = await axios.post(url, body)
// console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
// Assert there is no more than 100 entries
assert.isBelow(result.data.txs.length, 101)
})
it('should get the second page of results', async () => {
const body = {
address: 'bitcoincash:qqlrzp23w08434twmvr4fxw672whkjy0py26r63g3d',
page: 1
}
const url = `${SERVER}/bch/transactions`
const result = await axios.post(url, body)
// console.log(`result.data: ${JSON.stringify(result.data, null, 2)}`)
// Assert there is no more than 100 entries
assert.isBelow(result.data.txs.length, 101)
})
})
describe('#transaction', () => {