def test_dvc_sets_some_options_on_less_if_less_env_defined( mocker, monkeypatch, env): if env: monkeypatch.setenv(env, "less") mocker.patch("sys.stdout.isatty", return_value=True) mocker.patch("os.system", return_value=0) monkeypatch.setenv(LESS, "-R") assert find_pager() == "less --RAW-CONTROL-CHARS --chop-long-lines"
def test_dvc_sets_default_options_on_less_without_less_env( mocker, monkeypatch, env): if env: monkeypatch.setenv(env, "less") mocker.patch("sys.stdout.isatty", return_value=True) mocker.patch("os.system", return_value=0) assert find_pager() == ("less --quit-if-one-screen --RAW-CONTROL-CHARS" " --chop-long-lines --no-init")
def test_find_pager_fails_to_find_any_pager(mocker): mocker.patch("os.system", return_value=1) mocker.patch("sys.stdout.isatty", return_value=True) assert find_pager() is None
def test_find_pager_uses_default_pager_when_found(mocker): mocker.patch("sys.stdout.isatty", return_value=True) mocker.patch("os.system", return_value=0) assert DEFAULT_PAGER in find_pager()
def test_find_pager_uses_custom_pager_when_pager_env_is_defined( mocker, monkeypatch): monkeypatch.setenv(PAGER_ENV, "my-pager") mocker.patch("sys.stdout.isatty", return_value=True) assert find_pager() == "my-pager"
def test_find_pager_when_not_isatty(mocker): mocker.patch("sys.stdout.isatty", return_value=False) assert find_pager() is None