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