Написание теста для веб-приложения - PullRequest
0 голосов
/ 03 февраля 2019

Я пишу веб-приложение во время обучения, я написал функцию, которая получает файл.Теперь я хочу написать тестовую функцию для него. Я использую pytest.

в тестовой функции, мне нужно будет отправить файл, я уже проверил запросов для этогоно я не понимаюПожалуйста, покажите немного света, чтобы я мог создать тестовую функцию для следующей данной функции.

@app.post('/check/<number>')
def file_upload(number):
    u_name = request.forms.get('username')  # accepting username
    time = datetime.datetime.now()
    # type(uploaded) == <class 'bytes'>
    uploaded = request.files.get('upload').file.read()  # uploaded outputs by user
    expected = questions[number].output
    expected = expected.strip()
    uploaded = uploaded.strip()
    ans = (uploaded == expected)
    usernames[u_name].append(Submission(question=number, time=time,
                                        output=uploaded, result=ans))
    if not ans:
        return 'Wrong answer'
    else:
        return 'Solved! Great Job!'

Я хочу 200 ответ при запуске тестового файла.

1 Ответ

0 голосов
/ 03 февраля 2019

Использование WebTest :

from webtest import TestApp

test_app = TestApp(app)
resp = test_app.post('/check/123')  # by default, this fails if your app returns anything except HTTP 2XX

Некоторые другие примеры из переполнения стека:

Тестовое приложение с бутылкой без сервера бутылок

Модульное тестирование приложения бутылки с WebTest

...