summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2007-03-06 13:35:00 (GMT)
committerGeorg Brandl <georg@python.org>2007-03-06 13:35:00 (GMT)
commit72363031b9d2b382d6d8c8703f716da982dcbbdf (patch)
treeae7aa2d01a85232aa510d67507cadac39f44d06c /Lib/test
parentb51a57eb3233c99170c5f7c48daff822ab4c0fdf (diff)
downloadcpython-72363031b9d2b382d6d8c8703f716da982dcbbdf.zip
cpython-72363031b9d2b382d6d8c8703f716da982dcbbdf.tar.gz
cpython-72363031b9d2b382d6d8c8703f716da982dcbbdf.tar.bz2
A test case for the defaultdict KeyError bug.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_defaultdict.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_defaultdict.py b/Lib/test/test_defaultdict.py
index 1834f90..08be005 100644
--- a/Lib/test/test_defaultdict.py
+++ b/Lib/test/test_defaultdict.py
@@ -132,6 +132,15 @@ class TestDefaultDict(unittest.TestCase):
self.assertEqual(d2.default_factory, list)
self.assertEqual(d2, d1)
+ def test_keyerror_without_factory(self):
+ d1 = defaultdict()
+ try:
+ d1[(1,)]
+ except KeyError, err:
+ self.assertEqual(err.message, (1,))
+ else:
+ self.fail("expected KeyError")
+
def test_main():
test_support.run_unittest(TestDefaultDict)