Skip to content

Commit 64b6c34

Browse files
author
python-desert
authored
parametrize test_union() against values
2 parents c7ee792 + b10559f commit 64b6c34

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

tests/test_make.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@ class A:
222222
assert attr.fields(A).x.metadata["foo"] == 1
223223

224224

225-
def test_union(module):
225+
@pytest.mark.parametrize(argnames=['value'], argvalues=[["X"], [5]])
226+
def test_union(module, value):
226227
"""Deserialize one of several types."""
227228

228229
@module.dataclass
@@ -231,15 +232,8 @@ class A:
231232

232233
schema = desert.schema_class(A)()
233234

234-
dumped = {"x": "X"}
235-
loaded = A("X")
236-
assert schema.load(dumped) == loaded
237-
238-
assert schema.dump(loaded) == dumped
239-
240-
dumped = {"x": 5}
241-
loaded = A(5)
242-
235+
dumped = {"x": value}
236+
loaded = A(value)
243237
assert schema.load(dumped) == loaded
244238
assert schema.dump(loaded) == dumped
245239

0 commit comments

Comments
 (0)