Skip to content

Commit 2ae9ab7

Browse files
authored
move pytest marks to python.lib (#1323)
1 parent 9e3d1e4 commit 2ae9ab7

3 files changed

Lines changed: 43 additions & 37 deletions

File tree

tests/python/lib/conftest_impl.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import os
2+
import pytest
3+
4+
from .file_utils import search_k2_bin
5+
6+
7+
@pytest.fixture(autouse=True)
8+
def skip_k2_unsupported_test(request):
9+
if search_k2_bin() is not None:
10+
k2_skip_mark = request.node.get_closest_marker("k2_skip")
11+
if k2_skip_mark:
12+
pytest.skip("K2 skipped test")
13+
14+
15+
@pytest.fixture(scope="class", autouse=True)
16+
def skip_k2_unsupported_test_suite(request):
17+
if search_k2_bin() is not None:
18+
k2_skip_mark = request.node.get_closest_marker("k2_skip_suite")
19+
if k2_skip_mark:
20+
request.cls.custom_setup = lambda: None
21+
request.cls.custom_teardown = lambda: None
22+
pytest.skip("K2 skipped test")
23+
24+
@pytest.fixture(autouse=True)
25+
def skip_kphp_unsupported_test(request):
26+
if search_k2_bin() is None:
27+
kphp_skip_mark = request.node.get_closest_marker("kphp_skip")
28+
if kphp_skip_mark:
29+
pytest.skip("KPHP skipped test")
30+
31+
32+
@pytest.fixture(scope="class", autouse=True)
33+
def skip_kphp_unsupported_test_suite(request):
34+
if search_k2_bin() is None:
35+
kphp_skip_mark = request.node.get_closest_marker("kphp_skip_suite")
36+
if kphp_skip_mark:
37+
request.cls.custom_setup = lambda: None
38+
request.cls.custom_teardown = lambda: None
39+
pytest.skip("KPHP skipped test")

tests/python/tests/conftest.py

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,4 @@
11
import os
22
import pytest
33

4-
from python.lib.file_utils import search_k2_bin
5-
6-
7-
@pytest.fixture(autouse=True)
8-
def skip_k2_unsupported_test(request):
9-
if search_k2_bin() is not None:
10-
k2_skip_mark = request.node.get_closest_marker("k2_skip")
11-
if k2_skip_mark:
12-
pytest.skip("K2 skipped test")
13-
14-
15-
@pytest.fixture(scope="class", autouse=True)
16-
def skip_k2_unsupported_test_suite(request):
17-
if search_k2_bin() is not None:
18-
k2_skip_mark = request.node.get_closest_marker("k2_skip_suite")
19-
if k2_skip_mark:
20-
request.cls.custom_setup = lambda: None
21-
request.cls.custom_teardown = lambda: None
22-
pytest.skip("K2 skipped test")
23-
24-
@pytest.fixture(autouse=True)
25-
def skip_kphp_unsupported_test(request):
26-
if search_k2_bin() is None:
27-
kphp_skip_mark = request.node.get_closest_marker("kphp_skip")
28-
if kphp_skip_mark:
29-
pytest.skip("KPHP skipped test")
30-
31-
32-
@pytest.fixture(scope="class", autouse=True)
33-
def skip_kphp_unsupported_test_suite(request):
34-
if search_k2_bin() is None:
35-
kphp_skip_mark = request.node.get_closest_marker("kphp_skip_suite")
36-
if kphp_skip_mark:
37-
request.cls.custom_setup = lambda: None
38-
request.cls.custom_teardown = lambda: None
39-
pytest.skip("KPHP skipped test")
4+
from python.lib.conftest_impl import skip_k2_unsupported_test, skip_k2_unsupported_test_suite

tests/python/tests/pytest.ini

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
[pytest]
22
markers =
33
k2_skip: mark a test as k2 skip
4-
k2_skip_suite: mark test suite as k2 skip
4+
k2_skip_suite: mark test suite as k2 skip
5+
kphp_skip: mark a test as kphp skip
6+
kphp_skip_suite: mark test suite as kphp skip

0 commit comments

Comments
 (0)