Мы пытаемся настроить тестирование контроллера для нашего приложения Pylons. Я сделал очень простой контроллер и очень простой тест. Тесты выглядят так:
class TestMainController(TestController):
def test_index(self):
response = self.app.get(url(controller='main', action='index', var1 = '1'), params={'var2':'2'})
print response.req
assert False
Между тем, контроллер выглядит примерно так:
class MainController(BaseController):
def index(self):
print request
print request.params
По какой-то причине, когда мы запускаем этот код, мы получаем следующий вывод:
-------------------- >> begin captured stdout << ---------------------
GET /_test_vars HTTP/1.0
Host: localhost:80
<Request at 0x36d6950 GET http://localhost/_test_vars>
UnicodeMultiDict([])
GET /main/index/?var1=1&var2=2 HTTP/1.0
Host: localhost:80
--------------------- >> end captured stdout << ----------------------
TestApp считает, что отправляет правильный запрос, но запрос, попавший в контроллер, неверен. У кого-нибудь есть идеи, что здесь происходит? Мы мертвы в воде на тестах в данный момент.