def test_skipper_arg(completion_context_parse, xession, monkeypatch): monkeypatch.setattr(xession.shell.shell, "completer", Completer(), raising=False) bash_completer_mock = Mock() monkeypatch.setattr(xession, "completers", {"bash": bash_completer_mock}) bash_completer_mock.return_value = {"--count "} assert "--count " in completions_from_result( complete_skipper(completion_context_parse("sudo grep --coun", 16))) call_args = bash_completer_mock.call_args[0] assert len(call_args) == 1 context = call_args[0] assert isinstance(context, CompletionContext) assert context.command == CommandContext(args=(CommandArg("grep"), ), arg_index=1, prefix="--coun")
def test_skipper_command(completion_context_parse): assert "grep" in completions_from_result( complete_skipper(completion_context_parse("sudo gre", 8)))