Mercurial > hgrepos > Python > libs > ConfigMix
diff tests/test.py @ 441:9d20fab53a19
FIX: Handle "list"-type keys in __contains__ and __getitem__ properly: convert to tuples for contatenation with tuple
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 10 Dec 2021 02:20:54 +0100 |
| parents | bd27da55483a |
| children | 94cf5a8722d6 |
line wrap: on
line diff
--- a/tests/test.py Fri Dec 10 02:18:16 2021 +0100 +++ b/tests/test.py Fri Dec 10 02:20:54 2021 +0100 @@ -1588,12 +1588,21 @@ self.assertEqual( u"get this as `tree1.tree2.key4'", jcfg[(u"key4",)]) + self.assertEqual( + u"get this as `tree1.tree2.key4'", + jcfg[[u"key4"]]) try: jcfg[(u"key3",)] except KeyError: pass else: self.fail("KeyError expected") + try: + jcfg[[u"key3"]] + except KeyError: + pass + else: + self.fail("KeyError expected") def test_contains_with_string(self): cfg = configmix.load(os.path.join(TESTDATADIR, "conf10.py")) @@ -1612,6 +1621,9 @@ self.assertTrue((u"tree2", u"key5") in jcfg) self.assertFalse((u"tree2", u"no-key") in jcfg) + self.assertTrue([u"tree2", u"key5"] in jcfg) + self.assertFalse([u"tree2", u"no-key"] in jcfg) + if __name__ == "__main__": unittest.main()
