def test_list_with_python(cli: click.testing.CliRunner) -> None: """Running list with a python passes through the python.""" with mock.patch("riot.cli.Session.list_venvs") as list_venvs: with with_riotfile(cli, "empty_riotfile.py"): result = cli.invoke(riot.cli.main, ["list", "--python", "3.6"]) # Success, but no output because we don't have a matching pattern assert result.exit_code == 0 assert result.stdout == "" list_venvs.assert_called_once() assert list_venvs.call_args.kwargs["pythons"] == (Interpreter("3.6"),) # multiple pythons with mock.patch("riot.cli.Session.list_venvs") as list_venvs: with with_riotfile(cli, "empty_riotfile.py"): result = cli.invoke( riot.cli.main, ["list", "--python", "3.6", "-p", "3.8", "--python", "2.7"], ) # Success, but no output because we don't have a matching pattern assert result.exit_code == 0 assert result.stdout == "" list_venvs.assert_called_once() assert list_venvs.call_args.kwargs["pythons"] == ( Interpreter("3.6"), Interpreter("3.8"), Interpreter("2.7"), )
def test_interpreter_version(current_interpreter: Interpreter) -> None: version = "%s.%s.%s" % ( sys.version_info.major, sys.version_info.minor, sys.version_info.micro, ) assert current_interpreter.version() == version
def test_interpreter(v1, v2, equal): if equal: assert Interpreter(v1) == Interpreter(v2) assert hash(Interpreter(v1)) == hash(Interpreter(v2)) assert repr(Interpreter(v1)) == repr(Interpreter(v2)) else: assert Interpreter(v1) != Interpreter(v2) assert hash(Interpreter(v1)) != hash(Interpreter(v2)) assert repr(Interpreter(v1)) != repr(Interpreter(v2))
def current_interpreter() -> Interpreter: version = ".".join((str(sys.version_info[0]), str(sys.version_info[1]))) return Interpreter(version)
def test_interpreter_version_info(current_interpreter: Interpreter) -> None: assert current_interpreter.version_info() == ( sys.version_info[0], sys.version_info[1], sys.version_info[2], )
def test_interpreter_version_info(current_interpreter: Interpreter) -> None: assert current_interpreter.version_info() == sys.version_info[:3]
def test_interpreter_version(current_interpreter: Interpreter) -> None: version = "%s.%s.%s" % sys.version_info[:3] assert current_interpreter.version() == version
def current_interpreter() -> Interpreter: return Interpreter(current_py_hint)