diff --git a/tests/conftest.py b/tests/conftest.py index 331b76e87f32d0012ff51dc4ceee3efa2d2ac61d..7103c2c9eba14684036a00eb28ab276a45a7daef 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -145,6 +145,21 @@ def users(app, db): return [user1, user2] +@pytest.fixture() +def roles(app, db): + """Create required roles.""" + with db.session.begin_nested(): + datastore = app.extensions["security"].datastore + role = datastore.create_role( + id=app.config["CURATIONS_MODERATION_ROLE"], + name=app.config["CURATIONS_MODERATION_ROLE"], + description="Publication request reviewers", + ) + + db.session.commit() + return [role] + + @pytest.fixture() def client_with_login(client, users): """A test client for the app with a logged-in user."""