moto/tests/test_s3bucket_path/test_bucket_path_server.py

60 lines
1.7 KiB
Python
Raw Normal View History

from __future__ import unicode_literals
import sure # noqa
import moto.server as server
'''
Test the different server responses
'''
def test_s3_server_get():
2013-12-29 01:15:37 +00:00
backend = server.create_backend_app("s3bucket_path")
test_client = backend.test_client()
res = test_client.get('/')
2014-08-26 17:25:50 +00:00
res.data.should.contain(b'ListAllMyBucketsResult')
def test_s3_server_bucket_create():
2013-12-29 01:15:37 +00:00
backend = server.create_backend_app("s3bucket_path")
test_client = backend.test_client()
2014-08-26 17:25:50 +00:00
res = test_client.put('/foobar/', 'http://localhost:5000')
res.status_code.should.equal(200)
res = test_client.get('/')
2014-08-26 17:25:50 +00:00
res.data.should.contain(b'<Name>foobar</Name>')
2014-08-26 17:25:50 +00:00
res = test_client.get('/foobar/', 'http://localhost:5000')
res.status_code.should.equal(200)
2014-08-26 17:25:50 +00:00
res.data.should.contain(b"ListBucketResult")
2014-08-26 17:25:50 +00:00
res = test_client.get('/missing-bucket/', 'http://localhost:5000')
2014-03-30 15:50:36 +00:00
res.status_code.should.equal(404)
2014-08-26 17:25:50 +00:00
res = test_client.put('/foobar/bar/', 'http://localhost:5000', data='test value')
res.status_code.should.equal(200)
2014-08-26 17:25:50 +00:00
res = test_client.get('/foobar/bar/', 'http://localhost:5000')
res.status_code.should.equal(200)
2014-08-26 17:25:50 +00:00
res.data.should.equal(b"test value")
def test_s3_server_post_to_bucket():
2013-12-29 01:15:37 +00:00
backend = server.create_backend_app("s3bucket_path")
test_client = backend.test_client()
2014-08-26 17:25:50 +00:00
res = test_client.put('/foobar2/', 'http://localhost:5000/')
res.status_code.should.equal(200)
2014-08-26 17:25:50 +00:00
test_client.post('/foobar2/', "https://localhost:5000/", data={
'key': 'the-key',
'file': 'nothing'
})
2014-08-26 17:25:50 +00:00
res = test_client.get('/foobar2/the-key/', 'http://localhost:5000/')
res.status_code.should.equal(200)
2014-08-26 17:25:50 +00:00
res.data.should.equal(b"nothing")