Test for missing ManyToManyField filters

This commit is contained in:
Jeremy Stretch
2024-03-07 14:59:41 -05:00
parent 135cf9a885
commit a547155241
11 changed files with 101 additions and 31 deletions

View File

@@ -5,6 +5,7 @@ from django.utils.translation import gettext as _
from netbox.filtersets import BaseFilterSet
from users.models import Group, ObjectPermission, Token
from utilities.filters import ContentTypeFilter, MultiValueNumberFilter
__all__ = (
'GroupFilterSet',
@@ -118,6 +119,12 @@ class ObjectPermissionFilterSet(BaseFilterSet):
method='search',
label=_('Search'),
)
object_type_id = MultiValueNumberFilter(
field_name='object_types__id'
)
object_type = ContentTypeFilter(
field_name='object_types'
)
can_view = django_filters.BooleanFilter(
method='_check_action'
)

View File

@@ -15,7 +15,7 @@ User = get_user_model()
class UserTestCase(TestCase, BaseFilterSetTests):
queryset = User.objects.all()
filterset = filtersets.UserFilterSet
ignore_fields = ('config', 'dashboard', 'password')
ignore_fields = ('config', 'dashboard', 'password', 'user_permissions')
@classmethod
def setUpTestData(cls):
@@ -110,6 +110,7 @@ class UserTestCase(TestCase, BaseFilterSetTests):
class GroupTestCase(TestCase, BaseFilterSetTests):
queryset = Group.objects.all()
filterset = filtersets.GroupFilterSet
ignore_fields = ('permissions',)
@classmethod
def setUpTestData(cls):