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