Skip to content

Commit 5e6b76d

Browse files
tobiasmcnultytimgraham
authored andcommitted
Redirected docs/internals/team to DSF teams page.
1 parent 747e65b commit 5e6b76d

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

docs/tests.py

+27-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import datetime
22
import os
3+
from http import HTTPStatus
34
from operator import attrgetter
45
from pathlib import Path
56

67
from django.conf import settings
78
from django.contrib.sites.models import Site
89
from django.template import Context, Template
910
from django.test import TestCase
10-
from django.urls import set_urlconf
11+
from django.urls import reverse, set_urlconf
1112

13+
from djangoproject.urls import www as www_urls
1214
from releases.models import Release
1315

1416
from .models import Document, DocumentRelease
@@ -123,6 +125,30 @@ def test_get_available_languages_by_version(self):
123125
self.assertEqual(list(get('3.0')), [])
124126

125127

128+
class RedirectsTests(TestCase):
129+
130+
@classmethod
131+
def tearDownClass(cls):
132+
# cleanup URLconfs changed by django-hosts
133+
set_urlconf(None)
134+
super().tearDownClass()
135+
136+
def test_team_url(self):
137+
# This URL is linked from the docs.
138+
self.assertEqual('/foundation/teams/', reverse('members:teams', urlconf=www_urls))
139+
140+
def test_internals_team(self):
141+
response = self.client.get(
142+
'/en/dev/internals/team/',
143+
HTTP_HOST='docs.djangoproject.dev:8000',
144+
)
145+
self.assertRedirects(
146+
response,
147+
'https://www.djangoproject.com/foundation/teams/',
148+
status_code=HTTPStatus.MOVED_PERMANENTLY,
149+
)
150+
151+
126152
class SearchFormTestCase(TestCase):
127153
fixtures = ['doc_test_fixtures']
128154

docs/urls.py

+8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
from django.conf.urls import url
2+
from django.views.generic import RedirectView
23

34
from . import views
45

56
urlpatterns = [
67
url(r'^$', views.index, name='homepage'),
78
url(r'^search/$', views.redirect_search),
89
url(r'^(?P<lang>[a-z-]+)/$', views.language),
10+
url(
11+
r'^[a-z-]+/[\w.-]+/internals/team/$',
12+
RedirectView.as_view(
13+
url='https://www.djangoproject.com/foundation/teams/',
14+
permanent=True,
15+
)
16+
),
917
url(r'^(?P<lang>[a-z-]+)/(?P<version>stable)/(?P<url>.*)$', views.stable),
1018
url(r'^(?P<lang>[a-z-]+)/(?P<version>[\w.-]+)/$', views.document,
1119
{'url': ''}, name='document-index'),

0 commit comments

Comments
 (0)