From 54d701b5c3b1a30d592d2117d67097cf88c81aa5 Mon Sep 17 00:00:00 2001 From: Erwan Rouchet <rouchet@teklia.com> Date: Tue, 1 Dec 2020 13:31:23 +0100 Subject: [PATCH] Prevent calls to the Transkribus API in unit tests --- arkindex/dataimport/tests/test_transkribus_import.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arkindex/dataimport/tests/test_transkribus_import.py b/arkindex/dataimport/tests/test_transkribus_import.py index 582f48ae4b..7274879274 100644 --- a/arkindex/dataimport/tests/test_transkribus_import.py +++ b/arkindex/dataimport/tests/test_transkribus_import.py @@ -47,7 +47,10 @@ class TestTranskribusImport(FixtureAPITestCase): self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertEqual(response.json(), {"__all__": ["You have not register your transkribus email"]}) - def test_arkindex_has_not_access(self): + @patch("transkribus.TranskribusAPI.list_user_collection") + def test_arkindex_has_not_access(self, mock_transkribus): + # Not a mistake: Transkribus client raises `Exception` directly when it runs out of retries + mock_transkribus.side_effect = Exception("401 Unauthorized") self.client.force_login(self.user) response = self.client.post(reverse("api:import-transkribus"), { "collection_id": "12345", -- GitLab