@@ -38,23 +38,59 @@ def dataclass_param(request):
38
38
return request .param
39
39
40
40
41
- def _assert_load (schema , loaded , dumped ):
41
+ def _assert_load (
42
+ schema : t .Type [marshmallow .Schema ],
43
+ loaded : t .Any ,
44
+ dumped : t .Dict [t .Any , t .Any ],
45
+ ) -> None :
42
46
assert schema .load (dumped ) == loaded
43
47
44
48
45
- def _assert_dump (schema , loaded , dumped ):
49
+ def _assert_dump (
50
+ schema : t .Type [marshmallow .Schema ],
51
+ loaded : t .Any ,
52
+ dumped : t .Dict [t .Any , t .Any ],
53
+ ) -> None :
46
54
assert schema .dump (loaded ) == dumped
47
55
48
56
49
- def _assert_dump_load (schema , loaded , dumped ):
57
+ def _assert_dump_load (
58
+ schema : t .Type [marshmallow .Schema ],
59
+ loaded : t .Any ,
60
+ dumped : t .Dict [t .Any , t .Any ],
61
+ ) -> None :
50
62
assert schema .loads (schema .dumps (loaded )) == loaded
51
63
52
64
53
- def _assert_load_dump (schema , loaded , dumped ):
65
+ def _assert_load_dump (
66
+ schema : t .Type [marshmallow .Schema ],
67
+ loaded : t .Any ,
68
+ dumped : t .Dict [t .Any , t .Any ],
69
+ ) -> None :
54
70
assert schema .dump (schema .load (dumped )) == dumped
55
71
56
72
57
- def fixture_from_dict (name , id_to_value ):
73
+ def fixture_from_dict (
74
+ name : str ,
75
+ id_to_value : t .Mapping [
76
+ str ,
77
+ t .Callable [
78
+ [
79
+ t .Type [marshmallow .Schema ],
80
+ t .Dict [t .Any , t .Any ],
81
+ t .Any ,
82
+ ],
83
+ None ,
84
+ ],
85
+ ],
86
+ ):
87
+ """
88
+ Create fixture parametrized to yield each value and labeled with the
89
+ corresponding ID.
90
+ :param name: Name of the fixture itself
91
+ :param id_to_value: Mapping from ID labels to values
92
+ :return: The PyTest fixture
93
+ """
58
94
@pytest .fixture (
59
95
name = name ,
60
96
params = id_to_value .values (),
0 commit comments