summaryrefslogtreecommitdiff
path: root/Lib/test/test_ordered_dict.py
diff options
context:
space:
mode:
authorEric Snow <ericsnowcurrently@gmail.com>2016-09-09 11:59:08 -0700
committerEric Snow <ericsnowcurrently@gmail.com>2016-09-09 11:59:08 -0700
commit06aed90a1fe6fa48919ff0f1f39181e886df9efc (patch)
tree15ce099cf743bc12cf80bf2a5bfe9d04834b9058 /Lib/test/test_ordered_dict.py
parent7d895ac953d2ba8c6cb9ade995aef131ddc77ab2 (diff)
downloadcpython-git-06aed90a1fe6fa48919ff0f1f39181e886df9efc.tar.gz
Issue #27576: Fix call order in OrderedDict.__init__().
Diffstat (limited to 'Lib/test/test_ordered_dict.py')
-rw-r--r--Lib/test/test_ordered_dict.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_ordered_dict.py b/Lib/test/test_ordered_dict.py
index d6e72a6ed2..2da36d3032 100644
--- a/Lib/test/test_ordered_dict.py
+++ b/Lib/test/test_ordered_dict.py
@@ -98,6 +98,19 @@ class OrderedDictTests:
self.assertRaises(TypeError, OrderedDict().update, (), ())
self.assertRaises(TypeError, OrderedDict.update)
+ def test_init_calls(self):
+ calls = []
+ class Spam:
+ def keys(self):
+ calls.append('keys')
+ return ()
+ def items(self):
+ calls.append('items')
+ return ()
+
+ self.OrderedDict(Spam())
+ self.assertEqual(calls, ['keys'])
+
def test_fromkeys(self):
OrderedDict = self.OrderedDict
od = OrderedDict.fromkeys('abc')