from __future__ import annotations import unittest from app.projects.repositories.collaboration_repository import CollaborationRepository from app.projects.services.collaboration_service import CollaborationService class CollaborationAuthorizationTests(unittest.TestCase): def test_project_collaborator_list_requires_project_workspace(self) -> None: repository = CollaborationRepository(None) service = CollaborationService(repository) with self.assertRaises(Exception): service.list_project_collaborators("project-from-another-workspace") def test_project_collaborator_removal_requires_project_workspace(self) -> None: repository = CollaborationRepository(None) service = CollaborationService(repository) with self.assertRaises(Exception): service.remove_project_collaborator("project-from-another-workspace", "user-id")