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