Skip to content

Commit 8f484cd

Browse files
authored
Merge pull request #45 from nicoddemus/pytest-4.1
Fix support for pytest 4.1
2 parents b78a6c9 + a410b8c commit 8f484cd

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

pytest_twisted.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ class _instances:
2222
reactor = None
2323

2424

25-
def pytest_namespace():
26-
return {"inlineCallbacks": inlineCallbacks, "blockon": blockon}
25+
def pytest_configure():
26+
pytest.inlineCallbacks = inlineCallbacks
27+
pytest.blockon = blockon
2728

2829

2930
def blockon(d):

testing/test_basic.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,10 @@ def format_run_result_output_for_assert(run_result):
2929
)
3030

3131

32-
def skip_if_reactor_not(expected_reactor):
33-
actual_reactor = pytest.config.getoption("reactor", "default")
34-
return pytest.mark.skipif(
35-
actual_reactor != expected_reactor,
36-
reason="reactor is {} not {}".format(actual_reactor, expected_reactor),
37-
)
32+
def skip_if_reactor_not(request, expected_reactor):
33+
actual_reactor = request.config.getoption("reactor", "default")
34+
if actual_reactor != expected_reactor:
35+
pytest.skip("reactor is {} not {}".format(actual_reactor, expected_reactor))
3836

3937

4038
@pytest.fixture
@@ -165,8 +163,8 @@ def test_succeed(foo):
165163
assert_outcomes(rr, {"passed": 2, "failed": 1})
166164

167165

168-
@skip_if_reactor_not("default")
169-
def test_blockon_in_hook(testdir, cmd_opts):
166+
def test_blockon_in_hook(testdir, cmd_opts, request):
167+
skip_if_reactor_not(request, "default")
170168
conftest_file = """
171169
import pytest_twisted as pt
172170
from twisted.internet import reactor, defer
@@ -193,8 +191,8 @@ def test_succeed():
193191
assert_outcomes(rr, {"passed": 1})
194192

195193

196-
@skip_if_reactor_not("default")
197-
def test_wrong_reactor(testdir, cmd_opts):
194+
def test_wrong_reactor(testdir, cmd_opts, request):
195+
skip_if_reactor_not(request, "default")
198196
conftest_file = """
199197
def pytest_addhooks():
200198
import twisted.internet.reactor
@@ -210,8 +208,8 @@ def test_succeed():
210208
assert "WrongReactorAlreadyInstalledError" in rr.stderr.str()
211209

212210

213-
@skip_if_reactor_not("qt5reactor")
214-
def test_blockon_in_hook_with_qt5reactor(testdir, cmd_opts):
211+
def test_blockon_in_hook_with_qt5reactor(testdir, cmd_opts, request):
212+
skip_if_reactor_not(request, "qt5reactor")
215213
conftest_file = """
216214
import pytest_twisted as pt
217215
import pytestqt
@@ -240,8 +238,8 @@ def test_succeed():
240238
assert_outcomes(rr, {"passed": 1})
241239

242240

243-
@skip_if_reactor_not("qt5reactor")
244-
def test_wrong_reactor_with_qt5reactor(testdir, cmd_opts):
241+
def test_wrong_reactor_with_qt5reactor(testdir, cmd_opts, request):
242+
skip_if_reactor_not(request, "qt5reactor")
245243
conftest_file = """
246244
def pytest_addhooks():
247245
import twisted.internet.default
@@ -257,8 +255,8 @@ def test_succeed():
257255
assert "WrongReactorAlreadyInstalledError" in rr.stderr.str()
258256

259257

260-
@skip_if_reactor_not("default")
261-
def test_pytest_from_reactor_thread(testdir):
258+
def test_pytest_from_reactor_thread(testdir, request):
259+
skip_if_reactor_not(request, "default")
262260
test_file = """
263261
import pytest
264262
import pytest_twisted

tox.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ deps=
1616
qt5reactor: pyqt5
1717
win: pywin32
1818
commands=
19-
defaultreactor: py.test --reactor=default
20-
qt5reactor: py.test --reactor=qt5reactor
19+
defaultreactor: pytest --reactor=default
20+
qt5reactor: pytest --reactor=qt5reactor
2121
sitepackages=False
2222

2323
[testenv:linting]

0 commit comments

Comments
 (0)