Пример #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()