def test_get_instance_etree(self): opener = ModelOpener(ComplexModel) element = opener.get_instance_etree(complex_factory()) chidren = [child for child in element] self.assertEqual(len(chidren), 4) tag_contains = "complexmodel" in element.tag #TODO: Clean up this test, it seems a bit magical #TODO: Search the sub tags. #TODO: Search the sub values self.assertTrue(tag_contains)
class CustomizedInstanceTestCase(unittest.TestCase): def setUp(self): self.instance = bar_factory() self.mo = ModelOpener(Bar) self.xml = self.mo.get_instance_etree(self.instance) def test_children_tag_order(self): expected = [ "{bar}b", "{bar}a", "{bar}r", "{bar}f", "{bar}o", "{bar}o_", "{bar}b1", "{bar}a2", "{bar}r2", "{bar}baz" ] self.assertEquals( expected, [n.tag for n in self.xml.iterchildren()] )