def test_node_view_with_basic_wrong_alias(self):
     """ Test that a basic page with trailing / in alias is not found
     :return: None
     """
     create_basic('about/')
     response = self.client.get(reverse('ninecms:alias', args=('about/',)))
     self.assertEqual(response.status_code, 404)
 def setUpTestData(cls):
     """ Setup initial data:
     Create 2 front pages
     Create 2 basic pages
     :return: None
     """
     cls.second_lang = get_second_language()
     cls.node_rev_front_first = create_front('/', settings.LANGUAGE_CODE)
     cls.node_rev_front_sec = create_front('/', cls.second_lang)
     cls.node_rev_basic_first = create_basic('about',
                                             settings.LANGUAGE_CODE)
     cls.node_rev_basic_sec = create_basic('about', cls.second_lang)
     for i in range(0, 3):
         node_rev_basic_first = create_basic('block/' + str(i),
                                             settings.LANGUAGE_CODE,
                                             '1st lang ' + str(i))
         node_rev_basic_second = create_basic('block/' + str(i),
                                              cls.second_lang,
                                              '2nd lang ' + str(i))
         create_block_static(cls.node_rev_front_first.node.page_type,
                             node_rev_basic_first.node)
         # same page type for both
         create_block_static(cls.node_rev_front_first.node.page_type,
                             node_rev_basic_second.node)
     cls.menu_en = create_menu('en')
     cls.menu_el = create_menu('el')
     create_block_menu(cls.node_rev_front_first.node.page_type, cls.menu_en)
     create_block_menu(cls.node_rev_front_first.node.page_type, cls.menu_el)
Exemple #3
0
 def setUpTestData(cls):
     """ Setup initial data:
     Create front page
     Create basic page
     Create menu
     Create blocks
     Create media
     :return: None
     """
     cls.node_rev_front = create_front('/')
     cls.node_rev_basic = create_basic('about')
     cls.menu = create_menu()
     # block system model tests
     cls.block_static = create_block_static(
         cls.node_rev_front.node.page_type, cls.node_rev_basic.node)
     cls.block_menu = create_block_menu(cls.node_rev_front.node.page_type,
                                        cls.menu)
     cls.block_terms = create_block_signal_terms(
         cls.node_rev_front.node.page_type)
     cls.block_generic = create_block_simple(
         cls.node_rev_front.node.page_type, 'generic')
     # block system view tests
     for i in range(1, 5):
         node_revision_basic = create_basic('block/' + str(i),
                                            settings.LANGUAGE_CODE,
                                            'About ' + str(i))
         if i == 4:  # disable for last one
             node_revision_basic.node.status = 0
             node_revision_basic.node.save()
         create_block_static(cls.node_rev_front.node.page_type,
                             node_revision_basic.node)
         create_page('video', "Video page", '', '', 'Video ' + str(i))
     create_block_simple(cls.node_rev_front.node.page_type, 'language')
     # Media system
     cls.img = create_image()
     cls.img_big = create_image('test_big.jpg')
     cls.img_big_portrait = create_image('test_big_portrait.jpg')
     cls.file = create_file()
     cls.video = create_video()
     # Taxonomy, Contact
     cls.term = create_terms(())
     cls.block_contact = create_block_simple(
         cls.node_rev_front.node.page_type, 'contact')
     # Extra model tests
     cls.node_rev_basic_no_alias = create_basic('')
     # login / user menu
     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')
     # search
     cls.block_search = create_block_simple(
         cls.node_rev_front.node.page_type, 'search')
     cls.node_rev_basic_search = create_basic('search')
     cls.block_search_results = create_block_simple(
         cls.node_rev_basic_search.node.page_type, 'search-results')
 def test_node_view_with_basic_two_level(self):
     """ Test basic node, two levels in alias
     Test node view of basic page, slash is missing (expecting redirect)
     Test properly, slash is not missing
     :return: None
     """
     create_basic('about/company')
     response = assert_basic(self, 'about/company')
     self.assertRedirects(response, url_with_lang('/about/company/'), status_code=301)
     assert_basic(self, 'about/company/')
 def setUpTestData(cls):
     """ Setup initial data:
     Create front page
     Create basic page
     Create menu
     Create blocks
     Create media
     :return: None
     """
     cls.node_rev_front = create_front('/')
     cls.node_rev_basic = create_basic('about')
     cls.menu = create_menu()
     # block system model tests
     cls.block_static = create_block_static(cls.node_rev_front.node.page_type, cls.node_rev_basic.node)
     cls.block_menu = create_block_menu(cls.node_rev_front.node.page_type, cls.menu)
     cls.block_terms = create_block_signal_terms(cls.node_rev_front.node.page_type)
     cls.block_generic = create_block_simple(cls.node_rev_front.node.page_type, 'generic')
     # block system view tests
     for i in range(1, 5):
         node_revision_basic = create_basic('block/' + str(i), settings.LANGUAGE_CODE, 'About ' + str(i))
         if i == 4:  # disable for last one
             node_revision_basic.node.status = 0
             node_revision_basic.node.save()
         create_block_static(cls.node_rev_front.node.page_type, node_revision_basic.node)
         create_page('video', "Video page", '', '', 'Video ' + str(i))
     create_block_simple(cls.node_rev_front.node.page_type, 'language')
     # Media system
     cls.img = create_image()
     cls.img_big = create_image('test_big.jpg')
     cls.img_big_portrait = create_image('test_big_portrait.jpg')
     cls.file = create_file()
     cls.video = create_video()
     # Taxonomy, Contact
     cls.term = create_terms(())
     cls.block_contact = create_block_simple(cls.node_rev_front.node.page_type, 'contact')
     # Extra model tests
     cls.node_rev_basic_no_alias = create_basic('')
     # login / user menu
     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')
     # search
     cls.block_search = create_block_simple(cls.node_rev_front.node.page_type, 'search')
     cls.node_rev_basic_search = create_basic('search')
     cls.block_search_results = create_block_simple(cls.node_rev_basic_search.node.page_type, 'search-results')
 def setUpTestData(cls):
     """ Setup initial data:
     Create 2 front pages
     Create 2 basic pages
     :return: None
     """
     cls.second_lang = get_second_language()
     cls.node_rev_front_first = create_front('/', settings.LANGUAGE_CODE)
     cls.node_rev_front_sec = create_front('/', cls.second_lang)
     cls.node_rev_basic_first = create_basic('about', settings.LANGUAGE_CODE)
     cls.node_rev_basic_sec = create_basic('about', cls.second_lang)
     for i in range(0, 3):
         node_rev_basic_first = create_basic('block/' + str(i), settings.LANGUAGE_CODE, '1st lang ' + str(i))
         node_rev_basic_second = create_basic('block/' + str(i), cls.second_lang, '2nd lang ' + str(i))
         create_block_static(cls.node_rev_front_first.node.page_type, node_rev_basic_first.node)
         # same page type for both
         create_block_static(cls.node_rev_front_first.node.page_type, node_rev_basic_second.node)
     cls.menu_en = create_menu('en')
     cls.menu_el = create_menu('el')
     create_block_menu(cls.node_rev_front_first.node.page_type, cls.menu_en)
     create_block_menu(cls.node_rev_front_first.node.page_type, cls.menu_el)
 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()
 def setUpTestData(cls):
     """ Setup initial data:
     Create front page
     Create basic page
     Create simple user
     Create image
     :return: None
     """
     cls.node_rev_front = create_front('/')
     cls.node_rev_basic = create_basic('about')
     cls.simple_user = create_simple_user()
     cls.simple_group = Group.objects.create(name='editor')
     cls.simple_user.groups.add(cls.simple_group)
     perms = Permission.objects.filter(codename__in=['add_node', 'change_node'])
     cls.simple_user.user_permissions.add(*perms)
     cls.default_perms = {
         'change_node': [cls.simple_group],
         'delete_node': [],
         'add_node': [cls.simple_group],
     }
     cls.fields = list(ContentTypePermissionsForm().fields.keys())
     cls.img = create_image()
Exemple #9
0
 def setUpTestData(cls):
     """ Setup initial data:
     Create front page
     Create basic page
     Create simple user
     Create image
     :return: None
     """
     cls.node_rev_front = create_front('/')
     cls.node_rev_basic = create_basic('about')
     cls.simple_user = create_simple_user()
     cls.simple_group = Group.objects.create(name='editor')
     cls.simple_user.groups.add(cls.simple_group)
     perms = Permission.objects.filter(
         codename__in=['add_node', 'change_node'])
     cls.simple_user.user_permissions.add(*perms)
     cls.default_perms = {
         'change_node': [cls.simple_group],
         'delete_node': [],
         'add_node': [cls.simple_group],
     }
     cls.fields = list(ContentTypePermissionsForm().fields.keys())
     cls.img = create_image()
 def test_content_node_view_with_no_alias(self):
     """ Test view with a node with no path alias
     :return: None
     """
     node_revision = create_basic('')
     assert_basic(self, node_revision.node_id, 'content_node')