2023-09-13 16:17:56 +02:00
|
|
|
import std/unittest
|
|
|
|
import std/tempfiles
|
|
|
|
import codex/utils/fileutils
|
|
|
|
import ./nodes
|
|
|
|
|
|
|
|
suite "Command line interface":
|
|
|
|
|
|
|
|
let account = "4242424242424242424242424242424242424242"
|
|
|
|
let key = "4242424242424242424242424242424242424242424242424242424242424242"
|
|
|
|
|
|
|
|
test "complains when persistence is enabled without ethereum account":
|
2024-02-19 15:40:52 -06:00
|
|
|
let node = startNode(@["persistence"])
|
2023-09-13 16:17:56 +02:00
|
|
|
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)
|
2024-02-19 15:40:52 -06:00
|
|
|
let node = startNode(@["persistence", "--eth-private-key=" & unsafeKeyFile])
|
2023-09-13 16:17:56 +02:00
|
|
|
node.waitUntilOutput("Ethereum private key file does not have safe file permissions")
|
|
|
|
node.stop()
|
|
|
|
discard removeFile(unsafeKeyFile)
|