Running pytest... ============================= test session starts ============================== platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/nabzfbvwcm0y3fdlckzjsdif9q7l2b75-python3-3.14.7-env/bin/python cachedir: .pytest_cache rootdir: /nix/var/nix/builds/nix-89387-1401099594/src configfile: pyproject.toml collected 24 items tests/test_generate.py::TestIdentity::test_from_secret_file_parses_node_id PASSED [ 4%] tests/test_generate.py::TestIdentity::test_from_secret_file_preserves_private PASSED [ 8%] tests/test_generate.py::TestIdentity::test_from_secret_file_agrees_with_directory_constructor PASSED [ 12%] tests/test_generate.py::TestComputeZerotierIp::test_golden_values PASSED [ 16%] tests/test_generate.py::TestComputeZerotierIp::test_different_networks_yield_different_ips PASSED [ 20%] tests/test_generate.py::TestComputeZerotierIp::test_embeds_network_and_node PASSED [ 25%] tests/test_generate.py::TestComputeZerotierIp::test_rejects_short_network_id PASSED [ 29%] tests/test_generate.py::TestComputeZerotierIp::test_rejects_long_network_id PASSED [ 33%] tests/test_generate.py::TestCreateNetworkId::test_format PASSED [ 37%] tests/test_generate.py::TestCreateNetworkId::test_unique PASSED [ 41%] tests/test_generate.py::TestCreateNetworkId::test_rejects_zero_suffix PASSED [ 45%] tests/test_generate.py::TestCliNetworkMode::test_generates_identity_network_and_ip SKIPPED [ 50%] tests/test_generate.py::TestCliIdentityMode::test_generates_identity_and_derives_ip SKIPPED [ 54%] tests/test_generate.py::TestCliIdentityMode::test_fails_without_network_id_file SKIPPED [ 58%] tests/test_generate.py::TestCliComputeIpMode::test_writes_correct_output PASSED [ 62%] tests/test_generate.py::TestCliComputeIpMode::test_does_not_overwrite_identity PASSED [ 66%] tests/test_generate.py::TestCliComputeIpMode::test_fails_without_network_id_file PASSED [ 70%] tests/test_generate.py::TestCliIdentityOnlyMode::test_generates_identity_without_ip SKIPPED [ 75%] tests/test_generate.py::TestCliIdentityOnlyMode::test_does_not_require_ip SKIPPED [ 79%] tests/test_generate.py::TestCliIdentityOnlyMode::test_fails_without_identity_secret SKIPPED [ 83%] tests/test_generate.py::TestCliNetworkIdMode::test_derives_network_id_from_identity PASSED [ 87%] tests/test_generate.py::TestCliNetworkIdMode::test_does_not_require_ip PASSED [ 91%] tests/test_generate.py::TestCliNetworkIdMode::test_fails_without_identity_secret_file PASSED [ 95%] tests/test_generate.py::TestCliNetworkIdMode::test_fails_without_network_id PASSED [100%] ======================== 18 passed, 6 skipped in 0.69s =========================