Skip to content

Commit 3ad9b39

Browse files
author
Sylvain MARIE
committed
Fixed builds with pytest 2
1 parent 4af2104 commit 3ad9b39

File tree

1 file changed

+78
-76
lines changed

1 file changed

+78
-76
lines changed

pytest_cases/tests/cases/doc/test_get_current_cases.py

Lines changed: 78 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from pytest_cases import parametrize_with_cases, fixture, case, filters, get_current_cases
66
from . import test_get_current_cases_cases as casesfile
77

8+
from pytest_cases.common_pytest_marks import PYTEST3_OR_GREATER
89

910
@case(tags=("no_fix_needed",))
1011
def case_a():
@@ -88,79 +89,80 @@ def _assert_cases(current_cases, local=True):
8889
assert current_cases["withfixrefs_f2"] == current_cases["withfixrefs_f1"]
8990

9091

91-
@fixture
92-
@parametrize_with_cases("purelazy_t1,purelazy_t2", cases=".", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
93-
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", cases=".", prefix="tuplecase_")
94-
@parametrize_with_cases("purelazy_a", cases=".", prefix="case_", filter=filters.has_tags("no_fix_needed"))
95-
@parametrize_with_cases("withfixrefs_f", cases=".", prefix="case_")
96-
def my_fixture_local(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request):
97-
late_call_dct = get_current_cases(request)
98-
for cases_dct in (current_cases, late_call_dct):
99-
assert set(cases_dct.keys()) == {
100-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
101-
# NEW: the fixture
102-
"my_fixture_local"
103-
}
104-
_assert_cases(cases_dct, local=True)
105-
assert set(cases_dct["my_fixture_local"].keys()) == {
106-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
107-
}
108-
_assert_cases(cases_dct["my_fixture_local"], local=True)
109-
110-
111-
@fixture
112-
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", prefix="tuplecase_")
113-
@parametrize_with_cases("withfixrefs_f", prefix="case_")
114-
@parametrize_with_cases("purelazy_t1,purelazy_t2", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
115-
@parametrize_with_cases("purelazy_a", prefix="case_", filter=filters.has_tags("no_fix_needed"))
116-
def my_fixture_separate_file(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request):
117-
late_call_dct = get_current_cases(request)
118-
for cases_dct in (current_cases, late_call_dct):
119-
assert set(cases_dct.keys()) == {
120-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
121-
# NEW: the fixture
122-
"my_fixture_separate_file"
123-
}
124-
_assert_cases(cases_dct, local=False)
125-
assert set(cases_dct["my_fixture_separate_file"].keys()) == {
126-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
127-
}
128-
_assert_cases(cases_dct["my_fixture_separate_file"], local=False)
129-
130-
131-
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", cases=".", prefix="tuplecase_")
132-
@parametrize_with_cases("withfixrefs_f", cases=".", prefix="case_")
133-
@parametrize_with_cases("purelazy_t1,purelazy_t2", cases=".", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
134-
@parametrize_with_cases("purelazy_a", cases=".", prefix="case_", filter=filters.has_tags("no_fix_needed"))
135-
def test_local_cases_with_fix(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, my_fixture_local, current_cases, request):
136-
late_call_dct = get_current_cases(request)
137-
for cases_dct in (current_cases, late_call_dct):
138-
assert set(cases_dct.keys()) == {
139-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
140-
# NEW: the fixture
141-
"my_fixture_local"
142-
}
143-
_assert_cases(cases_dct, local=True)
144-
assert set(cases_dct["my_fixture_local"].keys()) == {
145-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
146-
}
147-
_assert_cases(cases_dct["my_fixture_local"], local=True)
148-
149-
150-
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", prefix="tuplecase_")
151-
@parametrize_with_cases("withfixrefs_f", prefix="case_")
152-
@parametrize_with_cases("purelazy_t1,purelazy_t2", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
153-
@parametrize_with_cases("purelazy_a", prefix="case_", filter=filters.has_tags("no_fix_needed"))
154-
def test_separate_cases_file_with_fix(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, my_fixture_separate_file, current_cases, request):
155-
late_call_dct = get_current_cases(request)
156-
for cases_dct in (current_cases, late_call_dct):
157-
assert set(cases_dct.keys()) == {
158-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
159-
# NEW: the fixture
160-
"my_fixture_separate_file"
161-
}
162-
_assert_cases(cases_dct, local=False)
163-
assert set(cases_dct["my_fixture_separate_file"].keys()) == {
164-
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
165-
}
166-
_assert_cases(cases_dct["my_fixture_separate_file"], local=False)
92+
if PYTEST3_OR_GREATER:
93+
@fixture
94+
@parametrize_with_cases("purelazy_t1,purelazy_t2", cases=".", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
95+
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", cases=".", prefix="tuplecase_")
96+
@parametrize_with_cases("purelazy_a", cases=".", prefix="case_", filter=filters.has_tags("no_fix_needed"))
97+
@parametrize_with_cases("withfixrefs_f", cases=".", prefix="case_")
98+
def my_fixture_local(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request):
99+
late_call_dct = get_current_cases(request)
100+
for cases_dct in (current_cases, late_call_dct):
101+
assert set(cases_dct.keys()) == {
102+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
103+
# NEW: the fixture
104+
"my_fixture_local"
105+
}
106+
_assert_cases(cases_dct, local=True)
107+
assert set(cases_dct["my_fixture_local"].keys()) == {
108+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
109+
}
110+
_assert_cases(cases_dct["my_fixture_local"], local=True)
111+
112+
113+
@fixture
114+
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", prefix="tuplecase_")
115+
@parametrize_with_cases("withfixrefs_f", prefix="case_")
116+
@parametrize_with_cases("purelazy_t1,purelazy_t2", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
117+
@parametrize_with_cases("purelazy_a", prefix="case_", filter=filters.has_tags("no_fix_needed"))
118+
def my_fixture_separate_file(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, current_cases, request):
119+
late_call_dct = get_current_cases(request)
120+
for cases_dct in (current_cases, late_call_dct):
121+
assert set(cases_dct.keys()) == {
122+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
123+
# NEW: the fixture
124+
"my_fixture_separate_file"
125+
}
126+
_assert_cases(cases_dct, local=False)
127+
assert set(cases_dct["my_fixture_separate_file"].keys()) == {
128+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
129+
}
130+
_assert_cases(cases_dct["my_fixture_separate_file"], local=False)
131+
132+
133+
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", cases=".", prefix="tuplecase_")
134+
@parametrize_with_cases("withfixrefs_f", cases=".", prefix="case_")
135+
@parametrize_with_cases("purelazy_t1,purelazy_t2", cases=".", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
136+
@parametrize_with_cases("purelazy_a", cases=".", prefix="case_", filter=filters.has_tags("no_fix_needed"))
137+
def test_local_cases_with_fix(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, my_fixture_local, current_cases, request):
138+
late_call_dct = get_current_cases(request)
139+
for cases_dct in (current_cases, late_call_dct):
140+
assert set(cases_dct.keys()) == {
141+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
142+
# NEW: the fixture
143+
"my_fixture_local"
144+
}
145+
_assert_cases(cases_dct, local=True)
146+
assert set(cases_dct["my_fixture_local"].keys()) == {
147+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
148+
}
149+
_assert_cases(cases_dct["my_fixture_local"], local=True)
150+
151+
152+
@parametrize_with_cases("withfixrefs_f1,withfixrefs_f2", prefix="tuplecase_")
153+
@parametrize_with_cases("withfixrefs_f", prefix="case_")
154+
@parametrize_with_cases("purelazy_t1,purelazy_t2", prefix="tuplecase_", filter=filters.has_tags("no_fix_needed"))
155+
@parametrize_with_cases("purelazy_a", prefix="case_", filter=filters.has_tags("no_fix_needed"))
156+
def test_separate_cases_file_with_fix(purelazy_a, purelazy_t1, purelazy_t2, withfixrefs_f, withfixrefs_f1, withfixrefs_f2, my_fixture_separate_file, current_cases, request):
157+
late_call_dct = get_current_cases(request)
158+
for cases_dct in (current_cases, late_call_dct):
159+
assert set(cases_dct.keys()) == {
160+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2",
161+
# NEW: the fixture
162+
"my_fixture_separate_file"
163+
}
164+
_assert_cases(cases_dct, local=False)
165+
assert set(cases_dct["my_fixture_separate_file"].keys()) == {
166+
"purelazy_a", "purelazy_t1", "purelazy_t2", "withfixrefs_f", "withfixrefs_f1", "withfixrefs_f2"
167+
}
168+
_assert_cases(cases_dct["my_fixture_separate_file"], local=False)

0 commit comments

Comments
 (0)