Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2009 15:11:37

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

wsgiref в тестах

Маю функцію яка робить шось таке:

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() в іншому потоці? може якось інакше можна?



Офлайн

#2 Март 11, 2009 15:55:14

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

wsgiref в тестах

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version