def test_preview(self): page = WidgyPage.objects.create(title='Test') root_node1 = Button.add_root(widgy_site, text='Test 1') root_node2 = Button.add_root(widgy_site, text='Test 2') resp1 = self.preview_view(self.request, node_pk=root_node1.node.pk, page_pk=page.pk) self.assertEqual(resp1.status_code, 200) self.assertIn('Test 1', resp1.rendered_content) self.assertEqual(resp1.context_data['page'].get_content_model(), page) resp2 = self.preview_view(self.request, node_pk=root_node2.node.pk, page_pk=page.pk) self.assertEqual(resp2.status_code, 200) self.assertIn('Test 2', resp2.rendered_content)
def test_redirects_to_login(self): """ Unauthenticated users trying to preview should be redirected to the login page. """ button = Button.add_root(widgy_site, text='Button text') request = self.factory.get('/') request.user = AnonymousUser() resp = self.preview_view(request, node_pk=button.node.pk) self.assertEqual(resp['Location'], urlresolvers.reverse('login') + '?next=' + request.get_full_path())
def setUp(self): self.factory = RequestFactory() self.page = WidgyPage.objects.create( root_node=widgy_site.get_version_tracker_model().objects.create( working_copy=Button.add_root(widgy_site, text='buttontext').node, ), title='titleabc', slug='slugabc', )
def setUp(self): super(PageSetup, self).setUp() self.factory = RequestFactory() site = get_site(getattr(settings, 'WIDGY_MEZZANINE_SITE', widgy_site)) self.page = WidgyPage.objects.create( root_node=site.get_version_tracker_model().objects.create( working_copy=Button.add_root(site, text='buttontext').node, ), title='titleabc', slug='slugabc', )
def test_redirects_to_login(self): """ Unauthenticated users trying to preview should be redirected to the login page. """ button = Button.add_root(widgy_site, text='Button text') request = self.factory.get('/') request.user = AnonymousUser() resp = self.preview_view(request, node_pk=button.node.pk) self.assertEqual( resp['Location'], urlresolvers.reverse('login') + '?next=' + request.get_full_path())
def test_legacy_url(self): page = WidgyPage.objects.create(title='Foo') root_node = Button.add_root(widgy_site, text='Foo').node with self.as_user('superuser'): r = self.client.get(urlresolvers.reverse( 'widgy.contrib.widgy_mezzanine.views.preview', kwargs={'slug': page.slug, 'node_pk': root_node.pk} )) self.assertRedirects( response=r, expected_url= urlresolvers.reverse( 'widgy.contrib.widgy_mezzanine.views.preview', kwargs={'page_pk': page.pk, 'node_pk': root_node.pk} ), status_code=301, )
def test_preview_without_page(self): button = Button.add_root(widgy_site, text='Button text') resp = self.preview_view(self.request, node_pk=button.node.pk) self.assertIn(button.text, resp.rendered_content)