Spaces:
Running
Running
| 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") | |