E M 172ce8fe0b
WIP rename
# Conflicts:
#	codex/merkletree/codex/coders.nim
#	storage/merkletree/coders.nim
#	storage/merkletree/codex.nim
#	storage/merkletree/codex/coders.nim
#	storage/merkletree/codex/codex.nim

# Conflicts:
#	tests/storage/merkletree/generictreetests.nim
2026-02-19 15:05:51 +11:00

34 lines
845 B
Nim

import std/os
import pkg/unittest2
import pkg/codex/utils/keyutils
import ../helpers
when defined(windows):
import stew/windows/acl
suite "keyutils":
let path = getTempDir() / "CodexTest"
setup:
os.createDir(path)
teardown:
os.removeDir(path)
test "creates a key file when it does not exist yet":
check setupKey(path / "keyfile").isOk
check fileExists(path / "keyfile")
test "stores key in a file that's only readable by the user":
discard setupKey(path / "keyfile").get()
when defined(posix):
check getFilePermissions(path / "keyfile") == {fpUserRead, fpUserWrite}
when defined(windows):
check checkCurrentUserOnlyACL(path / "keyfile").get()
test "reads key file when it does exist":
let key = setupKey(path / "keyfile").get()
check setupKey(path / "keyfile").get() == key