def test_viewset_factory(self):
viewset = self.endpoint.get_viewset()
self.assertEqual(viewset.serializer_class, self.endpoint.get_serializer())
for backend in (DjangoFilterBackend, filters.SearchFilter):
self.assertNotIn(backend, viewset.filter_backends)
self.assertEqual(viewset.__name__, 'ProductViewSet')
viewset = self.alternate_endpoint.get_viewset()
for attr in ('permission_classes', 'filter_fields', 'search_fields', 'ordering_fields'):
self.assertEqual(getattr(viewset, attr), getattr(self, attr))
for backend in ('DjangoFilterBackend', 'SearchFilter', 'OrderingFilter'):
self.assertIn(backend, [be.__name__ for be in viewset.filter_backends])
self.assertEqual(viewset.pagination_class.__name__, 'ProductPagination')
self.assertTrue(issubclass(
viewset.pagination_class,
pagination.PageNumberPagination
))
评论列表
文章目录