from __future__ import unicode_literals import sure # noqa import moto.server as server ''' Test the different server responses ''' def test_s3_server_get(): backend = server.create_backend_app("s3bucket_path") test_client = backend.test_client() res = test_client.get('/') res.data.should.contain('ListAllMyBucketsResult') def test_s3_server_bucket_create(): backend = server.create_backend_app("s3bucket_path") test_client = backend.test_client() res = test_client.put('/foobar', 'http://localhost:5000') res.status_code.should.equal(200) res = test_client.get('/') res.data.should.contain('foobar') res = test_client.get('/foobar', 'http://localhost:5000') res.status_code.should.equal(200) res.data.should.contain("ListBucketResult") res = test_client.get('/missing-bucket', 'http://localhost:5000') res.status_code.should.equal(404) res = test_client.put('/foobar/bar', 'http://localhost:5000', data='test value') res.status_code.should.equal(200) res = test_client.get('/foobar/bar', 'http://localhost:5000') res.status_code.should.equal(200) res.data.should.equal("test value") def test_s3_server_post_to_bucket(): backend = server.create_backend_app("s3bucket_path") test_client = backend.test_client() res = test_client.put('/foobar2', 'http://localhost:5000/') res.status_code.should.equal(200) test_client.post('/foobar2', "https://localhost:5000/", data={ 'key': 'the-key', 'file': 'nothing' }) res = test_client.get('/foobar2/the-key', 'http://localhost:5000/') res.status_code.should.equal(200) res.data.should.equal("nothing")