def setUp(self): self.config = utils.get_config( os.path.join(os.path.dirname(os.path.abspath(__file__)), "teststuff")) self.app = create_flask_app(self.config) self.app.config["TESTING"] = True self.client = self.app.test_client() self.app.observer.start()
def test_blog(self): resp = self.client.get("/blog/") self.assertEquals(200, resp.status_code) expected = """ posts: 5 all_posts: 5 current_page: 1 next_page: None previous_page: None total_pages: 1 first_post_title: post6 """.strip() self.assertEquals(expected, resp.data.strip()) # gotta recreate the app if we want to do weird things like this self.config["posts_per_page"] = 2 self.app.observer.stop() self.app = create_flask_app(self.config) self.app.config["TESTING"] = True self.client = self.app.test_client() resp = self.client.get("/blog/") self.assertEquals(200, resp.status_code) expected = """ posts: 2 all_posts: 5 current_page: 1 next_page: 2 previous_page: None total_pages: 3 first_post_title: post6 """.strip() self.assertEquals(expected, resp.data.strip()) resp = self.client.get("/blog/page/2.html") self.assertEquals(200, resp.status_code) expected = """ posts: 2 all_posts: 5 current_page: 2 next_page: 3 previous_page: 1 total_pages: 3 first_post_title: post3 """.strip() self.assertEquals(expected, resp.data.strip())