Skip to content

Commit

Permalink
Verify TablePrinter output
Browse files Browse the repository at this point in the history
  • Loading branch information
twaugh authored and TomasTomecek committed Sep 22, 2015
1 parent 92721a7 commit 7febef4
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions tests/cli/test_render.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,23 @@ def test_print_table():
p.render()


def test_print_table_with_mocked_terminal():
def test_print_table_with_mocked_terminal(capsys):
(flexmock(osbs.cli.render)
.should_receive('get_terminal_size')
.and_return(25, 80)
.once())
p = TablePrinter(SAMPLE_DATA, ["x", "y", "z"])
short_data = [{'x': 'Header1', 'y': 'Header2', 'z': 'Header3'},
{'x': 'x' * 8, 'y': 'y' * 20, 'z': 'z' * 4}]
p = TablePrinter(short_data, ["x", "y", "z"])
p.render()
out, err = capsys.readouterr()
expected_header = """
Header1 | Header2 | Header3
-----------------------+----------------------------------+---------------------
""".lstrip('\n')
expected_data = """
xxxxxxxx | yyyyyyyyyyyyyyyyyyyy | zzzz
""".lstrip('\n')

assert err == expected_header
assert out == expected_data

0 comments on commit 7febef4

Please sign in to comment.