local nspawn = require("assay.nspawn")
local function expect_error(fn, ...)
local ok, _ = pcall(fn, ...)
assert.eq(ok, false, "expected error from " .. tostring(fn))
end
nspawn.config.read("apex") nspawn.config.read("agent-x")
nspawn.config.read("node_01")
nspawn.config.read("host.local")
nspawn.config.read("ABC123")
expect_error(nspawn.config.read, "")
expect_error(nspawn.config.read, nil)
expect_error(nspawn.config.read, 42)
expect_error(nspawn.config.read, "../../../etc/passwd")
expect_error(nspawn.config.read, "name/with/slash")
expect_error(nspawn.config.read, "x/y")
expect_error(nspawn.config.read, "name;rm")
expect_error(nspawn.config.read, "$(whoami)")
expect_error(nspawn.config.read, "x y") expect_error(nspawn.config.read, "x'y")
expect_error(nspawn.config.read, "x`y")
expect_error(nspawn.config.read, "-rf")
expect_error(nspawn.config.read, "--help")
print("name_validation.lua OK")