Mercurial > hgrepos > Python > libs > ConfigMix
diff tests/test.py @ 417:83d537f1dfbb
Implement sub-jails: allow to get a jailed configuration from a jail
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 01 Dec 2021 23:10:20 +0100 |
| parents | 2abde0d3c735 |
| children | bb5f11abd12a |
line wrap: on
line diff
--- a/tests/test.py Wed Dec 01 23:09:00 2021 +0100 +++ b/tests/test.py Wed Dec 01 23:10:20 2021 +0100 @@ -1243,6 +1243,11 @@ cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py")) jcfg = cfg.jailed(root=u"") + self.assertFalse(jcfg._path) + self.assertFalse(jcfg._pathstr) + self.assertTrue(jcfg._path is not None) + self.assertTrue(jcfg._pathstr is not None) + self.assertTrue(jcfg.getvarl(u"tree1", u"tree2", u"key5")) self.assertTrue(jcfg.getvarl_s(u"tree1", u"tree2", u"key5")) self.assertEqual( @@ -1259,6 +1264,11 @@ cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py")) jcfg = cfg.jailed(rootpath=tuple()) + self.assertFalse(jcfg._path) + self.assertFalse(jcfg._pathstr) + self.assertTrue(jcfg._path is not None) + self.assertTrue(jcfg._pathstr is not None) + self.assertTrue(jcfg.getvarl(u"tree1", u"tree2", u"key5")) self.assertTrue(jcfg.getvarl_s(u"tree1", u"tree2", u"key5")) self.assertEqual( @@ -1439,6 +1449,28 @@ self.assertEqual(u"off", jcfg.getvarl_s(u"key6")) self.assertTrue(jcfg.getvar_s(u"key6")) + def test_subjail_from_rootpath_empty(self): + cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py")) + jcfg = cfg.jailed(rootpath=tuple()) + + sjcfg = jcfg.jailed(rootpath=(u"tree1",)) + + self.assertTrue(sjcfg._path) + self.assertTrue(sjcfg._pathstr) + + self.assertEqual(0x20, sjcfg.getintvar_s(u"key3")) + + def test_subjail_from_root_empty(self): + cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py")) + jcfg = cfg.jailed(root=u"") + + sjcfg = jcfg.jailed(root=u"tree1") + + self.assertTrue(sjcfg._path) + self.assertTrue(sjcfg._pathstr) + + self.assertEqual(0x20, sjcfg.getintvar_s(u"key3")) + if __name__ == "__main__": unittest.main()
