comparison tests/test.py @ 666:0eff8441c4b9 v0.21

Implement iteration support that yields properly jailed configurations for each container item
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 03 Jun 2022 02:17:12 +0200
parents 9f0842a942b2
children e71f8bd50342
comparison
equal deleted inserted replaced
665:9f0842a942b2 666:0eff8441c4b9
1944 self.assertEqual(1, len(jcfg2)) 1944 self.assertEqual(1, len(jcfg2))
1945 self.assertEqual(idx, jcfg2.getvarl_s(u"entry")) 1945 self.assertEqual(idx, jcfg2.getvarl_s(u"entry"))
1946 self.assertEqual((u"the-list", idx), jcfg2._path) 1946 self.assertEqual((u"the-list", idx), jcfg2._path)
1947 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg2._pathstr) 1947 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg2._pathstr)
1948 1948
1949 def test_direct_iter_jailed(self):
1950 cfg = configmix.load(os.path.join(
1951 TESTDATADIR, "index-access-for-jails.yml"))
1952 testidx = -1
1953 for jcfg2 in cfg.iter_jailed(rootpath=(u"the-list", )):
1954 testidx += 1
1955 self.assertEqual(1, len(jcfg2))
1956 self.assertEqual(testidx, jcfg2.getvarl_s(u"entry"))
1957 self.assertEqual((u"the-list", testidx), jcfg2._path)
1958 self.assertEqual(u"the-list.~%d~." % (testidx, ), jcfg2._pathstr)
1959
1960 def test_iter_jailed(self):
1961 cfg = configmix.load(os.path.join(
1962 TESTDATADIR, "index-access-for-jails.yml"))
1963 jcfg = cfg.jailed(rootpath=(u"the-list",))
1964 testidx = -1
1965 for jcfg2 in jcfg.iter_jailed():
1966 testidx += 1
1967 self.assertEqual(1, len(jcfg2))
1968 self.assertEqual(testidx, jcfg2.getvarl_s(u"entry"))
1969 self.assertEqual((u"the-list", testidx), jcfg2._path)
1970 self.assertEqual(u"the-list.~%d~." % (testidx, ), jcfg2._pathstr)
1971
1949 def test_negative_index_jail_access(self): 1972 def test_negative_index_jail_access(self):
1950 cfg = configmix.load(os.path.join( 1973 cfg = configmix.load(os.path.join(
1951 TESTDATADIR, "index-access-for-jails.yml")) 1974 TESTDATADIR, "index-access-for-jails.yml"))
1952 jcfg = cfg.jailed(rootpath=(u"the-list", -1)) 1975 jcfg = cfg.jailed(rootpath=(u"the-list", -1))
1953 self.assertEqual(2, jcfg.getvarl_s("entry")) 1976 self.assertEqual(2, jcfg.getvarl_s("entry"))