如何将boto与fakes3连接起来

时间:2012-10-13 23:07:08

标签: amazon-s3 integration-testing boto

我想知道如何将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吗?

2 个答案:

答案 0 :(得分: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())

答案 1 :(得分:0)

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