def test_page_image_view(self): PageSlugContent.objects.create(page=self.page_foo, slug='test') PageMetaContent.objects.create(page=self.page_foo, title='test', description='test', keywords='test') PageTextContent.objects.create(page=self.page_foo, text='test') PageImageContent.objects.create(page=self.page_foo, image='img/test.jpg', title='test') img1 = PageImageContent.objects.create(page=self.page_foo, image='img/test.jpg', title='test') img1.tags.add('test', 'image-1') img2 = PageImageContent.objects.create(page=self.page_foo, image='img/test.jpg', title='test') img2.tags.add('test', 'image-2') self.page_foo.template = 'pages/page_image.html' self.page_foo.save() page_url = reverse('pages:show', kwargs={'slug': 'test'}) request = self.factory.get(page_url) request.user = AnonymousUser() context = RequestContext(request) view = PageDetailsView.as_view() translation.activate('en') response = view(request=request, context=context, slug='test') translation.deactivate() self.assertEqual(response.status_code, 200) self.page_foo.delete() cache.clear()
def test_page_video_view(self): PageSlugContent.objects.create(page=self.page_foo, slug='test') PageMetaContent.objects.create(page=self.page_foo, title='test', description='test', keywords='test') PageTextContent.objects.create(page=self.page_foo, text='test') PageVideoContent.objects.create( page=self.page_foo, video='https://www.youtube.com/watch?v=C0DPdy98e4c', title='test' ) video1 = PageVideoContent.objects.create( page=self.page_foo, video='https://www.youtube.com/watch?v=C0DPdy98e4c', title='test' ) video1.tags.add('test', 'video-1') video2 = PageVideoContent.objects.create( page=self.page_foo, video='https://www.youtube.com/watch?v=C0DPdy98e4c', title='test' ) video2.tags.add('test', 'video-2') self.page_foo.template = 'pages/page_video.html' self.page_foo.save() page_url = reverse('pages:show', kwargs={'slug': 'test'}) request = self.factory.get(page_url) request.user = AnonymousUser() context = RequestContext(request) view = PageDetailsView.as_view() translation.activate('en') response = view(request=request, context=context, slug='test') translation.deactivate() self.assertEqual(response.status_code, 200) self.page_foo.delete() cache.clear()
def test_page_text_view_cache(self): PageSlugContent.objects.create(page=self.page_foo, slug='test') PageMetaContent.objects.create(page=self.page_foo, title='test', description='test', keywords='test') PageTextContent.objects.create(page=self.page_foo, text='test') self.page_foo.template = 'pages/page_text.html' self.page_foo.save() page_url = reverse('pages:show', kwargs={'slug': 'test'}) request = self.factory.get(page_url) request.user = AnonymousUser() context = RequestContext(request) view = PageDetailsView.as_view() translation.activate('en') response = view(request=request, context=context, slug='test') translation.deactivate() self.assertEqual(response.status_code, 200) page_cache_key = settings.PAGES_PAGE_CACHE_KEY + 'en' + ':' + 'test' + ':' + 'False' page_cache_version_key = settings.PAGES_PAGE_VERSION_KEY + 'en' + ':' + 'test' cache_version = cache.get(page_cache_version_key) page = cache.get(page_cache_key, version=cache_version) self.assertNotEqual(page, None) self.page_foo.save() cache_version = cache.get(page_cache_version_key) self.assertEqual(cache_version, 2) self.page_foo.delete() cache.clear()
def test_page_file_view(self): PageSlugContent.objects.create(page=self.page_foo, slug='test') PageMetaContent.objects.create(page=self.page_foo, title='test', description='test', keywords='test') PageTextContent.objects.create(page=self.page_foo, text='test') PageFileContent.objects.create(page=self.page_foo, file='files/test.txt', title='test') file1 = PageFileContent.objects.create(page=self.page_foo, file='files/test.txt', title='test') file1.tags.add('test', 'file-1') file2 = PageFileContent.objects.create(page=self.page_foo, file='files/test.txt', title='test') file2.tags.add('test', 'file-2') self.page_foo.template = 'pages/page_file.html' self.page_foo.save() page_url = reverse('pages:show', kwargs={'slug': 'test'}) request = self.factory.get(page_url) request.user = AnonymousUser() context = RequestContext(request) view = PageDetailsView.as_view() translation.activate('en') response = view(request=request, context=context, slug='test') translation.deactivate() self.assertEqual(response.status_code, 200) self.page_foo.delete() cache.clear()
def test_page_fallback_language(self): PageSlugContent.objects.create(page=self.page_foo, slug='test') PageMetaContent.objects.create(page=self.page_foo, title='test', description='test', keywords='test') PageTextContent.objects.create(page=self.page_foo, text='test') self.page_foo.template = 'pages/page_text.html' self.page_foo.save() page_url = '/de' + reverse('pages:show', kwargs={'slug': 'test'}) request = self.factory.get(page_url) request.user = AnonymousUser() context = RequestContext(request) view = PageDetailsView.as_view() translation.activate('de') response = view(request=request, context=context, slug='test') self.assertEqual(response.status_code, 302) page_url = response.get('location') response = self.client.get(page_url) translation.deactivate() self.assertEqual(response.status_code, 200) self.page_foo.delete() cache.clear()
def test_page_video_view(self): PageSlugContent.objects.create(page=self.page_foo, slug='test') PageMetaContent.objects.create(page=self.page_foo, title='test', description='test', keywords='test') PageTextContent.objects.create(page=self.page_foo, text='test') PageVideoContent.objects.create( page=self.page_foo, video='https://www.youtube.com/watch?v=C0DPdy98e4c', title='test') video1 = PageVideoContent.objects.create( page=self.page_foo, video='https://www.youtube.com/watch?v=C0DPdy98e4c', title='test') video1.tags.add('test', 'video-1') video2 = PageVideoContent.objects.create( page=self.page_foo, video='https://www.youtube.com/watch?v=C0DPdy98e4c', title='test') video2.tags.add('test', 'video-2') self.page_foo.template = 'pages/page_video.html' self.page_foo.save() page_url = reverse('pages:show', kwargs={'slug': 'test'}) request = self.factory.get(page_url) request.user = AnonymousUser() context = RequestContext(request) view = PageDetailsView.as_view() translation.activate('en') response = view(request=request, context=context, slug='test') translation.deactivate() self.assertEqual(response.status_code, 200) self.page_foo.delete() cache.clear()
from django.conf import settings from django.conf.urls.static import static from django.conf.urls import include, url from django.conf.urls.i18n import i18n_patterns from django.contrib import admin from pages.conf import settings as pages_settings from pages.views import PageDetailsView admin.autodiscover() urlpatterns = [ url(r'^$', PageDetailsView.as_view(), kwargs={pages_settings.PAGES_PAGE_SLUG_NAME: 'home', }), url(r'^i18n/', include('django.conf.urls.i18n')), url(r'^admin/', include(admin.site.urls)), url(r'^markitup/', include('markitup.urls')) ] urlpatterns += i18n_patterns(url(r'^page/', include('pages.urls', namespace='pages')), ) if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.conf import settings from django.conf.urls.static import static from django.conf.urls import patterns, include, url from django.conf.urls.i18n import i18n_patterns from django.contrib import admin admin.autodiscover() from pages.conf import settings as pages_settings from pages.views import PageDetailsView urlpatterns = ([ url(r'^$', PageDetailsView.as_view(), kwargs={ pages_settings.PAGES_PAGE_SLUG_NAME: 'home', }), url(r'^i18n/', include('django.conf.urls.i18n')), url(r'^admin/', include(admin.site.urls)), url(r'^markitup/', include('markitup.urls')) ]) urlpatterns += i18n_patterns( url(r'^page/', include('pages.urls', namespace='pages')), ) if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.urls import path from pages.views import PagesListView, PageDetailsView, PageCreate, PageUpdate, PageDelete pages_patterns = ([ path('', PagesListView.as_view(), name='pages'), path('<int:pk>/<slug:slug>', PageDetailsView.as_view(), name='page'), path('create/', PageCreate.as_view(), name='create'), path('update/<int:pk>/', PageUpdate.as_view(), name='update'), path('delete/<int:pk>/', PageDelete.as_view(), name='delete'), ], 'pages')