def setUp(self):
Group.objects.bulk_create([Group(name=name) for name in ['group1', 'group2', 'group3']])
class GroupSerializer(ModelSerializer):
class Meta:
model = Group
fields = '__all__'
class GroupViewSet(ModelViewSet):
queryset = Group.objects.all()
serializer_class = GroupSerializer
permission_classes = [DjangoObjectPermissions]
filter_backends = [ChemoPermissionsFilter]
self.user = User.objects.create_user(username='testuser', password='test123.')
self.perm = Permission.objects.create(content_type=get_content_type(Group),
name='Can view group', codename='view_group')
self.access_rule = AccessRule.objects.create(ctype_source=get_content_type(User),
ctype_target=get_content_type(Group),
is_active=True,
relation_types=[{'GROUPS': None}])
self.view = GroupViewSet
self.patched_settings = modify_settings(
AUTHENTICATION_BACKENDS={'append': self.backend}
)
self.patched_settings.enable()
评论列表
文章目录