8000 Merge pull request #14379 from anntzer/unmock · matplotlib/matplotlib@dfaa410 · GitHub
[go: up one dir, main page]

Skip to content

Commit dfaa410

Browse files
authored
Merge pull request #14379 from anntzer/unmock
Remove unnecessary uses of unittest.mock.
2 parents 0e53685 + ddfa787 commit dfaa410

File tree

3 files changed

+18
-17
lines changed

3 files changed

+18
-17
lines changed

lib/matplotlib/tests/test_backend_qt.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -206,23 +206,23 @@ def CustomHandler(signum, frame):
206206
])
207207
def test_correct_key(backend, qt_key, qt_mods, answer):
208208
"""
209-
Make a figure
210-
Send a key_press_event event (using non-public, qtX backend specific api)
211-
Catch the event
212-
Assert sent and caught keys are the same
209+
Make a figure.
210+
Send a key_press_event event (using non-public, qtX backend specific api).
211+
Catch the event.
212+
Assert sent and caught keys are the same.
213213
"""
214214
qt_canvas = plt.figure().canvas
215215

216-
event = mock.Mock()
217-
event.isAutoRepeat.return_value = False
218-
event.key.return_value = qt_key
219-
event.modifiers.return_value = qt_mods
216+
class _Event:
217+
def isAutoRepeat(self): return False
218+
def key(self): return qt_key
219+
def modifiers(self): return qt_mods
220220

221221
def receive(event):
222222
assert event.key == answer
223223

224224
qt_canvas.mpl_connect('key_press_event', receive)
225-
qt_canvas.keyPressEvent(event)
225+
qt_canvas.keyPressEvent(_Event())
226226

227227

228228
@pytest.mark.backend('Qt5Agg')

lib/matplotlib/tests/test_dates.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import datetime
22
import tempfile
3-
from unittest.mock import Mock
43

54
import dateutil.tz
65
import dateutil.rrule
@@ -245,12 +244,14 @@ def test_locator_set_formatter():
245244

246245

247246
def test_date_formatter_callable():
248-
scale = -11
249-
locator = Mock(_get_unit=Mock(return_value=scale))
250-
callable_formatting_function = (lambda dates, _:
251-
[dt.strftime('%d-%m//%Y') for dt in dates])
252247

253-
formatter = mdates.AutoDateFormatter(locator)
248+
class _Locator:
249+
def _get_unit(self): return -11
250+
251+
def callable_formatting_function(dates, _):
252+
return [dt.strftime('%d-%m//%Y') for dt in dates]
253+
254+
formatter = mdates.AutoDateFormatter(_Locator())
254255
formatter.scaled[-10] = callable_formatting_function
255256
assert formatter([datetime.datetime(2014, 12, 25)]) == ['25-12//2014']
256257

lib/matplotlib/tests/test_widgets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from unittest.mock import Mock
1+
from types import SimpleNamespace
22

33
import matplotlib.widgets as widgets
44
import matplotlib.pyplot as plt
@@ -54,7 +54,7 @@ def do_event(tool, etype, button=1, xdata=0, ydata=0, key=None, step=1):
5454
*step*
5555
number of scroll steps (positive for 'up', negative for 'down')
5656
"""
57-
event = Mock()
57+
event = SimpleNamespace()
5858
event.button = button
5959
ax = tool.ax
6060
event.x, event.y = ax.transData.transform([(xdata, ydata),

0 commit comments

Comments
 (0)
0