summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/idle_test/mock_idle.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2014-06-04 00:54:21 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2014-06-04 00:54:21 (GMT)
commite3fcfc240d834083ebe05b6ca2faae5988b8477e (patch)
treee83552572251de6bfbdbd722f8601dfe4457a713 /Lib/idlelib/idle_test/mock_idle.py
parent3f9535b7f8cd6a136d392d6be845795522950486 (diff)
downloadcpython-e3fcfc240d834083ebe05b6ca2faae5988b8477e.zip
cpython-e3fcfc240d834083ebe05b6ca2faae5988b8477e.tar.gz
cpython-e3fcfc240d834083ebe05b6ca2faae5988b8477e.tar.bz2
Issue #18409: Idle: add unittest for AutoComplete. Patch by Phil Webster.
Diffstat (limited to 'Lib/idlelib/idle_test/mock_idle.py')
-rw-r--r--Lib/idlelib/idle_test/mock_idle.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/idlelib/idle_test/mock_idle.py b/Lib/idlelib/idle_test/mock_idle.py
index c364a24..cfb6e23 100644
--- a/Lib/idlelib/idle_test/mock_idle.py
+++ b/Lib/idlelib/idle_test/mock_idle.py
@@ -5,6 +5,22 @@ Attributes and methods will be added as needed for tests.
from idlelib.idle_test.mock_tk import Text
+class Func:
+ '''Mock function captures args and returns result set by test.
+
+ Most common use will probably be to mock methods.
+ mock_tk.Var and Mbox_func are special cases of this.
+ '''
+ def __init__(self, result=None):
+ self.result = result
+ self.args = None
+ self.kwds = None
+ def __call__(self, *args, **kwds):
+ self.args = args
+ self.kwds = kwds
+ return self.result
+
+
class Editor:
'''Minimally imitate EditorWindow.EditorWindow class.
'''
@@ -17,6 +33,7 @@ class Editor:
last = self.text.index('end')
return first, last
+
class UndoDelegator:
'''Minimally imitate UndoDelegator,UndoDelegator class.
'''