[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