test: fix unit tests

(cherry picked from commit 6428ac4a05)
This commit is contained in:
fbz 2025-07-05 17:13:24 +08:00
parent cc77c105b7
commit 3e09113622

View File

@ -2056,16 +2056,18 @@ class TestMultipleChoiceField(FieldValues):
Valid and invalid values for `MultipleChoiceField`. Valid and invalid values for `MultipleChoiceField`.
""" """
valid_inputs = { valid_inputs = {
(): set(), (): list(),
('aircon',): {'aircon'}, ("aircon",): ["aircon"],
('aircon', 'manual'): {'aircon', 'manual'}, ("aircon", "manual"): ["aircon", "manual"],
("manual", "aircon"): ["manual", "aircon"],
} }
invalid_inputs = { invalid_inputs = {
'abc': ['Expected a list of items but got type "str".'], 'abc': ['Expected a list of items but got type "str".'],
('aircon', 'incorrect'): ['"incorrect" is not a valid choice.'] ('aircon', 'incorrect'): ['"incorrect" is not a valid choice.']
} }
outputs = [ outputs = [
(['aircon', 'manual', 'incorrect'], {'aircon', 'manual', 'incorrect'}) (["aircon", "manual", "incorrect"], ["aircon", "manual", "incorrect"]),
(["manual", "aircon", "incorrect"], ["manual", "aircon", "incorrect"]),
] ]
field = serializers.MultipleChoiceField( field = serializers.MultipleChoiceField(
choices=[ choices=[