def test_18_dump_and_multi_load__namedtuple(self): a = convert_to(dict(a=1, b=dict(b=[0, 1], c="C"), name="a"), ac_namedtuple=True) b = convert_to(dict(a=2, b=dict(b=[1, 2, 3, 4, 5], d="D")), ac_namedtuple=True) a_path = os.path.join(self.workdir, "a.json") b_path = os.path.join(self.workdir, "b.yml") TT.dump(a, a_path) TT.dump(b, b_path) cnf = TT.multi_load([a_path, b_path], ac_namedtuple=True) self.assertEqual(cnf.name, a.name) self.assertEqual(cnf.a, b.a) self.assertEqual(cnf.b.b, b.b.b) self.assertEqual(cnf.b.c, a.b.c) self.assertEqual(cnf.b.d, b.b.d)
def test_13_dump_and_single_load__namedtuple(self): if not IS_PYTHON_3: # TODO: it does not work with python3. cpath = os.path.join(self.workdir, "a.json") cnf = OrderedDict(sorted(self.cnf.items())) cnf0 = convert_to(cnf, ac_namedtuple=True) TT.dump(cnf0, cpath) self.assertTrue(os.path.exists(cpath)) cnf1 = TT.single_load(cpath, ac_namedtuple=True) self.assertTrue(cnf0 == cnf1, "\n%r ->\n%r" % (cnf0, cnf1))