nosegae blobstore支持?

时间:2010-12-08 12:56:21

标签: python google-app-engine nose blobstore

我试图找出nosegae是否支持blobstore进行测试,就像它对数据存储区一样。 我有麻烦来测试blobstore上传。有谁知道更多关于它?

谢谢。

修改

blob是一个BlobReferenceProperty()

现在我有一些问题。可能是因为我错过了什么。 如果我尝试添加一个像这样的blob的实体:

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 / ....这样的uplaod url'我得到404.我猜因为我的应用程序没有覆盖'/ _ah / upload / ... '网址。

任何提示?

1 个答案:

答案 0 :(得分:1)

应该这样做--NoseGAE只是使用dev_appserver的代码来设置相同的环境。