from campaigns.meta.models import FacebookAssociation from campaigns.meta.repositories import FacebookAssociationRepository from tests.unit.faker import FakerTyped from tests.unit.types import CreateModel async def test_get_by_identity_id_or_none( facebook_association_repository: FacebookAssociationRepository, fake: FakerTyped ) -> None: orchard_identity_id = fake.uuid4_string() association = await facebook_association_repository.get_by_identity_id_or_none( identity_id=orchard_identity_id ) assert association is None async def test_get_by_identity_id_or_none_return_association( facebook_association_repository: FacebookAssociationRepository, create_model: CreateModel, fake: FakerTyped, ) -> None: orchard_identity_id = fake.uuid4_string() association = await create_model( FacebookAssociation, orchard_identity_id=orchard_identity_id ) result = await facebook_association_repository.get_by_identity_id_or_none( identity_id=orchard_identity_id ) assert result assert result.id == association.id assert result.orchard_identity_id == orchard_identity_id