Example #1
0
 def test_column_with_doodad(self):
     column = Column(Doodad())
     expected = {
         'type': 'doodad.Column',
         'children': [{'type': 'doodad.Doodad'}],
     }
     self.assertEqual(column.to_dict(), expected)
Example #2
0
 def test_column_with_rows(self):
     column = Column(Row())
     expected = {
         'type': 'doodad.Column',
         'children': [{'type': 'doodad.Row', 'children': []}]
     }
     self.assertEqual(column.to_dict(), expected)
Example #3
0
 def test_empty_column(self):
     column = Column()
     expected = {
         'type': 'doodad.Column',
         'children': []
     }
     self.assertEqual(column.to_dict(), expected)
Example #4
0
 def test_column_with_row_with_empty_column(self):
     layout = Column(Row(Column()))
     expected = {
         'type': 'doodad.Column',
         'children': [{
                 'type': 'doodad.Row',
                 'children': [{'type': 'doodad.Column', 'children': []}]
         }]
     }
     self.assertEqual(layout.to_dict(), expected)
Example #5
0
 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>')
Example #6
0
 def test_container_attrs(self):
     doodad = Column(Row(Column(), Column(), fizz='buzz'),
                     foo='bar', bar='baz')
     expected = {
         'type': 'doodad.Column',
         'foo': 'bar',
         'bar': 'baz',
         'children': [{'type': 'doodad.Row',
                       'fizz': 'buzz',
                       'children': [
                           {'type': 'doodad.Column', 'children': []},
                           {'type': 'doodad.Column', 'children': []}]}]}
     self.assertEqual(doodad.to_dict(), expected)