from testlib import check, cmd, util
from testlib.log import log
+from testlib.const import RUN_ACCESS_CHECKS
from testlib.proc import Tinc
from testlib.test import Test
def init(ctx: Test) -> Tinc:
"""Initialize a node."""
-
- node = ctx.node()
- stdin = f"""
- init {node}
- set Port 0
- set Address localhost
- set DeviceType dummy
- set AutoConnect no
- """
- node.cmd(stdin=stdin)
- return node
+ return ctx.node(init="set AutoConnect no")
def test_import(foo: Tinc) -> None:
_, err = foo.cmd("import", stdin="Name = node0", code=1)
check.is_in("node0 already exists", err)
- if os.name != "nt":
+ if RUN_ACCESS_CHECKS:
log.info("import to inaccessible hosts subdirectory")
os.chmod(foo.sub("hosts"), 0)
_, err = foo.cmd("import", stdin="Name = vinny", code=1)
log.info("unexpected number of separators: %s", lines)
assert False
- if os.name != "nt":
+ if RUN_ACCESS_CHECKS:
os.chmod(foo.sub("hosts"), 0)
_, err = foo.cmd("export-all", code=1)
check.is_in("Could not open host configuration", err)
with Test("test 'exchange' command") as context:
test_exchange(init(context))
-if os.name != "nt":
+if RUN_ACCESS_CHECKS:
with Test("test 'exchange-all' command") as context:
test_exchange_all(init(context))