Im настраивает проект с помощью Google App Engine в python.Тест на HTTP 405 Не допускается
На данный момент это просто выглядит как этот
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hello World!')
application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
Im пытаясь узнать, как работать с TDD путь, поэтому я проверил get
следующий this например, Google.
имеет тестовый случай
def test_MainPage_get(self):
response = self.testapp.get('/')
self.assertEqual(response.status_int, 200)
Это прекрасно работает и возвращает 200, как и ожидалось. Тогда я решил, что должен также проверить post
. Я попытался проверить это, как этот
def test_MainPage_post(self):
response = self.testapp.post('/')
self.assertEqual(response.status_int, 405)
Потому что пост не реализуется я ожидать, что она вернется статус 405 и тест, чтобы сообщить успех. Однако консоль показывает это и завершает работу
The method POST is not allowed for this resouce.
------------------------------------------------
Ran 2 tests in 0.003s
FAILED (errors=1)
Почему он останавливается на этом месте и не возвращает 405 на мой тестовый чехол? Я делаю это неправильно? Есть ли другой (лучший) способ проверить коды method not allowed
?
Это, предположительно, с помощью [WebTest] (http://webtest.pythonpaste.org/en/latest/)? –
@Martijn Да, забыл упомянуть, что –