Example #1
0
    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()
Example #2
0
    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())