diff options
Diffstat (limited to 'test/test_configdict.py')
-rw-r--r-- | test/test_configdict.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/test_configdict.py b/test/test_configdict.py index 654ad7a..16719ab 100644 --- a/test/test_configdict.py +++ b/test/test_configdict.py @@ -75,6 +75,19 @@ class TestConfigDict(unittest.TestCase): self.assertRaises(TypeError, lambda: setitem(c, 5, 6)) self.assertRaises(TypeError, lambda: c.load_dict({5:6})) + def test_issue720(self): + """Accept unicode keys.""" + try: + key = unichr(12354) + except NameError: + key = chr(12354) + c = ConfigDict() + c.load_dict({key: 'value'}) + self.assertEqual('value', c[key]) + c = ConfigDict() + c.load_dict({key: {'subkey': 'value'}}) + self.assertEqual('value', c[key + '.subkey']) + if __name__ == '__main__': #pragma: no cover unittest.main() |