【发布时间】:2014-06-02 11:58:18
【问题描述】:
我目前正在尝试为我的 Flask 应用程序编写一些单元测试。在我的许多视图功能(例如我的登录)中,我重定向到一个新页面。比如:
@user.route('/login', methods=['GET', 'POST'])
def login():
....
return redirect(url_for('splash.dashboard'))
我正在尝试验证此重定向是否发生在我的单元测试中。现在,我有:
def test_register(self):
rv = self.create_user('John','Smith','John.Smith@myschool.edu', 'helloworld')
self.assertEquals(rv.status, "200 OK")
# self.assert_redirects(rv, url_for('splash.dashboard'))
这个函数确实确保返回的响应是 200,但最后一行显然是无效的语法。我怎么能断言呢?我的create_user 函数很简单:
def create_user(self, firstname, lastname, email, password):
return self.app.post('/user/register', data=dict(
firstname=firstname,
lastname=lastname,
email=email,
password=password
), follow_redirects=True)
【问题讨论】:
标签: python unit-testing flask python-unittest