diff --git a/roles/wsgi_website/molecule/default/tests/data/python/wsgi/testapp.py b/roles/wsgi_website/molecule/default/tests/data/python/wsgi/testapp.py new file mode 100644 index 0000000000000000000000000000000000000000..39bfebccfa86b5e76417ea2e9f08924fd61757f4 --- /dev/null +++ b/roles/wsgi_website/molecule/default/tests/data/python/wsgi/testapp.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +import os + +def application(environ, start_response): + status = '200 OK' + + template = """ + + + + {host} + + +

This is the WSGI application at {host}.

+

Requested URL was: {scheme}://{host}{script}{path} +

MY_ENV_VAR: {my_env_var}

+

Accept-Encoding: {accept_encoding}

+ + +""" + + parameters = {} + parameters['host'] = environ['HTTP_HOST'] + parameters['scheme'] = environ['wsgi.url_scheme'] + parameters['script'] = environ['SCRIPT_NAME'] + parameters['path'] = environ['PATH_INFO'] + parameters['my_env_var'] = os.environ.get('MY_ENV_VAR', None) + parameters['accept_encoding'] = environ.get('HTTP_ACCEPT_ENCODING') + + output = template.format(**parameters) + + response_headers = [('Content-type', 'text/html'), + ('Content-Length', str(len(output)))] + start_response(status, response_headers) + + return [output]