[Python-checkins] cpython: Issue #25754: Allow test_rlcompleter to be run multiple times

martin.panter python-checkins at python.org
Sat Nov 28 17:57:03 EST 2015


https://hg.python.org/cpython/rev/2e889344436e
changeset: 99381:2e889344436e
user: Martin Panter <vadmium+py at gmail.com>
date: Sat Nov 28 22:38:24 2015 +0000
summary:
 Issue #25754: Allow test_rlcompleter to be run multiple times
files:
 Lib/test/test_rlcompleter.py | 13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/Lib/test/test_rlcompleter.py b/Lib/test/test_rlcompleter.py
--- a/Lib/test/test_rlcompleter.py
+++ b/Lib/test/test_rlcompleter.py
@@ -1,4 +1,5 @@
 import unittest
+from unittest.mock import patch
 import builtins
 import rlcompleter
 
@@ -72,12 +73,12 @@
 self.assertIn('CompleteMe.__name__', matches)
 self.assertIn('CompleteMe.__new__(', matches)
 
- CompleteMe.me = CompleteMe
- self.assertEqual(self.completer.attr_matches('CompleteMe.me.me.sp'),
- ['CompleteMe.me.me.spam'])
- self.assertEqual(self.completer.attr_matches('egg.s'),
- ['egg.{}('.format(x) for x in dir(str)
- if x.startswith('s')])
+ with patch.object(CompleteMe, "me", CompleteMe, create=True):
+ self.assertEqual(self.completer.attr_matches('CompleteMe.me.me.sp'),
+ ['CompleteMe.me.me.spam'])
+ self.assertEqual(self.completer.attr_matches('egg.s'),
+ ['egg.{}('.format(x) for x in dir(str)
+ if x.startswith('s')])
 
 def test_excessive_getattr(self):
 # Ensure getattr() is invoked no more than once per attribute
-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /