Mercurial > hgrepos > Python > libs > ConfigMix
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() |
