Remove make_pager.cmd attribute

This commit is contained in:
Tymoteusz Jankowski
2019-12-06 22:17:44 +01:00
parent ed4e951f22
commit ffefab152e
2 changed files with 18 additions and 14 deletions
+7 -7
View File
@@ -27,14 +27,14 @@ DEFAULT_PAGER_FORMATTED = "{} --chop-long-lines --clear-screen".format(
)
def make_pager(cmd):
def pager(text):
return pydoc.tempfilepager(pydoc.plain(text), cmd)
return pager
def find_pager():
def make_pager(cmd):
def pager(text):
return pydoc.tempfilepager(pydoc.plain(text), cmd)
pager.cmd = cmd
return pager
if not sys.stdout.isatty():
return pydoc.plainpager
+11 -7
View File
@@ -4,15 +4,16 @@ from dvc import dagascii
from dvc.env import DVC_PAGER
def test_less_pager_returned_when_less_found(mocker):
def test_find_pager_uses_default_pager_when_found(mocker):
m_make_pager = mocker.patch.object(dagascii, "make_pager")
mocker.patch.object(os, "system", return_value=0)
pager = dagascii.find_pager()
dagascii.find_pager()
assert pager.cmd == dagascii.DEFAULT_PAGER_FORMATTED
m_make_pager.assert_called_once_with(dagascii.DEFAULT_PAGER_FORMATTED)
def test_plainpager_returned_when_less_missing(mocker):
def test_find_pager_returns_plain_pager_when_default_missing(mocker):
mocker.patch.object(os, "system", return_value=1)
pager = dagascii.find_pager()
@@ -20,9 +21,12 @@ def test_plainpager_returned_when_less_missing(mocker):
assert pager.__name__ == "plainpager"
def test_tempfilepager_returned_when_var_defined(monkeypatch):
def test_find_pager_uses_custom_pager_when_env_var_is_defined(
mocker, monkeypatch
):
m_make_pager = mocker.patch.object(dagascii, "make_pager")
monkeypatch.setenv(DVC_PAGER, dagascii.DEFAULT_PAGER)
pager = dagascii.find_pager()
dagascii.find_pager()
assert pager.cmd == dagascii.DEFAULT_PAGER
m_make_pager.assert_called_once_with(dagascii.DEFAULT_PAGER)