@pytest.fixture
def create_dataset(admin_client, end_users, dataset_a_json):
def _create(access_rights, state=Dataset.StateChoices.PUBLISHED):
user = end_users[0].user
dataset_a_json["metadata_owner"] = {
"user": user.username,
"organization": "test",
}
dataset_a_json["access_rights"] = access_rights
dataset_a_json["access_rights"]["license"] = [
{"url": "http://uri.suomi.fi/codelist/fairdata/license/code/other"}
]
dataset_a_json["state"] = state
res = admin_client.post("/v3/datasets", dataset_a_json, content_type="application/json")
assert res.status_code == 201
return res.data
return _create