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"")