Files
transcription/tests/ui/test_error_presenter.py
T
2026-08-20 15:36:17 -05:00

15 lines
1.0 KiB
Python

from transcription.errors import AppError
from transcription.errors import ErrorCategory
from transcription.ui.components.error_presenter import display_error_category
def test_display_error_category_uses_canonical_taxonomy():
assert display_error_category(AppError("x", category=ErrorCategory.USER_INPUT)) == "validation"
assert display_error_category(AppError("x", category=ErrorCategory.NOT_FOUND)) == "not_found"
assert display_error_category(AppError("x", category=ErrorCategory.CONFLICT)) == "conflict"
assert display_error_category(AppError("x", category=ErrorCategory.EXTERNAL_PROVIDER)) == "external"
assert display_error_category(AppError("x", category=ErrorCategory.EXTERNAL_TIMEOUT)) == "timeout"
assert display_error_category(AppError("x", category=ErrorCategory.INFRA_TRANSIENT)) == "timeout"
assert display_error_category(AppError("x", category=ErrorCategory.PROCESSING)) == "internal"
assert display_error_category(AppError("x", category=ErrorCategory.INFRA_PERSISTENT)) == "internal"