def test_render(self): class Foo(): def __init__(self, foo): self.foo = foo f = Foo("bar") column = Column("foo") self.assertEqual(column.render(f), "bar")
def test_column_header(self): column = Column("field", "A", header_attrs={"id": "col-id"}, header_row_order=1) self.assertEqual(column.header.text, "A") self.assertEqual(column.header.attrs, 'id="col-id"') self.assertEqual(column.header.row_order, 1)
def test_create_instance(self): column = Column("field") self.assertEqual(column.field, "field") self.assertEqual(column.attrs, {}) self.assertTrue(column.sortable, True) self.assertTrue(column.searchable, True) self.assertTrue(column.safe, True) self.assertTrue(column.visible, True) self.assertTrue(column.space, True)
def get_column(self, key): return Column(field=self.get_field(key), header=self.get_header(key), header_attrs=self.get_column_header_attrs(key), **self.kwargs)