Как протестировать скрученный веб-ресурс с помощью пробной версии?

Я разрабатываю сервер 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!

9
задан pielgrzym 6 March 2011 в 13:55
поделиться