"""Tests for abacus_file_upload.utils.response module.""" from abacus_file_upload.utils.response import validation_error class TestValidationError: """Tests for validation_error function.""" def test_validation_error_returns_400(self): """Test validation_error returns 400 status code.""" result = validation_error('Test error message') assert result.status == 400 assert result.message == 'Test error message' def test_validation_error_with_empty_string(self): """Test validation_error handles empty string.""" result = validation_error('') assert result.status == 400 assert result.message == '' def test_validation_error_with_complex_message(self): """Test validation_error handles complex error messages.""" message = "Validation failed: {'field': ['error1', 'error2']}" result = validation_error(message) assert result.status == 400 assert result.message == message def test_validation_error_with_multiline_message(self): """Test validation_error handles multiline messages.""" message = """Line 1 Line 2 Line 3""" result = validation_error(message) assert result.status == 400 assert result.message == message def test_validation_error_return_type(self): """Test validation_error returns Response object.""" result = validation_error('Test') # Check that it has Response attributes assert hasattr(result, 'status') assert hasattr(result, 'message')