@pytest.fixture
def dataset_with_emails() -> Dataset:
dataset = factories.DatasetFactory(persistent_identifier="somepid")
factories.DatasetActorFactory(
roles=["creator", "contributor"],
dataset=dataset,
person=factories.PersonFactory(email="creator-person@example.com"),
)
factories.DatasetActorFactory(
roles=["creator"],
dataset=dataset,
person=factories.PersonFactory(email=None),
organization=factories.OrganizationFactory(
email=None, parent=factories.OrganizationFactory(email="creator-org@example.com")
),
)
factories.DatasetActorFactory(
roles=["creator"],
dataset=dataset,
person=None,
organization=None,
)
factories.DatasetActorFactory(
roles=["publisher"],
dataset=dataset,
person=None,
organization=factories.OrganizationFactory(email="publisher-org@example.com"),
)
dataset.publish()
return dataset