Exemplo n.º 1
0
class TestViews(TestCase):
    def create_app(self):
        app = create_app('test')
        self.twill = Twill(app)
        return app

    def test_route(self):
        with self.twill as t:
            self.assert200(self.client.get("/"))

            self.assert200(self.client.get("/register/account"))
            self.assert200(self.client.get("/login"))
            self.assertStatus(self.client.get("/logout"), 302)

            self.assertStatus(self.client.get("/articles"), 301)
            self.assertStatus(self.client.get("/articles/"), 200)

            self.assertStatus(self.client.get("/404"), 404)

    def test_create_account(self):
        with self.twill as t:
            url = self.twill.url("/register/account")
            twilltestlib.execute_twill_script('tests/register.twill',
                                              initial_url=url)

    def test_login_account(self):
        with self.twill as t:
            url = self.twill.url("/login")
            twilltestlib.execute_twill_script('tests/login.twill',
                                              initial_url=url)
            self.assertStatus(self.client.get("/account"), 200)

            initial_url = self.twill.url("/")
            twilltestlib.execute_twill_script('tests/logout.twill',
                                              initial_url=initial_url)
Exemplo n.º 2
0
class TestViews(TestCase):
    def create_app(self):
        app = create_app()
        self.twill = Twill(app)
        return app

    def test_manually(self):
        with self.twill as t:
            t.browser.go(self.twill.url("/"))
            t.browser.showforms()
            t.browser.submit(0)

    def test_bad_manually(self):
        with self.twill as t:
            t.browser.go(self.twill.url("/foo/"))
            t.browser.showforms()
            self.assertRaises(TwillException, t.browser.submit, 1)
Exemplo n.º 3
0
class TestViews(TestCase):

    def create_app(self):
        app = create_app()
        self.twill = Twill(app)
        return app

    def test_manually(self):
        with self.twill as t:
            t.browser.go(self.twill.url("/"))
            t.browser.showforms()
            t.browser.submit(0)

    def test_bad_manually(self):
        with self.twill as t:
            t.browser.go(self.twill.url("/foo/"))
            t.browser.showforms()
            self.assertRaises(TwillException, t.browser.submit, 1)