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)
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)