Как имитировать AJAX-запрос с помощью тестового клиента Flask?

Тестирование приложений Flask выполняется с помощью:

# main.py
from flask import Flask, request

app = flask.Flask(__name__)

@app.route('/')
def index():
    s = 'Hello world!', 'AJAX Request: {0}'.format(request.is_xhr)
    print s
    return s

if __name__ == '__main__':
    app.run()

Затем вот мой тестовый скрипт:

# test_script.py
import main
import unittest

class Case(unittest.TestCase):
    def test_index():
        tester = app.test_client()
        rv = tester.get('/')
        assert 'Hello world!' in rv.data

if __name__ == '__main__':
    unittest.main()

На выходе теста я получу:

Hello world! AJAX Request: False

Вопрос

Как протестировать приложение с AJAX запросами?

13
задан Paco 5 September 2013 в 09:13
поделиться