Beispiel #1
0
 def test_empty_column(self):
     source = {
         'type': 'doodad.Column',
         'children': []
     }
     column = Doodad.from_dict(source)
     self.assertIsInstance(column, Column)
     self.assertEqual(column._children, ())
Beispiel #2
0
 def test_empty_row(self):
     source = {
         'type': 'doodad.Row',
         'children': []
     }
     row = Doodad.from_dict(source)
     self.assertIsInstance(row, Row)
     self.assertEqual(row._children, ())
Beispiel #3
0
 def test_doodad_attrs(self):
     source = {
         'type': 'doodad.Doodad',
         'foo': 'bar',
         'bar': 'baz'
     }
     doodad = Doodad.from_dict(source)
     self.assertEqual(doodad.to_dict(), source)
Beispiel #4
0
 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)
Beispiel #5
0
 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)