test_exceptions.py 782 B

1234567891011121314151617181920212223242526272829303132
  1. from pydantic import ValidationError
  2. from clean_python.base.domain.value_object import ValueObject
  3. from clean_python.base.domain.exceptions import BadRequest, DoesNotExist
  4. def test_bad_request_short_str():
  5. e = BadRequest("bla bla bla")
  6. assert str(e) == "validation error: bla bla bla"
  7. def test_does_not_exist_str():
  8. e = DoesNotExist("raster", id=12)
  9. assert str(e) == "does not exist: raster with id=12"
  10. def test_does_not_exist_no_id_str():
  11. e = DoesNotExist("raster")
  12. assert str(e) == "does not exist: raster"
  13. class Book(ValueObject):
  14. title: str
  15. def test_bad_request_from_validation_error():
  16. try:
  17. Book()
  18. except ValidationError as e:
  19. err = BadRequest(e)
  20. assert str(err) == "validation error: 'title' field required"