From 446e26ee90dd528e7c1f5de0055a6bb5e8586244 Mon Sep 17 00:00:00 2001
From: Erwan Rouchet <rouchet@teklia.com>
Date: Mon, 25 Mar 2024 16:04:45 +0100
Subject: [PATCH] Just fix the test

---
 arkindex/ponos/tests/test_api.py | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/arkindex/ponos/tests/test_api.py b/arkindex/ponos/tests/test_api.py
index 3e1559e818..ea84101f74 100644
--- a/arkindex/ponos/tests/test_api.py
+++ b/arkindex/ponos/tests/test_api.py
@@ -111,20 +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)
 
-    @patch("arkindex.project.aws.s3")
-    @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"
-- 
GitLab