File manager - Edit - /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyo
Back
� �[�Rc @ s� d Z d d l Z d d l m Z d d l m Z d d l m Z m Z d d l m Z d d l m Z m Z d d l m Z m Z m Z d d l m Z d d l m Z m Z m Z m Z d e f d � � YZ d � Z d S( s� werkzeug.testsuite.wsgi ~~~~~~~~~~~~~~~~~~~~~~~ Tests the WSGI utilities. :copyright: (c) 2014 by Armin Ronacher. :license: BSD, see LICENSE for more details. i����N( t path( t closing( t WerkzeugTestCaset get_temporary_directory( t BaseResponse( t BadRequestt ClientDisconnected( t Clientt create_environt run_wsgi_app( t wsgi( t StringIOt BytesIOt NativeStringIOt to_nativet WSGIUtilsTestCasec B s� e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( c C s t j d i � } d S( N( R t SharedDataMiddlewaret None( t selft app( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt) test_shareddatamiddleware_get_file_loader s c C s� d � } t � } t t j | t d d � � d � � } | j d � Wd QXt j | i t j t j t � d � d 6t j t j t � d � d 6d d 6| d 6� } xv d D]n } t | t | � � \ } } } | j | d � t | � � } d j | � j � } Wd QX| j | d � q� Wt | t d � � \ } } } t | � � } d j | � } Wd QX| j d | � t | t d � � \ } } } | j | d � | j d j | � j � d � d S( Nc s s | d d g � d Vd S( Ns 404 NOT FOUNDs Content-Types text/plains NOT FOUND( s Content-Types text/plain( ( t environt start_response( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt null_application s u äöüs utf-8t wu FOUNDt rest /s /sourcess werkzeug.debugt shareds /pkgs /foos /test.txts /sources/test.txts /foo/äöüs 200 OKt t FOUNDs /pkg/debugger.jss $(function() {s /missings 404 NOT FOUNDs NOT FOUND( s werkzeug.debugR ( s /test.txts /sources/test.txts /foo/äöü( R t openR t joinR t writeR R t dirnamet __file__R R t assert_equalR t stript assert_in( R R t test_dirt test_fileR t pt app_itert statust headerst datat contents( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt test_shared_data_middleware s0 ' c C sZ i d d 6d d 6d d 6} | j t j | � d � | j t j t d d � � d � d S( Ns example.orgt HTTP_X_FORWARDED_HOSTt bullshitt SERVER_NAMEs ignore me dammitt HOST_NAMER s http://example.org( R# R t get_hostR ( R t env( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt test_get_hostA s c C sZ i d d 6d d 6d d 6} | j t j | � d � | j t j t d d � � d � d S( Ns example.com, example.orgR/ R0 R1 s ignore me dammitR2 s example.comR s http://example.com( R# R R3 R ( R R4 ( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt test_get_host_multiple_forwardedI s c C s` i d d 6d d 6d d 6} | j t j | d d g �d � | j t t j | d d g �d S( Ns example.orgR/ R0 R1 s ignore me dammitR2 t trusted_hostss .example.orgs example.com( R# R R3 t assert_raisesR ( R R4 ( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt test_get_host_validationQ s c C sZ d � } t t j | � t � } | j d � } | j | j d � | j | j d � d S( Nc S s t d � S( Nt Test( R ( R R ( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt fooZ s R i� R: ( R R t responderR t getR# t status_codeR, ( R R; t clientt response( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt test_responderY s c s� i d d 6d d 6} � � f d � } | j � � � f d � } | d d � � j | � d � | d d � � j | � d � | d d � � j | � d � | d d � � j | � � d S( Ns /foot SCRIPT_NAMEs /a/b///ct PATH_INFOc s6 � j � j d � | � � j � j d � | � d S( NRB RC ( R# R= ( t script_namet path_info( R4 R ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt assert_tuplee s c s t j � � S( N( R t pop_path_info( ( R4 ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt <lambda>i s t as /foo/as /b///ct bs /foo/a/bs ///ct cs /foo/a/b///cR ( t copyR# t assert_is_none( R t original_envRF t pop( ( R4 R sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt test_pop_path_infoa s c C s� i d d 6d d 6} | j t j | � d � | j t j | � d � | j t j | d d �d � | j t j | d d �d � d S( Ns /fooRB s /aaa/b///cRC t aaat charset( R# R t peek_path_infoR ( R R4 ( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt test_peek_path_infot s c C s� t d d � } | j t j | � d � | j t j | d d �d j d � � | j t j | � d � | j t j | d d �d j d � � d S( Nu /☃u http://example.com/☄/RR s utf-8u /☄( R R# R t get_path_infoR t encodet get_script_name( R R4 ( ( sF /opt/imh-python/lib/python2.7/site-packages/werkzeug/testsuite/wsgi.pyt'