| 834 | |
| 835 | |
| 836 | def test_conditional_pager(monkeypatch): |
| 837 | testdata = "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do".split(" ") |
| 838 | # User didn't set pager, output doesn't fit screen -> pager |
| 839 | output(monkeypatch, terminal_size=(5, 10), testdata=testdata, explicit_pager=False, expect_pager=True) |
| 840 | # User didn't set pager, output fits screen -> no pager |
| 841 | output(monkeypatch, terminal_size=(20, 20), testdata=testdata, explicit_pager=False, expect_pager=False) |
| 842 | # User manually configured pager, output doesn't fit screen -> pager |
| 843 | output(monkeypatch, terminal_size=(5, 10), testdata=testdata, explicit_pager=True, expect_pager=True) |
| 844 | # User manually configured pager, output fit screen -> pager |
| 845 | output(monkeypatch, terminal_size=(20, 20), testdata=testdata, explicit_pager=True, expect_pager=True) |
| 846 | |
| 847 | SPECIAL_COMMANDS["nopager"].handler() |
| 848 | output(monkeypatch, terminal_size=(5, 10), testdata=testdata, explicit_pager=False, expect_pager=False) |
| 849 | SPECIAL_COMMANDS["pager"].handler("") |
| 850 | |
| 851 | |
| 852 | def test_reserved_space_is_integer(monkeypatch): |