Bin
2025-12-17 2e6c955be321cefd7e0c4a3031eab805e0a5a303
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from core.permissions import all_permissions
from data_manager.actions import check_action_permission
from django.contrib.auth.models import AnonymousUser
from django.test import TestCase
from projects.tests.factories import ProjectFactory
 
 
class TestCheckActionPermission(TestCase):
    def test_check_action_permission(self):
        project = ProjectFactory()
        user = project.created_by
        action = {
            'permission': [all_permissions.tasks_delete, all_permissions.projects_view],
        }
        assert check_action_permission(user, action, project) is True
 
        anon_user = AnonymousUser()   # Unauthenticated user
        assert check_action_permission(anon_user, action, project) is False