From 8a5e12ebf03461d67100fc33b8764373e91cc1f6 Mon Sep 17 00:00:00 2001 From: Sumanth Ratna Date: Wed, 30 Dec 2020 17:48:28 -0500 Subject: [PATCH] Create test --- tests/test_routers.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_routers.py b/tests/test_routers.py index f767a843d..9aae81c4a 100644 --- a/tests/test_routers.py +++ b/tests/test_routers.py @@ -5,6 +5,8 @@ from django.core.exceptions import ImproperlyConfigured from django.db import models from django.test import TestCase, override_settings from django.urls import include, path, resolve, reverse +from django.http import HttpResponse +from django.views import View from rest_framework import permissions, serializers, viewsets from rest_framework.decorators import action @@ -47,6 +49,15 @@ class MockViewSet(viewsets.ModelViewSet): serializer_class = None +class MockView(View): + def get(self, request): + return HttpResponse('result') + + +def mock_view(request): + return HttpResponse('result') + + class EmptyPrefixSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = RouterTestModel @@ -90,6 +101,10 @@ empty_prefix_router.register(r'', EmptyPrefixViewSet, basename='empty_prefix') regex_url_path_router = SimpleRouter() regex_url_path_router.register(r'', RegexUrlPathViewSet, basename='regex') +django_view_router = DefaultRouter() +django_view_router.register(r'example1', MockView, basename='example1') +django_view_router.register(r'example2', mock_view, basename='example2') + class BasicViewSet(viewsets.ViewSet): def list(self, request, *args, **kwargs): @@ -164,7 +179,13 @@ class TestRootView(URLPatternsTestCase, TestCase): urlpatterns = [ path('non-namespaced/', include(namespaced_router.urls)), path('namespaced/', include((namespaced_router.urls, 'namespaced'), namespace='namespaced')), + path('/django-views/', include(django_view_router.urls)), ] + + def test_django_views(self): + response = self.client.get('/django-views/') + # assert response.data == {""} + assert False, response.data def test_retrieve_namespaced_root(self): response = self.client.get('/namespaced/')