Ejemplo n.º 1
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')
Ejemplo n.º 2
0
    def test_content_node_edit_form_m2m_valid(self):
        """ Test that a node form's reverse m2m is valid
        :return: None
        """
        create_terms(())
        # assign 2 tags
        data = data_node(self.node_rev_front.node.page_type_id, self.admin)
        data['terms'] = (1, 2)
        form = ContentNodeEditForm(data=data, user=self.admin)
        r = form.is_valid()
        self.assertEqual(r, True)
        self.assertEqual(list(form.cleaned_data['terms']), list(TaxonomyTerm.objects.all()))
        form.save()
        self.assertEqual(len(form.errors), 0)
        self.assertEqual(len(form.instance.terms.all()), 2)

        # remove 1 tag
        data['terms'] = (1,)
        form = ContentNodeEditForm(data=data, user=self.admin, instance=form.instance)
        r = form.is_valid()
        self.assertEqual(r, True)
        form.save()
        self.assertEqual(len(form.errors), 0)
        self.assertEqual(len(form.instance.terms.all()), 1)
Ejemplo n.º 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')