У меня есть приложение, разработанное в Python Flask, и я хочу написать модульный тестовый пример для метода входа в систему. Я новичок в области написания модульных тестов и хотел бы, чтобы меня исправили, где я ошибаюсь. Итак, вот код входа в somefiile.py
@appl.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username'].lower()
password = request.form['password']
if username != "":
user = db.session.query(Users).filter_by(username=username).first()
session['logged_in'] = True
session['user'] = user.username
print('Logged in..')
login_user(user)
if user.isactive:
return redirect(url_for('home'))
else:
return Response('<p> Looks like you are not an active user </p>')
else:
return render_template('login.html', status={"status": True, "message": ""})
, а код, который я написал в test_somefiile.py для его модульного тестирования:
def test_login(self):
response = appl.test_client('/login')
assert (response == 200)
, я получаю ошибку
test/test_somefiile.py:79 (test_campaigns.test_login)
<FlaskClient <Flask 'abc.app_setup'>> != 200
Expected :200
Actual :<FlaskClient <Flask 'abc.app_setup'>>
Если я изменю оператор assert на assert response != 200
, тест будет выполнен успешно. Где я ошибаюсь? помогите пожалуйста.