fix cli tests

This commit is contained in:
Dmitriy Ryajov 2024-02-16 17:21:45 -06:00
parent aac27d0fe7
commit f4af9ebd9f
No known key found for this signature in database
GPG Key ID: DA8C680CE7C657A4

View File

@ -8,9 +8,26 @@ suite "Command line interface":
let key = "4242424242424242424242424242424242424242424242424242424242424242" let key = "4242424242424242424242424242424242424242424242424242424242424242"
test "complains when persistence is enabled without ethereum account":
let node = startNode(@[
"persistence"
])
node.waitUntilOutput("Persistence enabled, but no Ethereum account was set")
node.stop()
test "complains when ethereum private key file has wrong permissions":
let unsafeKeyFile = genTempPath("", "")
discard unsafeKeyFile.writeFile(key, 0o666)
let node = startNode(@[
"persistence",
"--eth-private-key=" & unsafeKeyFile])
node.waitUntilOutput("Ethereum private key file does not have safe file permissions")
node.stop()
discard removeFile(unsafeKeyFile)
test "complains when persistence is enabled without accessible r1cs file": test "complains when persistence is enabled without accessible r1cs file":
let node = startNode(@["persistence"]) let node = startNode(@["persistence", "prover"])
node.waitUntilOutput("Circom R1CS file not accessible") node.waitUntilOutput("r1cs file not readable, doesn't exist or wrong extension (.r1cs)")
node.stop() node.stop()
test "complains when persistence is enabled without accessible wasm file": test "complains when persistence is enabled without accessible wasm file":
@ -19,7 +36,7 @@ suite "Command line interface":
"prover", "prover",
"--circom-r1cs=tests/circuits/fixtures/proof_main.r1cs" "--circom-r1cs=tests/circuits/fixtures/proof_main.r1cs"
]) ])
node.waitUntilOutput("Circom wasm file not accessible") node.waitUntilOutput("wasm file not readable, doesn't exist or wrong extension (.wasm)")
node.stop() node.stop()
test "complains when persistence is enabled without accessible zkey file": test "complains when persistence is enabled without accessible zkey file":
@ -31,28 +48,3 @@ suite "Command line interface":
]) ])
node.waitUntilOutput("zkey file not readable, doesn't exist or wrong extension (.zkey)") node.waitUntilOutput("zkey file not readable, doesn't exist or wrong extension (.zkey)")
node.stop() node.stop()
test "complains when persistence is enabled without ethereum account":
let node = startNode(@[
"persistence",
"prover",
"--circom-r1cs=tests/circuits/fixtures/proof_main.r1cs",
"--circom-wasm=tests/circuits/fixtures/proof_main.wasm",
"--circom-zkey=tests/circuits/fixtures/proof_main.zkey"
])
node.waitUntilOutput("Persistence enabled, but no Ethereum account was set")
node.stop()
test "complains when ethereum private key file has wrong permissions":
let unsafeKeyFile = genTempPath("", "")
discard unsafeKeyFile.writeFile(key, 0o666)
let node = startNode(@[
"persistence",
"prover",
"--circom-r1cs=tests/circuits/fixtures/proof_main.r1cs",
"--circom-wasm=tests/circuits/fixtures/proof_main.wasm",
"--circom-zkey=tests/circuits/fixtures/proof_main.zkey",
"--eth-private-key=" & unsafeKeyFile])
node.waitUntilOutput("Ethereum private key file does not have safe file permissions")
node.stop()
discard removeFile(unsafeKeyFile)