Skip to content

Commit ea58dd0

Browse files
committed
Don't use unittest.mock
1 parent 83c6567 commit ea58dd0

File tree

1 file changed

+42
-23
lines changed

1 file changed

+42
-23
lines changed

pandas/tests/io/test_gbq.py

+42-23
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from datetime import datetime
22
import os
33
import platform
4-
from unittest import mock
54

65
import numpy as np
76
import pytest
@@ -91,39 +90,59 @@ def make_mixed_dataframe_v2(test_size):
9190
index=range(test_size))
9291

9392

94-
@mock.patch('pandas_gbq.read_gbq')
95-
def test_read_gbq_with_deprecated_kwargs(mock_read_gbq):
93+
def test_read_gbq_with_deprecated_kwargs(monkeypatch):
94+
captured_kwargs = {}
95+
96+
def mock_read_gbq(sql, **kwargs):
97+
captured_kwargs.update(kwargs)
98+
return DataFrame([[1.0]])
99+
100+
monkeypatch.setattr("pandas_gbq.read_gbq", mock_read_gbq)
96101
private_key = object()
97-
mock_read_gbq.return_value = DataFrame([[1.0]])
98102
pd.read_gbq("SELECT 1", verbose=True, private_key=private_key)
99-
_, kwargs = mock_read_gbq.call_args
100-
assert kwargs["verbose"]
101-
assert kwargs["private_key"] is private_key
103+
104+
assert captured_kwargs["verbose"]
105+
assert captured_kwargs["private_key"] is private_key
102106

103107

104-
@mock.patch('pandas_gbq.read_gbq')
105-
def test_read_gbq_without_deprecated_kwargs(mock_read_gbq):
106-
mock_read_gbq.return_value = DataFrame([[1.0]])
108+
def test_read_gbq_without_deprecated_kwargs(monkeypatch):
109+
captured_kwargs = {}
110+
111+
def mock_read_gbq(sql, **kwargs):
112+
captured_kwargs.update(kwargs)
113+
return DataFrame([[1.0]])
114+
115+
monkeypatch.setattr("pandas_gbq.read_gbq", mock_read_gbq)
107116
pd.read_gbq("SELECT 1")
108-
_, kwargs = mock_read_gbq.call_args
109-
assert "verbose" not in kwargs
110-
assert "private_key" not in kwargs
117+
118+
assert "verbose" not in captured_kwargs
119+
assert "private_key" not in captured_kwargs
111120

112121

113-
@mock.patch('pandas_gbq.read_gbq')
114-
def test_read_gbq_with_new_kwargs(mock_read_gbq):
115-
mock_read_gbq.return_value = DataFrame([[1.0]])
122+
def test_read_gbq_with_new_kwargs(monkeypatch):
123+
captured_kwargs = {}
124+
125+
def mock_read_gbq(sql, **kwargs):
126+
captured_kwargs.update(kwargs)
127+
return DataFrame([[1.0]])
128+
129+
monkeypatch.setattr("pandas_gbq.read_gbq", mock_read_gbq)
116130
pd.read_gbq("SELECT 1", use_bqstorage_api=True)
117-
_, kwargs = mock_read_gbq.call_args
118-
assert kwargs["use_bqstorage_api"]
131+
132+
assert captured_kwargs["use_bqstorage_api"]
119133

120134

121-
@mock.patch('pandas_gbq.read_gbq')
122-
def test_read_gbq_without_new_kwargs(mock_read_gbq):
123-
mock_read_gbq.return_value = DataFrame([[1.0]])
135+
def test_read_gbq_without_new_kwargs(monkeypatch):
136+
captured_kwargs = {}
137+
138+
def mock_read_gbq(sql, **kwargs):
139+
captured_kwargs.update(kwargs)
140+
return DataFrame([[1.0]])
141+
142+
monkeypatch.setattr("pandas_gbq.read_gbq", mock_read_gbq)
124143
pd.read_gbq("SELECT 1")
125-
_, kwargs = mock_read_gbq.call_args
126-
assert "use_bqstorage_api" not in kwargs
144+
145+
assert "use_bqstorage_api" not in captured_kwargs
127146

128147

129148
@pytest.mark.single

0 commit comments

Comments
 (0)