forked from beba/foerderbarometer
toggle intern view and tests by setting
This commit is contained in:
parent
f0c8ca71bb
commit
d3f18b0b93
|
|
@ -148,6 +148,8 @@ OAUTH_URL_WHITELISTS = ['/admin']
|
||||||
|
|
||||||
OAUTH_COOKIE_SESSION_ID = 'sso_session_id'
|
OAUTH_COOKIE_SESSION_ID = 'sso_session_id'
|
||||||
|
|
||||||
|
INTERN_VIEW_ENABLED = env('INTERN_VIEW_ENABLED', False)
|
||||||
|
|
||||||
IF_EMAIL = env('IF_EMAIL', 'community@wikimedia.de')
|
IF_EMAIL = env('IF_EMAIL', 'community@wikimedia.de')
|
||||||
|
|
||||||
SURVEY_EMAIL = env('SURVEY_EMAIL', 'sandro.halank@wikimedia.de')
|
SURVEY_EMAIL = env('SURVEY_EMAIL', 'sandro.halank@wikimedia.de')
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
from datetime import date
|
from datetime import date
|
||||||
|
from unittest import skipUnless
|
||||||
|
|
||||||
from django.test import TestCase, Client
|
from django.test import TestCase, Client
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
@ -32,6 +33,7 @@ class TestWithoutLogin(TestCase):
|
||||||
#print (response.content)
|
#print (response.content)
|
||||||
self.assertContains(response,'<a href="https://srcsrv.wikimedia.de/beba/foerderbarometer">Sourcecode</a>')
|
self.assertContains(response,'<a href="https://srcsrv.wikimedia.de/beba/foerderbarometer">Sourcecode</a>')
|
||||||
|
|
||||||
|
@skipUnless(settings.INTERN_VIEW_ENABLED, 'Intern view is disabled.')
|
||||||
def test_access_denied(self):
|
def test_access_denied(self):
|
||||||
'''test if /intern redirects to login page if not logged in'''
|
'''test if /intern redirects to login page if not logged in'''
|
||||||
response = self.client.get('/intern', follow=True)
|
response = self.client.get('/intern', follow=True)
|
||||||
|
|
@ -96,6 +98,7 @@ class TestWithLogin(TestCase):
|
||||||
self.client = Client()
|
self.client = Client()
|
||||||
self.user = User.objects.create_user('vladimir', 'vladimir@reiherzehe.com', 'reiherzehe')
|
self.user = User.objects.create_user('vladimir', 'vladimir@reiherzehe.com', 'reiherzehe')
|
||||||
|
|
||||||
|
@skipUnless(settings.INTERN_VIEW_ENABLED, 'Intern view is disabled.')
|
||||||
def test_access(self):
|
def test_access(self):
|
||||||
'''test if /intern gives an answer'''
|
'''test if /intern gives an answer'''
|
||||||
self.assertEqual(self.client.login(username='testuser', password='testpasswd'), True)
|
self.assertEqual(self.client.login(username='testuser', password='testpasswd'), True)
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,18 @@
|
||||||
from django.urls import path
|
from django.conf import settings
|
||||||
from .views import ExternView, index, done, authorize, deny, InternView, export
|
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
from django.urls import path
|
||||||
|
|
||||||
|
from .views import ExternView, index, done, authorize, deny, InternView, export
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', index, name='index'),
|
path('', index, name='index'),
|
||||||
path('extern', ExternView.as_view(), name='extern'),
|
path('extern', ExternView.as_view(), name='extern'),
|
||||||
# path('intern', InternView.as_view(), name='intern'),
|
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
path('saved', done, name='done'),
|
path('saved', done, name='done'),
|
||||||
path('export', export, name='export'),
|
path('export', export, name='export'),
|
||||||
path('authorize/<str:choice>/<int:pk>', authorize, name='authorize'),
|
path('authorize/<str:choice>/<int:pk>', authorize, name='authorize'),
|
||||||
path('deny/<str:choice>/<int:pk>', deny, name='deny'),
|
path('deny/<str:choice>/<int:pk>', deny, name='deny'),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
if settings.INTERN_VIEW_ENABLED: # pragma: no cover
|
||||||
|
urlpatterns.insert(2, path('intern', InternView.as_view(), name='intern'))
|
||||||
|
|
|
||||||
|
|
@ -73,7 +73,7 @@ def done(request):
|
||||||
def index(request):
|
def index(request):
|
||||||
return render(request, 'input/index.html')
|
return render(request, 'input/index.html')
|
||||||
|
|
||||||
class InternView(LoginRequiredMixin, CookieWizardView):
|
class InternView(LoginRequiredMixin, CookieWizardView): # pragma: no cover
|
||||||
'''This View is for WMDE-employees only'''
|
'''This View is for WMDE-employees only'''
|
||||||
|
|
||||||
template_name = 'input/extern.html'
|
template_name = 'input/extern.html'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue