from unittest.mock import patch from tests.test_utils import FixtureLoader from models import models from tests import BaseTestCase, mock_for_user from tests.permissions.fixtures.fixture import fixture artistTeamMock = mock_for_user(4, "user-4@example.com", "sme-dna|4rr0091d6cuhjp30fe6opth00") @patch("auth.atlas.atlas_token_decoder.jwt.decode", artistTeamMock.jwt_decode) class TestProjectPermissions(BaseTestCase): def setUp(self): super().setUp() FixtureLoader(models=models).import_as_sql(fixture) def test_cant_view_confidential_project(self): url = "/projects/503" response = self.client.get(url, headers=self.headers) self.assertEqual(403, response.status_code)