You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/tests/structs/test_image_batch_processor_...

72 lines
2.3 KiB

import pytest
from swarms.structs.image_batch_processor import (
ImageProcessingError,
InvalidAgentError,
)
def test_image_processing_error_is_exception():
"""Test that ImageProcessingError is an Exception subclass"""
assert issubclass(ImageProcessingError, Exception)
def test_invalid_agent_error_is_exception():
"""Test that InvalidAgentError is an Exception subclass"""
assert issubclass(InvalidAgentError, Exception)
def test_image_processing_error_can_be_raised():
"""Test that ImageProcessingError can be raised and caught"""
with pytest.raises(ImageProcessingError, match="Image error"):
raise ImageProcessingError("Image error")
def test_invalid_agent_error_can_be_raised():
"""Test that InvalidAgentError can be raised and caught"""
with pytest.raises(InvalidAgentError, match="Agent error"):
raise InvalidAgentError("Agent error")
def test_image_processing_error_with_custom_message():
"""Test ImageProcessingError with custom message"""
error = ImageProcessingError("Failed to process image")
assert str(error) == "Failed to process image"
def test_invalid_agent_error_with_custom_message():
"""Test InvalidAgentError with custom message"""
error = InvalidAgentError("Invalid agent configuration")
assert str(error) == "Invalid agent configuration"
def test_image_processing_error_inheritance():
"""Test ImageProcessingError inheritance"""
error = ImageProcessingError("Test")
assert isinstance(error, Exception)
assert isinstance(error, ImageProcessingError)
def test_invalid_agent_error_inheritance():
"""Test InvalidAgentError inheritance"""
error = InvalidAgentError("Test")
assert isinstance(error, Exception)
assert isinstance(error, InvalidAgentError)
def test_image_processing_error_can_be_caught_as_exception():
"""Test that ImageProcessingError can be caught as Exception"""
try:
raise ImageProcessingError("Test error")
except Exception as e:
assert isinstance(e, ImageProcessingError)
assert str(e) == "Test error"
def test_invalid_agent_error_can_be_caught_as_exception():
"""Test that InvalidAgentError can be caught as Exception"""
try:
raise InvalidAgentError("Test error")
except Exception as e:
assert isinstance(e, InvalidAgentError)
assert str(e) == "Test error"