示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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())
示例#4
0
    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',
        )
示例#5
0
    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',
        )
示例#6
0
    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())
示例#7
0
    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',
        )
示例#8
0
 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,
         )
示例#9
0
 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,
         )
示例#10
0
    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)
示例#11
0
    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)