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."""