tests: migrate misc.sh

note: only two of the tests actually needed migrating, as the others
were already covered (e.g. by lang)

Change-Id: I30abb2bd728ae2b144ad76566096a216aed3b8f8
This commit is contained in:
rootile
2026-07-06 12:39:47 +00:00
committed by Rutile
parent de67d1424d
commit 523df65fba
4 changed files with 37 additions and 35 deletions
+15
View File
@@ -0,0 +1,15 @@
from testlib.fixtures.nix import Nix
import pytest
pytestmark = pytest.mark.no_daemon
def test_no_op(nix: Nix):
res = nix.nix_env(["--foo"]).run().expect(1)
assert "no operation" in res.stderr_plain
def test_unknown_flag(nix: Nix):
res = nix.nix_env(["-q", "--foo"]).run().expect(1)
assert "unknown flag" in res.stderr_plain
@@ -0,0 +1,22 @@
from testlib.fixtures.nix import Nix
import pytest
pytestmark = pytest.mark.no_daemon
"""
Unknown setting warning
NOTE(cole-h): behavior is different depending on the order, which is why we test an unknown option
before and after the `'{}'`!
"""
def test_unknown_option_first(nix: Nix):
res = nix.nix_instantiate(["--option", "foobar", "baz", "--expr", "{}"]).run().ok()
assert "warning: unknown setting 'foobar'" in res.stderr_plain
def test_unknown_option_later(nix: Nix):
res = nix.nix_instantiate(["--expr", "{}", "--option", "foobar", "baz"]).run().ok()
assert "warning: unknown setting 'foobar'" in res.stderr_plain