From 9a30866fa9635402ed1e1ffa2a544c8cbda8c0c0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 4 Sep 2026 14:39:22 -0700 Subject: [PATCH] Make sure the index trigger still works --- src/documents/tests/test_api_app_config.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/documents/tests/test_api_app_config.py b/src/documents/tests/test_api_app_config.py index 7151da3d8..b98c0d7da 100644 --- a/src/documents/tests/test_api_app_config.py +++ b/src/documents/tests/test_api_app_config.py @@ -949,6 +949,26 @@ class TestApiAppConfig(DirectoriesMixin, APITestCase): ) mock_update.assert_called_once() + @override_settings(AI_ENABLED=True, LLM_EMBEDDING_BACKEND=None) + def test_external_ai_setting_triggers_index_update(self) -> None: + config = ApplicationConfiguration.objects.first() + assert config is not None + config.ai_enabled = None + config.llm_embedding_backend = None + config.save() + + with ( + patch("documents.tasks.llmindex_index.apply_async") as mock_update, + patch("paperless.views.llm_index_exists", return_value=False), + ): + self.client.patch( + f"{self.ENDPOINT}1/", + json.dumps({"llm_embedding_backend": "openai-like"}), + content_type="application/json", + ) + + mock_update.assert_called_once() + def test_update_llm_embedding_chunk_size_triggers_rebuild(self) -> None: config = ApplicationConfiguration.objects.first() assert config is not None