comparison tests/test.py @ 680:e71f8bd50342

Tests for the new feature that resolves references at jail roots
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 09 Jun 2023 22:28:18 +0200
parents 0eff8441c4b9
children db764da37cd2
comparison
equal deleted inserted replaced
679:aa39c1856de4 680:e71f8bd50342
1996 self.assertEqual(1, len(jcfg2)) 1996 self.assertEqual(1, len(jcfg2))
1997 self.assertEqual(idx, jcfg2.getvarl_s(u"entry")) 1997 self.assertEqual(idx, jcfg2.getvarl_s(u"entry"))
1998 self.assertEqual((u"the-list", idx), jcfg2._path) 1998 self.assertEqual((u"the-list", idx), jcfg2._path)
1999 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg2._pathstr) 1999 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg2._pathstr)
2000 2000
2001 def test_referenced_root(self):
2002 cfg = configmix.load(os.path.join(
2003 TESTDATADIR, "jail-root-ref.yml"))
2004 jcfg = cfg.jailed(rootpath=("the-root", "ref1"))
2005 print(repr(jcfg.getvarl_s()))
2006 self.assertEqual("v3", jcfg.getvarl_s("ks"))
2007
2008
2009 def test_referenced_root(self):
2010 cfg = configmix.load(os.path.join(
2011 TESTDATADIR, "jail-root-ref.yml"))
2012 jcfg = cfg.jailed(rootpath=("the-root", "ref1"))
2013 print(repr(jcfg.getvarl_s()))
2014 self.assertEqual("v3", jcfg.getvarl_s("ks"))
2015 self.assertEqual("v1", jcfg.getvarl_s("k1"))
2016
2017 def test_referenced_root_in_subjail(self):
2018 cfg = configmix.load(os.path.join(
2019 TESTDATADIR, "jail-root-ref.yml"))
2020 jcfg = cfg.jailed(rootpath=("the-root", "ref2"))
2021 jcfg2 = jcfg.jailed(rootpath=("sub-tree1",))
2022 self.assertEqual("v6", jcfg2.getvarl_s("k6"))
2023 self.assertEqual("v3", jcfg2.getvarl_s("ks"))
2024
2001 2025
2002 class _TParserMixin: 2026 class _TParserMixin:
2003 def test_quote_and_unquote_empty(self): 2027 def test_quote_and_unquote_empty(self):
2004 e = self.quote(u"") 2028 e = self.quote(u"")
2005 self.assertEqual(u"", e) 2029 self.assertEqual(u"", e)