В настоящее время я пытаюсь написать несколько модульных тестов для своего приложения 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','[email protected]', '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)