From 8b6caa6573134a1cc7509c47711aa7780245ce4c Mon Sep 17 00:00:00 2001
From: Benjamin Ledel <benjamin@schule-plus.com>
Date: Wed, 12 Mar 2025 18:22:12 +0100
Subject: [PATCH] * fix tests

---
 src/backend/management/commands/check_and_apply_migrations.py | 2 +-
 src/backend/roles.py                                          | 1 +
 src/consents/tests/tests_third_party.py                       | 2 --
 3 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/backend/management/commands/check_and_apply_migrations.py b/src/backend/management/commands/check_and_apply_migrations.py
index cd024f0..92e4c75 100644
--- a/src/backend/management/commands/check_and_apply_migrations.py
+++ b/src/backend/management/commands/check_and_apply_migrations.py
@@ -54,7 +54,7 @@ class Command(BaseCommand):
         # Ensure auth groups exist and assign permissions
         groups_permissions = {
             "polaris_administrator": ["create_user","edit_user","create_provider","change_provider","manage_provider_keys","manage_analytics_tokens","create_user_consent","request_user_data"],
-            "provider": ["manage_provider_keys"],
+            "provider_manager": ["manage_provider_keys","create_provider"],
             "analyst": ["manage_analytics_tokens"],
             "user": ["create_user_consent"]
         }
diff --git a/src/backend/roles.py b/src/backend/roles.py
index b8ac238..79cfcff 100644
--- a/src/backend/roles.py
+++ b/src/backend/roles.py
@@ -26,6 +26,7 @@ class PolarisAdministrator(AbstractUserRole):
 class ProviderManager(AbstractUserRole):
     available_permissions = {
         Roles.MANAGE_PROVIDER_KEYS: True,
+        Roles.CREATE_PROVIDER: True,
     }
 
 class Analyst(AbstractUserRole):
diff --git a/src/consents/tests/tests_third_party.py b/src/consents/tests/tests_third_party.py
index 453007b..1e2b819 100644
--- a/src/consents/tests/tests_third_party.py
+++ b/src/consents/tests/tests_third_party.py
@@ -38,7 +38,6 @@ class TestThirdPartyGetUserStatus(BaseTestCase):
             self.test_provider_email, self.test_provider_password
         )
 
-        assign_role(provider_user, "provider")
         assign_role(normal_user, "user")
 
         assign_role(provider_user, "provider_manager")
@@ -209,7 +208,6 @@ class TestThirdPartyUserConsentUpdate(BaseTestCase):
             self.test_provider_email, self.test_provider_password
         )
 
-        assign_role(provider_user, "provider")
         assign_role(normal_user, "user")
 
         assign_role(provider_user, "provider_manager")
-- 
GitLab