summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Panter <vadmium+py@gmail.com>2015-11-28 22:38:24 +0000
committerMartin Panter <vadmium+py@gmail.com>2015-11-28 22:38:24 +0000
commit40062a1127a9678669bb0efec89d015bbbed1836 (patch)
tree3cd3616f9077e1603acf4ed3e7e03c7e2a133ff6
parent4f09806e662928c5524ab5d792d73297c50494b3 (diff)
downloadcpython-git-40062a1127a9678669bb0efec89d015bbbed1836.tar.gz
Issue #25754: Allow test_rlcompleter to be run multiple times
-rw-r--r--Lib/test/test_rlcompleter.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/Lib/test/test_rlcompleter.py b/Lib/test/test_rlcompleter.py
index d9e4de6deb..208c0545c4 100644
--- 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 @@ class TestRlcompleter(unittest.TestCase):
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