diff --git a/arkindex/ponos/tests/test_api.py b/arkindex/ponos/tests/test_api.py index 84d5e3f8756bed0365980a3349d2450f7b24364f..ea84101f743adbdee613894007f037bf919c8596 100644 --- a/arkindex/ponos/tests/test_api.py +++ b/arkindex/ponos/tests/test_api.py @@ -111,19 +111,18 @@ class TestAPI(FixtureAPITestCase): resp = self.client.get(reverse("api:task-details", args=[self.task1.id])) self.assertEqual(resp.status_code, status.HTTP_403_FORBIDDEN) - @expectedFailure - def test_task_details_requires_process_guest(self): - self.process.creator = self.superuser - self.process.save() - self.corpus.memberships.filter(user=self.user).delete() - self.corpus.public = False - self.corpus.save() + @patch("arkindex.project.mixins.get_max_level") + def test_task_details_requires_process_guest(self, get_max_level_mock): + get_max_level_mock.return_value = None self.client.force_login(self.user) - with self.assertNumQueries(5): + with self.assertNumQueries(3): resp = self.client.get(reverse("api:task-details", args=[self.task1.id])) self.assertEqual(resp.status_code, status.HTTP_403_FORBIDDEN) + self.assertEqual(get_max_level_mock.call_count, 1) + self.assertEqual(get_max_level_mock.call_args, call(self.user, self.corpus)) + @patch("arkindex.project.aws.s3") def test_task_details_process_level_corpus(self, s3_mock): s3_mock.Object.return_value.bucket_name = "ponos"