def test_check_required_field_when_value_is_empty(self): choice_field = ChoiceField(choices=[1, 2], required=True) result = choice_field.validate(request=None, value=DEFAULT_FIELD_VALUE) assert result.is_success is False assert result.reason == 'This field is required'
def test_check_required_field_when_value_is_present(self): choice_field = ChoiceField(choices=[1, 2], required=True) result = choice_field.validate(request=None, value=1) assert result.is_success is True
def test_validate_custom_object_not_in_choices(self): choice_field = ChoiceField(choices=(Foo(1), Foo(2))) result = choice_field.validate(request=None, value=Foo("1")) assert result.is_success is False
def test_pass_invalid_choices(self): choice_field = ChoiceField(choices='petromax lighte than venuma') result = choice_field.validate(request=None, value='than') assert result.is_success is False
def test_validate_for_valid_choice(self): choice_field = ChoiceField(choices=(1, 2)) result = choice_field.validate(request=None, value=1) assert result.is_success is True