1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
import pytest
from conftest import assert_complete
class TestEnv:
@pytest.mark.complete("env --", require_longopt=True)
def test_1(self, completion):
assert completion
@pytest.mark.complete("env __unknown_variable__=")
def test_unknown_variable_falls_back_to_filedir(self, completion):
assert "shared/" in completion
@pytest.mark.complete("env LANG=", xfail="! locale -a &>/dev/null")
def test_lang_envvar(self, completion):
assert any(x == "C" or x.startswith("C.") for x in completion)
@pytest.mark.parametrize(
"opts",
[
"",
"foo=bar",
"--debug",
"--debug foo=bar",
"-",
"- foo=bar",
],
)
def test_command(self, bash, opts):
completion = assert_complete(bash, "env %s s" % opts)
assert completion == "h" or "sh" in completion
@pytest.mark.parametrize(
"opts",
[
"foo=bar --non-existent",
"- --non-existent",
"-- --non-existent",
],
)
def test_option_like_command(self, bash, opts):
completion = assert_complete(bash, "env %s s" % opts)
assert not (completion == "h" or "sh" in completion)
|