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)
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 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()
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')