import sure # noqa import moto.server as server ''' Test the different server responses ''' def test_s3_server_get(): backend = server.create_backend_app("s3") 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("s3") test_client = backend.test_client() res = test_client.put('/', 'http://foobar.localhost:5000/') res.status_code.should.equal(200) res = test_client.get('/') res.data.should.contain('foobar') res = test_client.get('/', 'http://foobar.localhost:5000/') res.status_code.should.equal(200) res.data.should.contain("ListBucketResult") res = test_client.put('/bar', 'http://foobar.localhost:5000/', data='test value') res.status_code.should.equal(200) res = test_client.get('/bar', 'http://foobar.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("s3") test_client = backend.test_client() res = test_client.put('/', 'http://foobar.localhost:5000/') res.status_code.should.equal(200) test_client.post('/', "https://foobar.localhost:5000/", data={ 'key': 'the-key', 'file': 'nothing' }) res = test_client.get('/the-key', 'http://foobar.localhost:5000/') res.status_code.should.equal(200) res.data.should.equal("nothing")