예제 #1
0
 def test_content_view_alias_redirect(self):
     """ Test view redirect from alias
     :return: None
     """
     Node.objects.get_or_create(page_type=self.node_rev_basic.node.page_type, language=settings.LANGUAGE_CODE,
                                title='redirect', user=create_user(), alias='redirect', link='/', redirect=True)
     response = assert_front(self, '/redirect/')
     # first redirect is /redirect/ to /en/redirect/, last is to front
     # depending on settings.LANGUAGES, therefore not using assertRedirects
     self.assertEqual('/' in response.redirect_chain[-1][0], True)
     self.assertEqual(response.redirect_chain[-1][1], 301)
예제 #2
0
 def test_content_view_alias_redirect(self):
     """ Test view redirect from alias
     :return: None
     """
     Node.objects.get_or_create(
         page_type=self.node_rev_basic.node.page_type,
         language=settings.LANGUAGE_CODE,
         title='redirect',
         user=create_user(),
         alias='redirect',
         link='/',
         redirect=True)
     response = assert_front(self, '/redirect/')
     # first redirect is /redirect/ to /en/redirect/, last is to front
     # depending on settings.LANGUAGES, therefore not using assertRedirects
     self.assertEqual('/' in response.redirect_chain[-1][0], True)
     self.assertEqual(response.redirect_chain[-1][1], 301)
예제 #3
0
 def setUpTestData(cls):
     """ Setup initial data:
     Create front page
     Create basic page
     Create user
     Create image
     :return: None
     """
     cls.node_rev_front = create_front('/')
     cls.node_rev_basic = create_basic('about')
     cls.admin = create_user()
     cls.simple_group = Group.objects.create(name='editor')
     cls.img = create_image()
     cls.block_login = create_block_simple(cls.node_rev_front.node.page_type, 'login')
     cls.block_user_menu = create_block_simple(cls.node_rev_front.node.page_type, 'user-menu')
     # add a second user menu element in same page type
     PageLayoutElement(
         page_type=cls.node_rev_front.node.page_type,
         region='footer',
         block=cls.block_user_menu,
         weight=0).save()