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:57:15 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2014-06-04 00:57:15 (GMT)
commit24330ffb4d9c773b3c5323d4c55b9e2d7bd8b5d0 (patch)
tree10f2e6caf2239387ead15fb482b1689f8c52fa18 /Lib/idlelib/idle_test/mock_idle.py
parent17f3663497116316116fa560ce59f842cee4e473 (diff)
parente3fcfc240d834083ebe05b6ca2faae5988b8477e (diff)
downloadcpython-24330ffb4d9c773b3c5323d4c55b9e2d7bd8b5d0.zip
cpython-24330ffb4d9c773b3c5323d4c55b9e2d7bd8b5d0.tar.gz
cpython-24330ffb4d9c773b3c5323d4c55b9e2d7bd8b5d0.tar.bz2
Merge with 3.4
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.
'''