6

我想知道如何将 boto 连接到 fakes3 以进行集成测试。

我目前正在像这样运行 fakes3:

fakes3 -r fakes3 -p 4567

并尝试连接到 s3 并在 ipython 中创建一个存储桶,如下所示:

s3conn = S3Connection(access_key_id, secret_access_key, port=4567, host='localhost')
bucket = s3conn.create_bucket('test')

这只是挂起。有人可以给我一个从boto连接到fakes3的例子吗?

4

2 回答 2

5

根据 fakes3 测试中的这个(https://github.com/jubos/fake-s3/blob/master/test/botocmd.py),你可能想要这样的东西:

from boto.s3.connection import S3Connection, OrdinaryCallingFormat

s3conn = S3Connection(access_key_id, secret_access_key, is_secure=False, port=4567, host='localhost', calling_format=OrdinaryCallingFormat())
于 2012-10-14T14:25:35.067 回答
0

这发生在我的 Mac 上,我刚刚意识到 fakes3 没有创建文件的权限。所以我跑了 sudo fakes3 -r /mnt/fakes3_root -p 4567 & 和 create_bucket 和 get_all_buckets 工作正常

于 2014-07-01T13:53:40.013 回答