diff --git a/modoboa/core/api/v2/tests.py b/modoboa/core/api/v2/tests.py index 3778a0d4b..cbd42b4b4 100644 --- a/modoboa/core/api/v2/tests.py +++ b/modoboa/core/api/v2/tests.py @@ -534,3 +534,12 @@ class FIDOViewSetTestCase(ModoAPITestCase): resp = self.client.post(url, data, format="json") self.assertEqual(resp.status_code, 200) self.assertIn("tokens", resp.json()) + + +class CapabilitiesAPITestCase(ModoAPITestCase): + + def test_get(self): + url = reverse("v2:capabilities") + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + self.assertIn("rspamd", response.json()["capabilities"]) diff --git a/modoboa/rspamd/tests.py b/modoboa/rspamd/tests.py index 2f9678e60..be7aa5cf0 100644 --- a/modoboa/rspamd/tests.py +++ b/modoboa/rspamd/tests.py @@ -2,6 +2,7 @@ import os import shutil from django.core import management +from django.urls import reverse from modoboa.admin import factories as admin_factories, models as admin_models from modoboa.lib.tests import ModoAPITestCase @@ -44,3 +45,16 @@ class ManagementCommandTestCase(ModoAPITestCase): management.call_command("manage_rspamd_maps", "--domain", "test.com") self.assertTrue(os.path.exists(self.key_map_path)) self.assertTrue(os.path.exists(self.selector_map_path)) + + +class ParametersAPITestCase(ModoAPITestCase): + + def test_update_settings(self): + url = reverse("v2:parameter-global-detail", args=["rspamd"]) + data = { + "key_map_path": f"{self.workdir}/key.map", + "selector_map_path": f"{self.workdir}/selector.map", + "rspamd_dashboard_location": "/rspamd", + } + response = self.client.put(url, data, format="json") + self.assertEqual(response.status_code, 200)