We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents c7ee792 + b10559f commit 64b6c34Copy full SHA for 64b6c34
tests/test_make.py
@@ -222,7 +222,8 @@ class A:
222
assert attr.fields(A).x.metadata["foo"] == 1
223
224
225
-def test_union(module):
+@pytest.mark.parametrize(argnames=['value'], argvalues=[["X"], [5]])
226
+def test_union(module, value):
227
"""Deserialize one of several types."""
228
229
@module.dataclass
@@ -231,15 +232,8 @@ class A:
231
232
233
schema = desert.schema_class(A)()
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
+ dumped = {"x": value}
+ loaded = A(value)
243
assert schema.load(dumped) == loaded
244
assert schema.dump(loaded) == dumped
245
0 commit comments