Найти - Пользователи
Полная версия: wsgiref в тестах
Начало » Python для экспертов » wsgiref в тестах
1
crchemist
Маю функцію яка робить шось таке:
URL = 'http://localhost:8080'
def func():
response = urlopen(URL)
return process(response)
Хочу для неї написати тести (з unittest). Для цього роблю приблизно таке:
from wsgiref.simple_server import make_server
def app_200_hello(environ,start_response):
stdout = StringIO('Hello world')
start_response("200 OK", [('Content-Type','text/plain')])
return [stdout.getvalue()]

s = make_server('localhost', 8080, app_200_hello)

class TestFunc(unittest.TestCase):
def setUp(self):
s.handle_request()

def test1(self):
r = func()
assert r, something

if __name__ == '__main__':
unittest.main()
На setUp в мене все зупиняється, - чекає на запит. Як мені то оминути? запускати s.handle_request() в іншому потоці? може якось інакше можна?
crchemist
тут відповіли - http://stackoverflow.com/questions/634485/using-wsgiref-simpleserver-in-unittests
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB