Я разрабатываю сервер twisted.web - он состоит из некоторых ресурсов, которые помимо рендеринга используют adbapi для извлечения данных и записи некоторых данных в базу данных postgresql. Я пытаюсь понять, как написать пробный модульный тест, который будет тестировать рендеринг ресурсов без использования сети (другими словами: это инициализирует ресурс, создает фиктивный запрос и т. Д.).
Предположим, что ресурс View - это простой лист, который в render_GET возвращает NOT_DONE_YET и возится с adbapi для создания в результате простого текста. Я написал этот бесполезный код и не могу придумать, как заставить его фактически инициализировать ресурс и дать какой-то разумный ответ:
from twisted.trial import unittest
from myserv.views import View
from twisted.web.test.test_web import DummyRequest
class ExistingView(unittest.TestCase):
def test_rendering(self):
slug = "hello_world"
view = View(slug)
request = DummyRequest([''])
output = view.render_GET(request)
self.assertEqual(request.responseCode, 200)
Результатом является ... 1. Я также пробовал такой подход: output = request.render (view), но вывод такой же = 1. Почему? Я был бы очень благодарен за некоторый пример , как написать такой unittest!