AssertionError: Написание тестового примера модуля для метода входа в Python - PullRequest
0 голосов
/ 06 мая 2020

У меня есть приложение, разработанное в 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, тест будет выполнен успешно. Где я ошибаюсь? помогите пожалуйста.

...