|
1 | 1 | import pytest |
2 | 2 | from django.test import override_settings |
3 | | -from django.urls import include, path, re_path |
| 3 | +from django.urls import ResolverMatch, include, path, re_path |
4 | 4 |
|
5 | 5 | from rest_framework import serializers, status, versioning |
6 | 6 | from rest_framework.decorators import APIView |
@@ -126,7 +126,7 @@ def test_url_path_versioning(self): |
126 | 126 | assert response.data == {'version': None} |
127 | 127 |
|
128 | 128 | def test_namespace_versioning(self): |
129 | | - class FakeResolverMatch: |
| 129 | + class FakeResolverMatch(ResolverMatch): |
130 | 130 | namespace = 'v1' |
131 | 131 |
|
132 | 132 | scheme = versioning.NamespaceVersioning |
@@ -199,7 +199,7 @@ def test_reverse_url_path_versioning(self): |
199 | 199 | assert response.data == {'url': 'http://testserver/another/'} |
200 | 200 |
|
201 | 201 | def test_reverse_namespace_versioning(self): |
202 | | - class FakeResolverMatch: |
| 202 | + class FakeResolverMatch(ResolverMatch): |
203 | 203 | namespace = 'v1' |
204 | 204 |
|
205 | 205 | scheme = versioning.NamespaceVersioning |
@@ -250,7 +250,7 @@ def test_invalid_url_path_versioning(self): |
250 | 250 | assert response.status_code == status.HTTP_404_NOT_FOUND |
251 | 251 |
|
252 | 252 | def test_invalid_namespace_versioning(self): |
253 | | - class FakeResolverMatch: |
| 253 | + class FakeResolverMatch(ResolverMatch): |
254 | 254 | namespace = 'v3' |
255 | 255 |
|
256 | 256 | scheme = versioning.NamespaceVersioning |
|
0 commit comments