如何将boto与fakes3连接起来

Jon*_*Chu 6 integration-testing amazon-s3 boto

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

我目前正在运行fakes3,如下所示:

fakes3 -r fakes3 -p 4567
Run Code Online (Sandbox Code Playgroud)

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

s3conn = S3Connection(access_key_id, secret_access_key, port=4567, host='localhost')
bucket = s3conn.create_bucket('test')
Run Code Online (Sandbox Code Playgroud)

这只是挂起.有人能给我一个例子来连接boto的fakes3吗?

gar*_*aat 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())
Run Code Online (Sandbox Code Playgroud)