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