21 lines
1.3 KiB
Python
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)
|