"""Fixtures for permissions-related tests.""" import pytest from charts.logic import permissions @pytest.fixture def mock_admin_permissions() -> permissions.AdminPermissionsType: return permissions.AdminPermissionsType({ 'artist_ids': ['*'], 'vendor_ids': ['*'], 'subaccount_ids': ['*'], 'label_participant_ids': ['*'], }) @pytest.fixture def mock_non_admin_permissions() -> permissions.NonAdminPermissionsType: return permissions.NonAdminPermissionsType({ 'artist_ids': [12], 'vendor_ids': [34], 'subaccount_ids': [56], 'label_participant_ids': [78], }) @pytest.fixture def mock_none_permissions() -> permissions.NonePermissionsType: return permissions.NonePermissionsType({ 'artist_ids': None, 'vendor_ids': None, 'subaccount_ids': None, 'label_participant_ids': None, })