Mercurial > hgrepos > Python > libs > ConfigMix
comparison tests/test.py @ 665:9f0842a942b2
Tests for index sub-jail accesses
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 03 Jun 2022 01:38:04 +0200 |
| parents | b97e5f3bbc8e |
| children | 0eff8441c4b9 |
comparison
equal
deleted
inserted
replaced
| 664:c9c2739940d4 | 665:9f0842a942b2 |
|---|---|
| 1933 self.assertEqual(1, len(jcfg)) | 1933 self.assertEqual(1, len(jcfg)) |
| 1934 self.assertEqual(idx, jcfg.getvarl_s(u"entry")) | 1934 self.assertEqual(idx, jcfg.getvarl_s(u"entry")) |
| 1935 self.assertEqual((u"the-list", idx), jcfg._path) | 1935 self.assertEqual((u"the-list", idx), jcfg._path) |
| 1936 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg._pathstr) | 1936 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg._pathstr) |
| 1937 | 1937 |
| 1938 def test_index_subjail_access(self): | |
| 1939 cfg = configmix.load(os.path.join( | |
| 1940 TESTDATADIR, "index-access-for-jails.yml")) | |
| 1941 jcfg = cfg.jailed(rootpath=(u"the-list",)) | |
| 1942 for idx in range(len(jcfg)): | |
| 1943 jcfg2 = jcfg.jailed(rootpath=(idx,)) | |
| 1944 self.assertEqual(1, len(jcfg2)) | |
| 1945 self.assertEqual(idx, jcfg2.getvarl_s(u"entry")) | |
| 1946 self.assertEqual((u"the-list", idx), jcfg2._path) | |
| 1947 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg2._pathstr) | |
| 1948 | |
| 1938 def test_negative_index_jail_access(self): | 1949 def test_negative_index_jail_access(self): |
| 1939 cfg = configmix.load(os.path.join( | 1950 cfg = configmix.load(os.path.join( |
| 1940 TESTDATADIR, "index-access-for-jails.yml")) | 1951 TESTDATADIR, "index-access-for-jails.yml")) |
| 1941 jcfg = cfg.jailed(rootpath=(u"the-list", -1)) | 1952 jcfg = cfg.jailed(rootpath=(u"the-list", -1)) |
| 1942 self.assertEqual(2, jcfg.getvarl_s("entry")) | 1953 self.assertEqual(2, jcfg.getvarl_s("entry")) |
| 1950 jcfg = cfg.jailed(root=u"the-list.~%d~" % (idx, )) | 1961 jcfg = cfg.jailed(root=u"the-list.~%d~" % (idx, )) |
| 1951 self.assertEqual(1, len(jcfg)) | 1962 self.assertEqual(1, len(jcfg)) |
| 1952 self.assertEqual(idx, jcfg.getvarl_s(u"entry")) | 1963 self.assertEqual(idx, jcfg.getvarl_s(u"entry")) |
| 1953 self.assertEqual((u"the-list", idx), jcfg._path) | 1964 self.assertEqual((u"the-list", idx), jcfg._path) |
| 1954 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg._pathstr) | 1965 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg._pathstr) |
| 1966 | |
| 1967 def test_index_subjail_access_with_strpath(self): | |
| 1968 cfg = configmix.load(os.path.join( | |
| 1969 TESTDATADIR, "index-access-for-jails.yml")) | |
| 1970 jcfg = cfg.jailed(root=u"the-list") | |
| 1971 for idx in range(len(jcfg)): | |
| 1972 jcfg2 = jcfg.jailed(root=u"~%d~" % (idx, )) | |
| 1973 self.assertEqual(1, len(jcfg2)) | |
| 1974 self.assertEqual(idx, jcfg2.getvarl_s(u"entry")) | |
| 1975 self.assertEqual((u"the-list", idx), jcfg2._path) | |
| 1976 self.assertEqual(u"the-list.~%d~." % (idx, ), jcfg2._pathstr) | |
| 1955 | 1977 |
| 1956 | 1978 |
| 1957 class _TParserMixin: | 1979 class _TParserMixin: |
| 1958 def test_quote_and_unquote_empty(self): | 1980 def test_quote_and_unquote_empty(self): |
| 1959 e = self.quote(u"") | 1981 e = self.quote(u"") |
