Skip to content

Commit ddee485

Browse files
committed
create fixture_from_dict() for dump_load_assert
1 parent d34b810 commit ddee485

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

tests/test_make.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,27 @@ def _load_dump_assert(schema, loaded, dumped):
5454
assert schema.dump(schema.load(dumped)) == dumped
5555

5656

57-
@pytest.fixture(
57+
def fixture_from_dict(name, id_to_value):
58+
@pytest.fixture(
59+
name=name,
60+
params=id_to_value.values(),
61+
ids=id_to_value.keys(),
62+
)
63+
def fixture(request):
64+
return request.param
65+
66+
return fixture
67+
68+
69+
_dump_load_assert = fixture_from_dict(
5870
name='dump_load_assert',
59-
params=[_load_assert, _dump_assert, _dump_load_assert, _load_dump_assert],
60-
ids=['load', 'dump', 'dump load', 'load dump'],
71+
id_to_value={
72+
'load': _load_assert,
73+
'dump': _dump_assert,
74+
'dump load': _dump_load_assert,
75+
'load dump': _load_dump_assert,
76+
},
6177
)
62-
def _dump_load_assert(request):
63-
return request.param
6478

6579

6680
def test_simple(module):

0 commit comments

Comments
 (0)