def test_formats_table_as_aligned_columns(self): features = [ ("pending", 1, "alice"), ("pending", 2, "bob"), ("active", 8, "carol"), ("active", 9, "dave"), ("active", 10, "eve")] output = StringIO() write_table_as_text(features, output) formatted_lines = output.getvalue().splitlines() assert_that(formatted_lines, equal_to([ "pending 1 alice", "pending 2 bob ", "active 8 carol", "active 9 dave ", "active 10 eve "]))
def test_writes_empty_list_as_empty_string(self): output = StringIO() write_table_as_text([], output) assert_that(output.getvalue(), equal_to(""))