- Create Value[T] (frozen dataclass + ABC + Generic) in domain/framework/ - Migrate ClassifiedAdTitle and ClassifiedAdText to inherit Value[str] - Standardize all value access via .value instead of type-specific fields
17 lines
532 B
Python
17 lines
532 B
Python
import pytest
|
|
|
|
from domain.marketplace.classified_ad_title import ClassifiedAdTitle
|
|
|
|
|
|
def test_classified_ad_title_creation():
|
|
title = ClassifiedAdTitle(value="Test Ad")
|
|
|
|
assert title.value == "Test Ad"
|
|
|
|
|
|
def test_classified_ad_title_can_not_be_longer_then_100_chars():
|
|
with pytest.raises(ValueError):
|
|
ClassifiedAdTitle(
|
|
value="efbqzzqmsjdlhkovmnmyykrjvlftrzzaefbqzzqmsjdlhkovmnmyykrjvlftrzzaefbqzzqmsjdlhkovmnmyykrjvlftrzzaefbqzzqmsjdlhkovmnmyykrjvlftrzzaefbqzzqmsjdlhkovmnmyykrjvlftrzza"
|
|
)
|