Esempio n. 1
0
    def xtest_nested_basic_06(self):
        doc = Elem()

        doc.a = 1
        doc.a.bb = 2
        doc.a.b.cc = 3
        doc.a.b.c.dd = 4
        doc.a.b.c.d.e = 5
        doc.a.b.c.d.ee = 6

        out = bunchify(doc.to_dict())

        self.assertEquals(out.a.text, 1)
        self.assertEquals(getattr(out.a.b, 'text', does_not_exist), does_not_exist)
        self.assertEquals(out.a.bb, 2)
        self.assertEquals(out.a.b.cc, 3)
        self.assertEquals(out.a.b.c.dd, 4)
        self.assertEquals(out.a.b.c.d.e, 5)
        self.assertEquals(out.a.b.c.d.ee, 6)

        out = bunchify(doc.a.to_dict())

        self.assertEquals(out.a.text, 1)
        self.assertEquals(getattr(out.a.b, 'text', does_not_exist), does_not_exist)
        self.assertEquals(out.a.bb, 2)
        self.assertEquals(out.a.b.cc, 3)
        self.assertEquals(out.a.b.c.dd, 4)
        self.assertEquals(out.a.b.c.d.e, 5)
        self.assertEquals(out.a.b.c.d.ee, 6)
Esempio n. 2
0
    def xtest_nested_basic_03(self):
        doc = Elem()

        doc.a = 1
        doc.a.bb = 2
        doc.a.b.c = 3
        doc.a.b.c.d = 4
        doc.a.b.c.d.e = 5

        out = bunchify(doc.to_dict())

        self.assertEquals(out.a.text, 1)
        self.assertEquals(getattr(out.a.b, 'text', does_not_exist), does_not_exist)
        self.assertEquals(out.a.bb, 2)
        self.assertEquals(out.a.b.c.text, 3)
        self.assertEquals(out.a.b.c.d.text, 4)
        self.assertEquals(out.a.b.c.d.e, 5)

        out = bunchify(doc.a.to_dict())

        self.assertEquals(out.a.text, 1)
        self.assertEquals(out.a.bb, 2)
        self.assertEquals(out.a.b.c.text, 3)
        self.assertEquals(out.a.b.c.d.text, 4)
        self.assertEquals(out.a.b.c.d.e, 5)

        out = bunchify(doc.a.bb.to_dict())

        self.assertEquals(out.bb, 2)
        expected = {'bb': 2}
        self.assertDictEqual(expected, out)

        out = bunchify(doc.a.b.to_dict())

        self.assertEquals(getattr(out.b, 'text', does_not_exist), does_not_exist)
        self.assertEquals(out.b.c.text, 3)
        self.assertEquals(out.b.c.d.text, 4)
        self.assertEquals(out.b.c.d.e, 5)

        out = bunchify(doc.a.b.c.to_dict())

        self.assertEquals(out.c.text, 3)
        self.assertEquals(out.c.d.text, 4)
        self.assertEquals(out.c.d.e, 5)

        out = bunchify(doc.a.b.c.d.to_dict())

        self.assertEquals(out.d.text, 4)
        self.assertEquals(out.d.e, 5)
        expected = {'d': {'e': 5, 'text': 4}}
        self.assertDictEqual(expected, out)

        out = bunchify(doc.a.b.c.d.e.to_dict())

        self.assertEquals(out.e, 5)
        expected = {'e': 5}
        self.assertDictEqual(expected, out)