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)