comparison tests/test.py @ 460:d22985d6806e

Proper boolean context for jailed configurations: __bool__()/__nonzero__()
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 15 Dec 2021 09:10:01 +0100
parents 9dc9cef1b9cd
children 5de1a6f213a5
comparison
equal deleted inserted replaced
459:9dc9cef1b9cd 460:d22985d6806e
1551 def test_getkeys(self): 1551 def test_getkeys(self):
1552 cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py")) 1552 cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py"))
1553 jcfg = cfg.jailed(root=u"tree1") 1553 jcfg = cfg.jailed(root=u"tree1")
1554 1554
1555 self.assertEqual( 1555 self.assertEqual(
1556 set([u"key4", u"key5", u"key6", u"key7", u"key8"]), 1556 set([u"key4", u"key5", u"key6", u"key7", u"key8", u"key9"]),
1557 set(jcfg.getkeysl(u"tree2"))) 1557 set(jcfg.getkeysl(u"tree2")))
1558 1558
1559 self.assertEqual( 1559 self.assertEqual(
1560 set([u"key4", u"key5", u"key6", u"key7", u"key8"]), 1560 set([u"key4", u"key5", u"key6", u"key7", u"key8", u"key9"]),
1561 set(jcfg.getkeys(u"tree2"))) 1561 set(jcfg.getkeys(u"tree2")))
1562 1562
1563 self.assertEqual( 1563 self.assertEqual(
1564 set([u"key3", u"tree2"]), 1564 set([u"key3", u"tree2"]),
1565 set(jcfg.getkeysl())) 1565 set(jcfg.getkeysl()))
1732 for k in jcfg: 1732 for k in jcfg:
1733 s.append(k) 1733 s.append(k)
1734 s.sort() 1734 s.sort()
1735 self.assertEqual([u"in the root namespace", u"val1", u"val2"], s) 1735 self.assertEqual([u"in the root namespace", u"val1", u"val2"], s)
1736 1736
1737 def test_boolean_context_list_false(self):
1738 cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py"))
1739 jcfg = cfg.jailed(rootpath=(u"tree1", u"tree2", u"key7"))
1740 self.assertFalse(jcfg)
1741
1742 def test_boolean_context_list_true(self):
1743 cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py"))
1744 jcfg = cfg.jailed(rootpath=(u"tree1", u"tree2", u"key8"))
1745 self.assertTrue(jcfg)
1746
1747 def test_boolean_context_dict_false(self):
1748 cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py"))
1749 jcfg = cfg.jailed(rootpath=(u"tree1", u"tree2", u"key9"))
1750 self.assertFalse(jcfg)
1751
1752 def test_boolean_context_dict_true(self):
1753 cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py"))
1754 jcfg = cfg.jailed(rootpath=(u"tree1", u"tree2"))
1755 self.assertTrue(jcfg)
1756
1737 1757
1738 if __name__ == "__main__": 1758 if __name__ == "__main__":
1739 unittest.main() 1759 unittest.main()