comparison tests/test.py @ 742:220a9ec9ac72

- Docs the the new list merging strategies. Also some more words about merging generally. - One more test about the default of "replacing" lists.
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 29 Oct 2023 17:29:16 +0100
parents e069797f0e36
children c431160e3c48
comparison
equal deleted inserted replaced
741:e069797f0e36 742:220a9ec9ac72
1039 merge_lists="prepend") 1039 merge_lists="prepend")
1040 self.assertEqual([u"val4", u"val5", u"val6", 1040 self.assertEqual([u"val4", u"val5", u"val6",
1041 u"val1", u"val2", u"in the root namespace",], 1041 u"val1", u"val2", u"in the root namespace",],
1042 cfg.getvarl_s(u"tree1", u"tree2", u"key8")) 1042 cfg.getvarl_s(u"tree1", u"tree2", u"key8"))
1043 1043
1044 def test59_list_merge_default(self):
1045 cfg = self._load(os.path.join(TESTDATADIR, "conf10.toml"),
1046 os.path.join(TESTDATADIR, "conf10_list_extend.yml"))
1047 self.assertEqual([u"val4", u"val5", u"val6",],
1048 cfg.getvarl_s(u"tree1", u"tree2", u"key8"))
1049
1044 1050
1045 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): 1051 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase):
1046 1052
1047 def setUp(self): 1053 def setUp(self):
1048 self._load = configmix.load 1054 self._load = configmix.load