Есть ли способ имитировать некоторые ошибки сервера GAE? - PullRequest
11 голосов
/ 01 февраля 2012

Есть ли способы проверить мои настройки error_handlers в файле app.yaml, особенно код ошибки over_quota?

1 Ответ

5 голосов
/ 01 февраля 2012

Тестирование error_handlers

dev_appserver.py - это приложение, которое анализирует ваш app.yaml и обслуживает эти файлы ошибок.Это означает, что ваша лучшая ставка - это, вероятно, прямой приемочный тест, в котором вы поднимаете dev_appserver.py и пытаетесь набрать localhost:8080 с GETs и PUTs, что вызовет различные ожидаемые ошибки.

Итак, если /foo возвращает 404, вы можете сделать следующее с Python-запросами :

>>> def test_foo():
>>>   response = requests.get('/foo')
>>>   assert response.status_code == 404

Проверка превышения квоты

В этомВ конкретном случае это звучит так, как будто вы пытаетесь явно вызвать ошибку over_quota. Эта ссылка упоминает, что вы ищете исключение apiproxy_errors.OverQuotaError.

Я не уверен, какой у вас тестовый код, но вы пытались явно поднять эту ошибку, с прямымup raise?

Мне удалось запустить следующий код после начальной загрузки моего apiproxy_stub_map, настройки моего пути и т. д.:

from google.appengine.runtime import apiproxy_errors

def test_foo():
  raise apiproxy_errors.OverQuotaError
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...