Files
lix/tests/functional2/daemon/test_trust.py
T
eldritch horrors cc5c62ad72 testing: migrate daemon-trust test
Change-Id: I65fcdbe8f9d2f5ca4654341ed4a8878ef67b841a
2026-01-02 15:37:09 +01:00

22 lines
684 B
Python

import pytest
import json
from functional2.testlib.fixtures.nix import Nix
@pytest.mark.parametrize(
("trusted", "flags", "expected"),
[
([], ["--default-trust"], False),
([], ["--force-trusted"], True),
(["*"], ["--default-trust"], True),
(["*"], ["--force-untrusted"], False),
],
)
def test_trust(nix: Nix, trusted: list[str], flags: list[str], expected: bool):
nix.settings.feature("nix-command", "daemon-trust-override")
with nix.daemon(flags, settings={"trusted-users": trusted}) as inner:
trusted = json.loads(inner.nix(["store", "ping", "--json"]).run().ok().stdout)
assert trusted["trusted"] == expected