Skip to content

Commit 8a2656d

Browse files
committed
Fixup: Move urlconf fixture setup into test_relations
1 parent 6343e8a commit 8a2656d

File tree

3 files changed

+35
-35
lines changed

3 files changed

+35
-35
lines changed

tests/test_relations.py

+35-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import pytest
2+
from django.conf.urls import re_path
3+
from rest_framework.routers import SimpleRouter
24

35
from rest_framework_json_api.relations import HyperlinkedRelatedField
6+
from rest_framework_json_api.views import ModelViewSet, RelationshipView
47

58
from .models import BasicModel
69

710

8-
@pytest.mark.urls("tests.urls")
11+
@pytest.mark.urls(__name__)
912
@pytest.mark.parametrize(
1013
"format_links,expected_url_segment",
1114
[
@@ -38,3 +41,34 @@ def test_relationship_urls_respect_format_links(
3841
actual = field.get_links(model)
3942

4043
assert expected == actual
44+
45+
46+
# Routing setup
47+
48+
49+
class BasicModelViewSet(ModelViewSet):
50+
class Meta:
51+
model = BasicModel
52+
53+
54+
class BasicModelRelationshipView(RelationshipView):
55+
queryset = BasicModel.objects
56+
57+
58+
router = SimpleRouter()
59+
router.register(r"basic_models", BasicModelViewSet, basename="basic-model")
60+
61+
urlpatterns = [
62+
re_path(
63+
r"^basic_models/(?P<pk>[^/.]+)/(?P<related_field>[^/.]+)/$",
64+
BasicModelViewSet.as_view({"get": "retrieve_related"}),
65+
name="basic-model-related",
66+
),
67+
re_path(
68+
r"^basic_models/(?P<pk>[^/.]+)/relationships/(?P<related_field>[^/.]+)/$",
69+
BasicModelRelationshipView.as_view(),
70+
name="basic-model-relationships",
71+
),
72+
]
73+
74+
urlpatterns += router.urls

tests/urls.py

-22
This file was deleted.

tests/views.py

-12
This file was deleted.

0 commit comments

Comments
 (0)