import pytest from preference_center.profile.enums import Gender class TestGender: @pytest.mark.parametrize( "value, expected", [ ("male", Gender.MALE), ("MALE", Gender.MALE), ("female", Gender.FEMALE), ("FEMALE", Gender.FEMALE), ("Prefer not to answer", Gender.PREFER_NOT_TO_ANSWER), ("Non-binary/Other", Gender.NON_BINARY_OTHER), ("unknown", None), (None, None), ], ) def test_from_string(self, value: str, expected: Gender) -> None: assert Gender.from_string(value) == expected