Id хотел написать несколько модульных тестов, что среди других вещей будут нужно read a blobstore fileКак имитировать загрузку файла Blobstore с помощью GAE DEV сервера испытательного стенда для питона
Как написать тест setUp
блока, который помещает какой-либо файл в testbed Blobstore поэтому она будет доступна: для чтения так:
blob_info = BlobInfo(blob_key)
reader = BlobReader(blob_info)
reader.readline()
EDIT:
Я не искать способ, чтобы проверить files API, я хочу поместить некоторые произвольные данные в хранилище хранилища блочного хранилища, dusring фазу setUp тестового примера, поэтому я могу запускать тесты против этих данных.
Так это работает или нет? –
Мой первый пример работает для меня, если я поместил его в setUp, он записывает «blobdata» (может быть байты изображения или что-то еще) в blob с id 'blob' и reader.read() в вашем примере вернет 'blobdata' , Сохраните self.blob_key в setUp, если вам нужен точный ключ в вашем тесте. Второй пример кажется подходящим способом сделать это в соответствии с API, но не работает. Как первый пример завершился неудачей, когда вы пытались его использовать? – tesdal
К сожалению, я еще не тестировал его, 'должен работать' часть вашего ответа путают;) Я нашел решение в то же время, поставив 'BlobInfo' в хранилище данных, например:' datastore.Put (datastore.Entity (' __BlobInfo__ ', name = file_path, namespace =' ') '. Ваше решение намного красивее, thx mate! –