taiga-back/tests/unit/test_base_api_permissions.py

21 lines
1.3 KiB
Python

from taiga.base.api.permissions import (PermissionComponent,
AllowAny as TruePermissionComponent,
DenyAll as FalsePermissionComponent)
import pytest
def test_permission_component_composition():
assert (TruePermissionComponent() | TruePermissionComponent()).check_permissions(None, None, None)
assert (TruePermissionComponent() | FalsePermissionComponent()).check_permissions(None, None, None)
assert (FalsePermissionComponent() | TruePermissionComponent()).check_permissions(None, None, None)
assert not (FalsePermissionComponent() | FalsePermissionComponent()).check_permissions(None, None, None)
assert (TruePermissionComponent() & TruePermissionComponent()).check_permissions(None, None, None)
assert not (TruePermissionComponent() & FalsePermissionComponent()).check_permissions(None, None, None)
assert not (FalsePermissionComponent() & TruePermissionComponent()).check_permissions(None, None, None)
assert not (FalsePermissionComponent() & FalsePermissionComponent()).check_permissions(None, None, None)
assert (~FalsePermissionComponent()).check_permissions(None, None, None)
assert not (~TruePermissionComponent()).check_permissions(None, None, None)