Move example values for tests into separate file

This commit is contained in:
Mark Spanbroek 2021-11-02 09:04:51 +01:00
parent 7b6c6c2fc5
commit a5e05018ad
3 changed files with 36 additions and 17 deletions

View File

@ -1,20 +1,23 @@
const { expect } = require("chai")
const { ethers } = require("hardhat")
const { hashRequest, hashBid, sign } = require("./marketplace")
const { examples } = require("./examples")
describe("Contracts", function () {
const duration = 31 * 24 * 60 * 60 // 31 days
const size = 1 * 1024 * 1024 * 1024 // 1 Gigabyte
const contentHash = ethers.utils.sha256("0xdeadbeef")
const proofPeriod = 8 // 8 blocks ≈ 2 minutes
const proofTimeout = 4 // 4 blocks ≈ 1 minute
const price = 42
const nonce = ethers.utils.randomBytes(32)
const {
duration,
size,
contentHash,
proofPeriod,
proofTimeout,
price,
nonce,
bidExpiry
} = examples()
let client, host
let contracts
let bidExpiry
let requestHash, bidHash
let id
@ -30,7 +33,6 @@ describe("Contracts", function () {
proofTimeout,
nonce
)
bidExpiry = Math.round(Date.now() / 1000) + 60 * 60 // 1 hour from now
bidHash = hashBid(requestHash, bidExpiry, price)
id = bidHash
})

View File

@ -1,18 +1,22 @@
const { expect } = require("chai")
const { ethers } = require("hardhat")
const { hashRequest, hashBid, sign } = require("./marketplace")
const { examples } = require("./examples")
describe("Storage", function () {
describe("creating a new storage contract", function () {
const duration = 31 * 24 * 60 * 60 // 31 days
const size = 1 * 1024 * 1024 * 1024 // 1 Gigabyte
const contentHash = ethers.utils.sha256("0xdeadbeef") // hash of content
const proofPeriod = 8 // 8 blocks ≈ 2 minutes
const proofTimeout = 4 // 4 blocks ≈ 1 minute
const price = 42
const nonce = ethers.utils.randomBytes(32)
const {
duration,
size,
contentHash,
proofPeriod,
proofTimeout,
price,
nonce,
bidExpiry
} = examples()
let contracts
let client, host
@ -30,7 +34,6 @@ describe("Storage", function () {
proofTimeout,
nonce
)
let bidExpiry = Math.round(Date.now() / 1000) + 60 * 60 // 1 hour from now
let bidHash = hashBid(requestHash, bidExpiry, price)
id = bidHash
await contracts.newContract(

14
test/examples.js Normal file
View File

@ -0,0 +1,14 @@
const { ethers } = require("hardhat")
const examples = () => ({
duration: 31 * 24 * 60 * 60, // 31 days
size: 1 * 1024 * 1024 * 1024, // 1 Gigabyte
contentHash: ethers.utils.sha256("0xdeadbeef"),
proofPeriod: 8, // 8 blocks ≈ 2 minutes
proofTimeout: 4, // 4 blocks ≈ 1 minute
price: 42,
nonce: ethers.utils.randomBytes(32),
bidExpiry: Math.round(Date.now() / 1000) + 60 * 60 // 1 hour from now
})
module.exports = { examples }