from campaigns.connectors.facebook.enums import AdVideoStatus from campaigns.connectors.facebook.models import AdVideo, AdVideoFormat, VideoStatus from tests.unit.faker import FakerTyped def test_advideo(fake: FakerTyped) -> None: thumbnail_url = fake.image_url() advideo = AdVideo( id=fake.numeric_string(length=16), status=VideoStatus(video_status=AdVideoStatus.READY), format=[ AdVideoFormat( picture=fake.image_url(), filter="native", width=1280, height=720 ), AdVideoFormat( picture=thumbnail_url, filter="700x700", width=700, height=394 ), AdVideoFormat( picture=fake.image_url(), filter="256x256", width=256, height=144 ), ], ) assert advideo.is_valid assert advideo.thumbnail_url == thumbnail_url