27 lines
846 B
Nim
27 lines
846 B
Nim
import std/unittest
|
|
import std/tempfiles
|
|
import codex/conf
|
|
import codex/utils/fileutils
|
|
import ./nodes
|
|
|
|
suite "Command line interface":
|
|
|
|
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)
|