def test_raise_when_required_fild_has_empty_value(): field = BaseField(required=True, field_name="test") with pytest.raises(RequiredField) as ex: field.validate(None) assert str(ex.value) == "test" field = BaseField(required=False, field_name="test") field.validate(None)
def test_raise_when_required_fild_has_empty_value(): field = BaseField(required=True, field_name="test") with pytest.raises(RequiredField) as ex: field.validate(None) assert str(ex.value) == "test" field = BaseField(required=False, field_name="test") field.validate(None)
def test_raise_when_multi_fild_type_missmatch(): field = BaseField(field_type=int, multi=True, field_name="test") with pytest.raises(FieldTypeMismatch) as ex: field.validate([10, 'asdf']) assert str( ex.value ) == "`test` expected `<type 'int'>`, actual `<type 'str'>`" # noqa
def test_raise_when_nom_iterable_is_passed_to_multi(): field = BaseField(field_type=int, required=False, field_name="test") field.validate(10) with pytest.raises(FieldTypeMismatch) as ex: field.validate([10]) assert str( ex.value ) == "`test` expected `<type 'int'>`, actual `<type 'list'>`" # noqa
def test_raise_when_multi_fild_is_not_iterable(): field = BaseField(field_type=int, multi=True, field_name="test") field.validate([10]) with pytest.raises(InvalidMultiField) as ex: field.validate(10) assert str(ex.value) == "test"
def test_raise_when_nom_iterable_is_passed_to_multi(): field = BaseField(field_type=int, required=False, field_name="test") field.validate(10) with pytest.raises(FieldTypeMismatch) as ex: field.validate([10]) assert str(ex.value) == "`test` expected `<type 'int'>`, actual `<type 'list'>`" # noqa
def test_raise_when_multi_fild_type_missmatch(): field = BaseField(field_type=int, multi=True, field_name="test") with pytest.raises(FieldTypeMismatch) as ex: field.validate([10, 'asdf']) assert str(ex.value) == "`test` expected `<type 'int'>`, actual `<type 'str'>`" # noqa
def test_raise_when_multi_fild_is_not_iterable(): field = BaseField(field_type=int, multi=True, field_name="test") field.validate([10]) with pytest.raises(InvalidMultiField) as ex: field.validate(10) assert str(ex.value) == "test"