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