mirror of
https://github.com/xonsh/xonsh.git
synced 2025-03-04 08:24:40 +01:00

* refactor: remove usage of global variables in abbrevs.py * chore: add flake8-mutable to prevent mutable defaults * fix: abbrevs expand test * refactor: add xonsh session singleton * refactor: fix circular errors when using xonshSession as singleton * refactor: remove black magicked builtin attributes * style: black format tests as well * refactor: update tests to use xonsh-session singleton * refactor: update abbrevs to not use builtins * test: remove DummyCommandsCache and patch orig class * fix: failing test_command_completers * test: use monkeypatch to update xession fixture * fix: failing test_pipelines * fix: failing test_main * chore: run test suit as single invocation * test: fix tests/test_xonsh.xsh * refactor: remove builtins from docs/conf.py * fix: mypy error in jobs * fix: test error from test_main * test: close xession error in test_command_completers * chore: use pytest-cov for reporting coverage this will include subprocess calls, and will increase coverage * style:
41 lines
1,009 B
Python
41 lines
1,009 B
Python
import pytest
|
|
|
|
from tests.tools import ON_WINDOWS
|
|
from xonsh.completers.base import complete_base
|
|
from xonsh.parsers.completion_context import (
|
|
CompletionContext,
|
|
CommandContext,
|
|
CommandArg,
|
|
PythonContext,
|
|
)
|
|
|
|
|
|
CUR_DIR = (
|
|
"." if ON_WINDOWS else "./"
|
|
) # for some reason this is what happens in `complete_path`
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def setup(xession, xonsh_execer, monkeypatch):
|
|
monkeypatch.setattr(xession, "commands_cache", ["cool"])
|
|
|
|
|
|
def test_empty_line():
|
|
completions = complete_base(
|
|
CompletionContext(command=CommandContext((), 0), python=PythonContext("", 0))
|
|
)
|
|
assert completions
|
|
for exp in ["cool", "abs"]:
|
|
assert exp in completions
|
|
|
|
|
|
def test_empty_subexpr():
|
|
completions = complete_base(
|
|
CompletionContext(
|
|
command=CommandContext((), 0, subcmd_opening="$("), python=None
|
|
)
|
|
)
|
|
assert completions
|
|
for exp in ["cool"]:
|
|
assert exp in completions
|
|
assert "abs" not in completions
|