Тесты носа - Загрузка файлов - PullRequest
3 голосов
/ 22 марта 2010

Как можно было бы протестировать контроллер Pylons (используя тесты носа), который принимает загрузку файла в качестве параметра POST?

1 Ответ

4 голосов
/ 23 марта 2010

Как это:

class TestUploadController(TestController):
    // ....
    def test_upload_files(self):
        """ Check that upload of text file works. """

        files = [("Filedata", "filename.txt", "contents of the file")]
        res = self.app.post("/my/upload/path", upload_files = files)

Для загрузки файла обычно требуется аутентифицированный пользователь, поэтому вам также может понадобиться передать аргумент "extra_environ" в self.app.post (), чтобы обойти это.

См. документацию paste.fixture для получения подробной информации об аргументах, принятых self.app.post ()

...