Flask and Werkzeug: Testing a post request with custom headers Flask and Werkzeug: Testing a post request with custom headers flask flask

Flask and Werkzeug: Testing a post request with custom headers


open also take *args and **kwargs which used as EnvironBuilder arguments. So you can add just headers argument to your first post request:

with self.app.test_client() as client:    client.post('/v0/scenes/test/foo',                data=dict(image=(StringIO('fake image'), 'image.png')),                headers={'content-md5': 'some hash'});


Werkzeug to the rescue!

from werkzeug.test import EnvironBuilder, run_wsgi_appbuilder = EnvironBuilder(path='/v0/scenes/bucket/foo', method='POST', data={'image': (StringIO('fake image'), 'image.png')}, \    headers={'content-md5': 'some hash'})env = builder.get_environ()(app_iter, status, headers) = run_wsgi_app(http.app.wsgi_app, env)status = int(status[:3]) # output will be something like 500 INTERNAL SERVER ERROR