Mercurial > hgrepos > Python > libs > ConfigMix
comparison tests/test.py @ 692:db764da37cd2
Add a test with a "real-world" config structure with regard to references and jails
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sun, 11 Jun 2023 16:47:29 +0200 |
| parents | e71f8bd50342 |
| children | 57fe110c50c8 |
comparison
equal
deleted
inserted
replaced
| 691:4643f801379e | 692:db764da37cd2 |
|---|---|
| 2020 jcfg = cfg.jailed(rootpath=("the-root", "ref2")) | 2020 jcfg = cfg.jailed(rootpath=("the-root", "ref2")) |
| 2021 jcfg2 = jcfg.jailed(rootpath=("sub-tree1",)) | 2021 jcfg2 = jcfg.jailed(rootpath=("sub-tree1",)) |
| 2022 self.assertEqual("v6", jcfg2.getvarl_s("k6")) | 2022 self.assertEqual("v6", jcfg2.getvarl_s("k6")) |
| 2023 self.assertEqual("v3", jcfg2.getvarl_s("ks")) | 2023 self.assertEqual("v3", jcfg2.getvarl_s("ks")) |
| 2024 | 2024 |
| 2025 def test_jails_and_refs_tree(self): | |
| 2026 cfg = configmix.load(os.path.join( | |
| 2027 TESTDATADIR, "jail-root-ref.yml")) | |
| 2028 for flavour in ("access", "job"): | |
| 2029 tokcfg = cfg.jailed(rootpath=("realworld", "token", flavour)) | |
| 2030 self.assertEqual(-2, tokcfg.getintvar_s("nbf")) | |
| 2031 for idx, keysetcfg in enumerate( | |
| 2032 tokcfg.jailed(rootpath=("sign",)).iter_jailed()): | |
| 2033 self.assertEqual("key-%d" % (idx+1,), | |
| 2034 keysetcfg.getvarl_s("name")) | |
| 2035 self.assertEqual("something%d" % (idx+1,), | |
| 2036 keysetcfg.getvarl_s("type")) | |
| 2037 self.assertIsNone(keysetcfg.getvarl_s("data")) | |
| 2038 | |
| 2025 | 2039 |
| 2026 class _TParserMixin: | 2040 class _TParserMixin: |
| 2027 def test_quote_and_unquote_empty(self): | 2041 def test_quote_and_unquote_empty(self): |
| 2028 e = self.quote(u"") | 2042 e = self.quote(u"") |
| 2029 self.assertEqual(u"", e) | 2043 self.assertEqual(u"", e) |
