Пример #1
0
    def test_page_order(self):
        "Checking the page order is respected"

        # Create two page post
        self.create_post('page_post_1','page_post_body', type='page')
        self.create_post('page_post_2','page_post_body', type='page')

        ctx = self._fake_user_context(as_admin = True)

        # and two pages
        page_1 = Page()
        page_2 = Page()

        # Applying an order and saving
        page_post_1 = Post.query.filter_by(title='page_post_1').first()
        page_1.post = page_post_1
        page_1.order = 2
        page_post_1.save(self.app)
        page_1.save(self.app)

        page_post_2 = Post.query.filter_by(title='page_post_2').first()
        page_2.post = page_post_2
        page_2.order = 1
        page_post_2.save(self.app)
        page_2.save(self.app)

        # Checking the order is respected
        blog_app = self.app.extensions['blog']
        pages = blog_app.get_pages(ordered=True)

        self.assertEqual(pages[0].post.title, 'page_post_2')
        self.assertEqual(pages[1].post.title, 'page_post_1')
        ctx.pop()
Пример #2
0
    def test_page(self):
        "Check page creation"
        
        # Create a standard post and page post
        self.create_post('page_post','page_post_body', type='page')
        self.create_post('standard_post','standard_post_body', type='standard')

        # And now create a page
        page = Page()

        page_post = Post.query.filter_by(title='page_post').first()

        # Relate the page_post with the page
        page.post = page_post
        page_post.save(self.app)
        page.save(self.app)

        page_post = Post.query.filter_by(title='page_post').first()
        page = Page.query.all()[0]

        self.assertIs(page.post, page_post)

        # Try to relate a standard post to a page (it's not allowed)
        standard_post = Post.query.filter_by(title='standard_post').first()
        page.post = standard_post 
        standard_post.save(self.app)
        page.save(self.app)

        page = Page.query.all()[0]

        self.assertIsNone(page.post)