from testlib import check, util
from testlib.log import log
+from testlib.const import RUN_ACCESS_CHECKS
from testlib.feature import Feature
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
- """
- node.cmd(stdin=stdin)
- return node
-
-
TEST_DATA = b"foo bar baz"
key = util.read_text(rsa_priv)
check.has_prefix(key, "-----BEGIN RSA PRIVATE KEY-----")
- if os.name != "nt":
+ if RUN_ACCESS_CHECKS:
log.info("remove access to private key")
os.chmod(rsa_priv, 0)
_, err = foo.cmd("generate-rsa-keys", "1024", code=1)
check.has_prefix(util.read_text(ec_priv), "-----BEGIN ED25519 PRIVATE KEY-----")
check.has_prefix(util.read_text(ec_pub), "Ed25519PublicKey")
- if os.name != "nt":
+ if RUN_ACCESS_CHECKS:
log.info("remove access to EC private key file")
os.chmod(ec_priv, 0)
_, err = foo.cmd("generate-ed25519-keys", code=1)
with Test("run tests") as context:
- run_tests(init(context))
+ run_tests(context.node(init=True))