import pytest
from zap_schema.error import ZapError
class TestZapError:
def test_zap_error_creation(self):
error = ZapError("Something went wrong")
assert str(error) == "Something went wrong"
def test_zap_error_is_exception(self):
error = ZapError("test")
assert isinstance(error, Exception)
def test_zap_error_raise_and_catch(self):
with pytest.raises(ZapError) as exc_info:
raise ZapError("test error")
assert "test error" in str(exc_info.value)
def test_zap_error_subclass_behavior(self):
try:
raise ZapError("test")
except Exception as e:
assert isinstance(e, ZapError)