我想知道如何将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吗?
答案 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工作正常