From 3eef9237c89a7cb722c4121ae97ae6a8937d3570 Mon Sep 17 00:00:00 2001
From: Maximilian Moser <maximilian.moser@tuwien.ac.at>
Date: Wed, 19 Mar 2025 22:40:18 +0100
Subject: [PATCH] Add "roles" fixture to tests

---
 tests/conftest.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/tests/conftest.py b/tests/conftest.py
index 331b76e..7103c2c 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."""
-- 
GitLab