From 677722d0c9aaa7cc71e226f692aabfce338562f8 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 29 Mar 2023 11:07:22 -0700 Subject: [PATCH] 12084 add test --- netbox/extras/tests/test_filtersets.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/netbox/extras/tests/test_filtersets.py b/netbox/extras/tests/test_filtersets.py index d537b733a..bfdfca365 100644 --- a/netbox/extras/tests/test_filtersets.py +++ b/netbox/extras/tests/test_filtersets.py @@ -10,6 +10,7 @@ from dcim.models import DeviceRole, DeviceType, Manufacturer, Platform, Rack, Re from dcim.models import Location from extras.choices import * from extras.filtersets import * +from extras.forms import SavedFilterForm from extras.models import * from ipam.models import IPAddress from tenancy.models import Tenant, TenantGroup @@ -315,6 +316,27 @@ class SavedFilterTestCase(TestCase, BaseFilterSetTests): self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) +class SavedFilterFormTest(TestCase): + + def test_basic_submit(self): + """ + Test form submission and validation + """ + form = SavedFilterForm({ + 'name': 'test-sf', + 'slug': 'test-sf', + 'content_types': [ContentType.objects.get_for_model(Site).pk], + 'weight': 100, + 'parameters': { + "status": [ + "active" + ] + } + }) + self.assertTrue(form.is_valid()) + instance = form.save() + + class ExportTemplateTestCase(TestCase, BaseFilterSetTests): queryset = ExportTemplate.objects.all() filterset = ExportTemplateFilterSet