def table_dumps(res): tab = Table(headers=[' name ', ' port ', 'status', 'container']) rows = [] for service_name, v in res.items(): rows.append([ service_name, str(v['ports'].keys()[0] if v['ports'] else ''), v['status'], v['container_id'] ]) rows.sort(key=lambda r: r[0]) tab.extend(rows) return tab.to_text()
def test_table_lists(): data_lists = [['id', 'name'], [1, 'John Doe'], [2, 'Dale Simmons']] t1 = Table(data_lists) assert set(t1.headers) == set(['id', 'name']) assert len(t1) == 2 assert 'John Doe' in repr(t1)