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