Exemple #1
0
    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()]
        )