def test_doodad_attrs(self): doodad = Doodad(foo='bar', bar='baz') expected = { 'type': 'doodad.Doodad', 'foo': 'bar', 'bar': 'baz' } self.assertEqual(doodad.to_dict(), expected)
def test_str_extra_class(self): row = Row() column = Column() doodad = Doodad() row.extra_class = 'foo' column.extra_class = 'bar' doodad.extra_class = 'baz' self.assertEqual(str(row), '<div class="foo row"></div>') self.assertEqual(str(column), '<div class="bar columns"></div>') self.assertEqual(str(doodad), '<div class="baz doodad"></div>')
def test_empty_column(self): source = { 'type': 'doodad.Column', 'children': [] } column = Doodad.from_dict(source) self.assertIsInstance(column, Column) self.assertEqual(column._children, ())
def test_empty_row(self): source = { 'type': 'doodad.Row', 'children': [] } row = Doodad.from_dict(source) self.assertIsInstance(row, Row) self.assertEqual(row._children, ())
def test_doodad_attrs(self): source = { 'type': 'doodad.Doodad', 'foo': 'bar', 'bar': 'baz' } doodad = Doodad.from_dict(source) self.assertEqual(doodad.to_dict(), source)
def test_container_attrs(self): source = { 'type': 'doodad.Row', 'one': 'two', 'three': 'four', 'children': [] } row = Doodad.from_dict(source) self.assertEqual(row.to_dict(), source)
def test_nested(self): source = { 'type': 'doodad.Column', 'children': [ {'type': 'doodad.Row', 'children': [{'type': 'doodad.Column'}]}, {'type': 'doodad.Doodad'} ] } column = Doodad.from_dict(source) self.assertIsInstance(column, Column) self.assertEqual(len(column._children), 2) self.assertIsInstance(column._children[0], Row) self.assertEqual(column._children[1].__class__, Doodad) self.assertEqual(column._children[0]._children[0].__class__, Column)