comparison tests/test.py @ 419:079a82129110

Allow the empty variable name to retrieve the root configuration object
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 02 Dec 2021 09:22:22 +0100
parents bb5f11abd12a
children 40be1d25ff1c
comparison
equal deleted inserted replaced
418:bb5f11abd12a 419:079a82129110
762 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml")) 762 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
763 self.assertEqual( 763 self.assertEqual(
764 set([u"name", u"pwd"]), 764 set([u"name", u"pwd"]),
765 set(cfg.getkeys(u"db.user"))) 765 set(cfg.getkeys(u"db.user")))
766 766
767 def test37_get_root_object(self):
768 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
769 self.assertTrue(cfg.getvarl() is cfg)
770
771 def test38_get_root_object(self):
772 cfg = self._load(os.path.join(TESTDATADIR, "conf20.yml"))
773 self.assertTrue(cfg.getvar(u"") is cfg)
774
775 def test39_get_root_keys(self):
776 cfg = self._load(os.path.join(TESTDATADIR, "conf10.py"))
777 self.assertEqual(
778 set([u"key1", u"key2", u"tree1"]),
779 set(cfg.getkeys(u"")))
780
781 def test39b_get_root_keys(self):
782 cfg = self._load(os.path.join(TESTDATADIR, "conf10.py"))
783 self.assertEqual(
784 set([u"key1", u"key2", u"tree1"]),
785 set(cfg.getkeysl()))
786
767 787
768 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase): 788 class T02LoadAndMerge(_T02MixinLoadAndMerge, unittest.TestCase):
769 789
770 def setUp(self): 790 def setUp(self):
771 self._load = configmix.load 791 self._load = configmix.load
1497 1517
1498 self.assertEqual( 1518 self.assertEqual(
1499 set([u"key3", u"tree2"]), 1519 set([u"key3", u"tree2"]),
1500 set(jcfg.getkeysl())) 1520 set(jcfg.getkeysl()))
1501 1521
1522 def test_getkeys_all_empty_paths(self):
1523 cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py"))
1524 jcfg = cfg.jailed(rootpath=tuple())
1525
1526 self.assertEqual(
1527 set([u"key1", u"key2", u"tree1"]),
1528 set(jcfg.getkeysl()))
1529
1530 self.assertEqual(
1531 set([u"key1", u"key2", u"tree1"]),
1532 set(jcfg.getkeys(u"")))
1533
1502 1534
1503 if __name__ == "__main__": 1535 if __name__ == "__main__":
1504 unittest.main() 1536 unittest.main()