データストアの場合と同様に、nosegae がテスト用のブロブストアをサポートしているかどうかを確認しようとしています。ブロブストアのアップロードをテストするのに問題があります。誰かそれについてもっと知っていますか?
ありがとうございました。
編集:
ブロブは BlobReferenceProperty() です
今、私はいくつかの問題を抱えています。おそらく何かが足りないからです。次のようなブロブを持つエンティティを追加しようとすると:
e = entity(title=title, blob=open('/path/to/image.jpg').read())
e.put()
私は得る
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 113, in ValidateString
if len(value.encode('utf-8')) > max_len:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)
私が使用する場合
...
blob=open('/path/to/image.jpg', 'r')
...
結果は次のとおりです。
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/blobstore/blobstore.py", line 429, in get_value_for_datastore
return blob_info.key()
AttributeError: 'file' object has no attribute 'key'
次に、webtest.TestApp を使用すると、「/_ah/upload/....」のようなアップロード URL を使用しようとすると、404 が返されます。アプリが「/_ah/upload/...」URL をカバーしていないためだと思います。
ヒントはありますか?