mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-01-31 23:25:11 +00:00
23 lines
862 B
Nim
23 lines
862 B
Nim
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":
|
|
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)
|