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