ó
`¾Tc           @   sN  d  Z  d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m	 Z	 d d l
 m Z d d l m Z d d	 l m Z d d
 l m Z m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z m Z m Z d d l m Z m Z d e j  f d „  ƒ  YZ! d „  Z" d „  Z# d e	 f d „  ƒ  YZ$ d „  Z% d S(   sÐ   
    werkzeug.testsuite.wrappers
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Tests for the response and request objects.

    :copyright: (c) 2014 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿN(   t   BytesIO(   t   datetime(   t	   iteritems(   t   WerkzeugTestCase(   t   wrappers(   t   SecurityError(   t   LimitedStream(	   t	   MultiDictt   ImmutableOrderedMultiDictt   ImmutableListt   ImmutableTypeConversionDictt   CharsetAcceptt
   MIMEAcceptt   LanguageAcceptt   Acceptt   CombinedMultiDict(   t   Clientt   create_environt   run_wsgi_app(   t   implements_iteratort	   text_typet   RequestTestResponsec           B   s    e  Z d  Z d „  Z d „  Z RS(   s—   Subclass of the normal response class we use to test response
    and base classes.  Has some methods to test if things in the
    response match.
    c         C   s5   t  j j |  | | | ƒ t j |  j ƒ  ƒ |  _ d  S(   N(   R   t   BaseResponset   __init__t   picklet   loadst   get_datat	   body_data(   t   selft   responset   statust   headers(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyR   #   s    c         C   s   |  j  | S(   N(   R   (   R   t   key(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   __getitem__'   s    (   t   __name__t
   __module__t   __doc__R   R!   (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyR      s   	c         C   sž   t  j |  ƒ } d |  k s! t ‚ | d d g ƒ t j i | j d 6t | j j ƒ  ƒ d 6| j d 6t | j j ƒ  ƒ d 6t	 | j
 ƒ d	 6| j ƒ  d
 6ƒ g S(   Ns   werkzeug.requests   200 OKs   Content-Types
   text/plaint   argst   args_as_listt   formt   form_as_listt   environt   data(   s   Content-Types
   text/plain(   R   t   BaseRequestt   AssertionErrorR   t   dumpsR%   t   listt   listsR'   t   prepare_environ_pickleR)   R   (   R)   t   start_responset   request(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   request_demo_app+   s    	

c         C   s_   i  } xR t  |  ƒ D]D \ } } y t j | | f ƒ Wn t k
 rL q n X| | | <q W| S(   N(   R   R   R-   t	   Exception(   R)   t   resultR    t   value(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyR0   9   s    t   WrappersTestCasec           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 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|   |  j  | d | ƒ |  j  | d d ƒ |  j  | d d ƒ |  j  | d d ƒ |  j  | d d ƒ |  j  | d d ƒ d  S(   Nt   REQUEST_METHODt	   PATH_INFOt   /t   SCRIPT_NAMEt    t   SERVER_NAMEt	   localhosts   wsgi.versioni   i    s   wsgi.url_schemet   http(   i   i    (   t   assert_strict_equal(   R   R)   t   method(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   assert_environF   s    c         C   sa  t  t t ƒ } | j d ƒ } |  j | d t d d g ƒ ƒ |  j | d d d d g f g ƒ |  j | d t ƒ  ƒ |  j | d g  ƒ |  j | d	 d
 ƒ |  j | d d ƒ | j d d	 d d d ƒ} |  j | d t d g ƒ ƒ |  j | d d d g f g ƒ |  j | d t d  d! g ƒ ƒ |  j | d	 d
 ƒ |  j | d d ƒ | j d d	 d d d ƒ} |  j | d t d" g ƒ ƒ |  j | d d d g f g ƒ |  j | d t d# d$ g ƒ ƒ |  j | d	 d
 ƒ |  j | d d ƒ d } | j d d	 | d d ƒ} |  j | d	 | ƒ |  j | d t d% g ƒ ƒ |  j | d t ƒ  ƒ d  S(&   Ns   /?foo=bar&foo=heheR%   t   foou   baru   heheR&   R'   R(   R*   R<   R)   t   GETs   /?blub=blahs   foo=blub+hehe&blah=42t   content_types!   application/x-www-form-urlencodedt   blubu   blahu	   blub hehet   blahu   42t   POSTt   PATCHs   {"foo": "bar", "blub": "blah"}s   /?a=bs   application/jsont   au   b(   s   foou   bar(   s   foou   hehe(   RF   u   blah(   s   foou	   blub hehe(   RG   u   42(   RF   u   blah(   s   foou	   blub hehe(   RG   u   42(   RJ   u   b(	   R   R3   R   t   getR@   R   RB   t   postt   patch(   R   t   clientR   t   json(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_base_requestN   s8     #	  	 c         C   s)   t  j j d ƒ } |  j | j d ƒ d  S(   Nu	   /?foo=%2fs   foo=%2f(   R   t   Requestt   from_valuesR@   t   query_string(   R   t   req(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_query_string_is_bytesw   s    c         C   s‘   t  j j d i d d 6ƒ } d | j d <|  j | j d d g ƒ |  j | j d ƒ t  j j ƒ  } d | j d <|  j t | j ƒ d g ƒ d  S(   NR   s   192.168.1.2, 192.168.1.1s   X-Forwarded-Fors   192.168.1.3t   REMOTE_ADDRs   192.168.1.2s   192.168.1.1(	   R   RQ   RR   R)   t   assert_equalt   access_routeR@   t   remote_addrR.   (   R   RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_access_route{   s    c         C   sì   t  j j d d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j	 d ƒ |  j | j
 d	 ƒ |  j | j d
 ƒ |  j | j d ƒ t  j j d d ƒ } |  j | j d ƒ d  S(   Ns   /bar?foo=bazs   http://example.com/testu   /baru   /bar?foo=bazu   /testu#   http://example.com/test/bar?foo=bazu   http://example.com/test/baru   http://example.com/test/u   http://example.com/s   example.comR?   s   https://example.com/testt   https(   R   RQ   RR   R@   t   patht	   full_patht   script_roott   urlt   base_urlt   url_roott   host_urlt   hostt   scheme(   R   RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_url_request_descriptors‡   s    c         C   sd   d } t  j j d | d ƒ } |  j | j d ƒ |  j | j d | ƒ |  j | j d | ƒ d  S(   Ns,   http%3A%2F%2Fwww.example.com%2F%3Fnext%3D%2Fs
   /bar?next=s   http://example.com/u   /baru
   /bar?next=u   http://example.com/bar?next=(   R   RQ   RR   RW   R\   R@   R]   R_   (   R   t   nextRT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt*   test_url_request_descriptors_query_quoting–   s
    c            s–  t  j j d d ƒ ‰  d g ˆ  _ |  j ˆ  j d ƒ |  j ˆ  j d ƒ |  j ˆ  j d ƒ |  j ˆ  j d ƒ |  j ˆ  j	 d ƒ |  j ˆ  j
 d	 ƒ |  j ˆ  j d
 ƒ |  j ˆ  j d ƒ |  j ˆ  j d ƒ t  j j d d ƒ ‰  |  j ˆ  j d ƒ t  j j d d ƒ ‰  d g ˆ  _ |  j t ‡  f d †  ƒ |  j t ‡  f d †  ƒ |  j t ‡  f d †  ƒ |  j t ‡  f d †  ƒ |  j t ‡  f d †  ƒ d  S(   Ns   /bar?foo=bazs   http://example.com/tests   example.comu   /baru   /bar?foo=bazu   /testu#   http://example.com/test/bar?foo=bazu   http://example.com/test/baru   http://example.com/test/u   http://example.com/R?   s   https://example.com/testR[   s   example.orgc              s   ˆ  j  S(   N(   R_   (    (   RT   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   <lambda>¯   s    c              s   ˆ  j  S(   N(   R`   (    (   RT   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   °   s    c              s   ˆ  j  S(   N(   Ra   (    (   RT   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   ±   s    c              s   ˆ  j  S(   N(   Rb   (    (   RT   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   ²   s    c              s   ˆ  j  S(   N(   Rc   (    (   RT   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   ³   s    (   R   RQ   RR   t   trusted_hostsR@   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rd   t   assert_raisesR   (   R   (    (   RT   sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt"   test_url_request_descriptors_hosts   s(    c         C   sb   t  j j d i d d 6ƒ } | j } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ d  S(   NR   s"   Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==t   Authorizationt   basict   Aladdins   open sesame(   R   RQ   RR   t   authorizationR@   t   typet   usernamet   password(   R   R2   RJ   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_authorization_mixinµ   s    	c            s   t  j j d d d d ƒ ‰  |  j t ˆ  j j ƒ  ƒ g  ƒ |  j t ˆ  j j ƒ  ƒ g  ƒ |  j t	 ‡  f d †  ƒ |  j
 ˆ  j j ƒ  d ƒ d  S(   NR*   s   foo=blub+heheRE   s!   application/x-www-form-urlencodedc              s   ˆ  j  S(   N(   R*   (    (   R2   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   Å   s    (   R   t   PlainRequestRR   RW   R.   t   filest   itemsR'   Rj   t   AttributeErrorR@   t   streamt   read(   R   (    (   R2   sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_stream_only_mixing¾   s    	c            sÏ  t  j d ƒ } |  j | j ƒ  d j d ƒ ƒ t  j d ƒ } | j j d ƒ |  j | j ƒ  d ƒ t  j ƒ  } | j d d d d d d	 ƒ |  j | j	 j
 ƒ  d d g ƒ t  j ƒ  } | j d ƒ |  j | j	 j
 ƒ  d d g ƒ g  ‰  t d t f ‡  f d †  ƒ  Yƒ } t  j | ƒ  ƒ } | j ‡  f d †  ƒ t | t ƒ  d t ƒ\ } } } |  j | d ƒ |  j d j | ƒ d ƒ |  j t ˆ  ƒ d ƒ ˆ  2t  j | ƒ  ƒ } |  Wd  QX|  j t ˆ  ƒ d ƒ d  S(   Nu   Ã¶Ã¤Ã¼s   utf-8RC   t   bart   foobari<   i    s   /blubs   example.orgs   Content-Types   text/plain; charset=utf-8s
   Set-CookiesZ   foo=bar; Domain=example.org; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=60; Path=/blubs>   foo=; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0; Path=/t   Iterablec              s)   e  Z d  „  Z d „  Z ‡  f d †  Z RS(   c         S   s   t  ƒ  ‚ d  S(   N(   t   StopIteration(   R   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   __next__ç   s    c         S   s   |  S(   N(    (   R   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   __iter__é   s    c            s   ˆ  j  t ƒ d  S(   N(   t   appendt   True(   R   (   t   closed(    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   closeë   s    (   R"   R#   R   R€   R„   (    (   Rƒ   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyR}   å   s   		c              s   ˆ  j  t ƒ S(   N(   R   R‚   (    (   Rƒ   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   î   s    t   buffereds   200 OKR<   i   i   (   s   Content-Types   text/plain; charset=utf-8(   s
   Set-CookiesZ   foo=bar; Domain=example.org; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=60; Path=/blub(   s   Content-Types   text/plain; charset=utf-8(   s
   Set-Cookies>   foo=; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0; Path=/(   R   R   R@   R   t   encodet   ResponseRx   t   writet
   set_cookieR   t   to_wsgi_listt   delete_cookieR   t   objectt   call_on_closeR   R   R‚   t   joint   lenRW   (   R   R   R}   t   app_iterR   R   (    (   Rƒ   sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_base_responseÈ   s>    

	c         C   sÂ   t  j ƒ  } d | _ |  j | j d ƒ d | _ |  j | j d ƒ d | _ |  j | j d ƒ d | _ |  j | j d ƒ |  j | j d ƒ d	 | _ |  j | j d
 ƒ |  j | j d ƒ d  S(   Ni”  s   404 NOT FOUNDs   200 OKiÈ   s   999 WTFiç  iL  s   588 UNKNOWNt   wtfi    s   0 wtf(   R   R   t   status_codeR@   R   (   R   R   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_response_status_codesý   s    					c         C   sÔ   d „  } t  j d d d ƒ} d t  j f d „  ƒ  Y} i  } xz | | f D]l } | j | | ƒ } | j | k sw t ‚ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j	 | j
 d ƒ qJ W|  j t | j | ƒ d  S(   Nc         S   s   | d d g ƒ d g S(   Ns   200 OKs   Content-Types	   text/htmls   Hello World!(   s   Content-Types	   text/html(    (   R)   R1   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   wsgi_application  s    s   Hello World!RE   s	   text/htmlt   SpecialResponsec           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ni*   (    (   R   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRC     s    (   R"   R#   RC   (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyR–     s   i*   (   R   R   R‡   t
   force_typet	   __class__R,   R@   RC   R   RW   RE   Rj   t	   TypeError(   R   R•   t   base_responseR–   t   fake_envt	   orig_respR   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_type_forcing  s    	c         C   sé   t  j i d d 6d d 6d d 6d d 6ƒ } |  j | j t d d d d  d! d" d# g ƒ ƒ |  j | j t d$ d% d& g ƒ ƒ |  j | j t	 d' d( g ƒ ƒ |  j | j
 t d) d* g ƒ ƒ t  j i d d 6ƒ } |  j | j t ƒ  ƒ d  S(+   Nsc   text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5t   HTTP_ACCEPTs   ISO-8859-1,utf-8;q=0.7,*;q=0.7t   HTTP_ACCEPT_CHARSETs   gzip,deflatet   HTTP_ACCEPT_ENCODINGs   en-us,en;q=0.5t   HTTP_ACCEPT_LANGUAGEs   text/xmli   s	   image/pngs   application/xmls   application/xhtml+xmls	   text/htmlgÍÌÌÌÌÌì?s
   text/plaingš™™™™™é?s   */*g      à?s
   ISO-8859-1s   utf-8gffffffæ?t   *t   gzipt   deflates   en-ust   enR<   (   s   text/xmli   (   s	   image/pngi   (   s   application/xmli   (   s   application/xhtml+xmli   (   s	   text/htmlgÍÌÌÌÌÌì?(   s
   text/plaingš™™™™™é?(   s   */*g      à?(   s
   ISO-8859-1i   (   s   utf-8gffffffæ?(   R¢   gffffffæ?(   s   gzipi   (   R¤   i   (   s   en-usi   (   R¥   g      à?(   R   RQ   RW   t   accept_mimetypesR   R@   t   accept_charsetsR   t   accept_encodingsR   t   accept_languagesR   (   R   R2   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_accept_mixin$  s"    		c      	   C   s  t  j i d d 6d d 6d d 6d d 6d d 6ƒ } | j j sD t ‚ | j j sV t ‚ xl | j | j f D]X } | d	 ƒ s t ‚ | j d
 ƒ s– t ‚ | j	 d ƒ s« t ‚ | j
 d ƒ si t ‚ qi W|  j | j t d d d d d d ƒ ƒ |  j | j t d d d d d d ƒ ƒ d  S(   Ns   no-store, no-cachet   HTTP_CACHE_CONTROLs   w/"foo", bar, "baz"t   HTTP_IF_MATCHt   HTTP_IF_NONE_MATCHs   Tue, 22 Jan 2008 11:18:44 GMTt   HTTP_IF_MODIFIED_SINCEt   HTTP_IF_UNMODIFIED_SINCER{   s   w/"foo"RC   iØ  i   i   i   i   i,   (   R   RQ   t   cache_controlt   no_storeR,   t   no_cachet   if_matcht   if_none_matcht   contains_rawt   contains_weakt   containsRW   t   if_modified_sinceR   t   if_unmodified_since(   R   R2   t   etags(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_etag_request_mixin<  s    	(c         C   s  d d d d g } xÒ | D]Ê \ } } } } } t j i | d 6ƒ } |  j | j j | ƒ |  j | j j | ƒ |  j | j j | ƒ |  j | j j | ƒ t	 | j ƒ s± t
 ‚ |  j | j j ƒ  | ƒ |  j t | j ƒ | ƒ q Wt j i d d 6ƒ } | j st
 ‚ d  S(   Ns^   Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11t   firefoxt   macoss   2.0.0.11s   en-USsD   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de-DE) Opera 8.54t   operat   windowss   8.54s   de-DEsy   Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420 (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3t   safarit   iphones   419.3R¥   s6   Bot Googlebot/2.1 ( http://www.googlebot.com/bot.html)t   googles   2.1t   HTTP_USER_AGENTRC   (   s^   Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11R¼   R½   s   2.0.0.11s   en-US(   sD   Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; de-DE) Opera 8.54R¾   R¿   s   8.54s   de-DE(   sy   Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420 (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3RÀ   RÁ   s   419.3s   en(   s6   Bot Googlebot/2.1 ( http://www.googlebot.com/bot.html)RÂ   Ns   2.1N(   t   NoneR   RQ   R@   t
   user_agentt   browsert   platformt   versiont   languaget   boolR,   t	   to_headert   str(   R   t   user_agentst   uaRÆ   RÇ   RÈ   t   langR2   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_user_agent_mixinP  s(         	c         C   sm   d t  f d „  ƒ  Y} d } t j j d d d d | d d	 ƒ} | | j ƒ | _ |  j | j d
 d ƒ d  S(   Nt   LowercasingStreamc           B   s)   e  Z d  „  Z d d „ Z d d „ Z RS(   c         S   s   | |  _  d  S(   N(   t   _stream(   R   Rx   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyR   l  s    iÿÿÿÿc         S   s   |  j  j | ƒ j ƒ  S(   N(   RÒ   Ry   t   lower(   R   t   size(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRy   n  s    c         S   s   |  j  j | ƒ j ƒ  S(   N(   RÒ   t   readlineRÓ   (   R   RÔ   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRÕ   p  s    (   R"   R#   R   Ry   RÕ   (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRÑ   k  s   	s   foo=Hello+WorldR:   RA   RH   R*   RE   s!   application/x-www-form-urlencodedRC   s   hello world(   RŒ   R   RQ   RR   Rx   RW   R'   (   R   RÑ   R*   RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_stream_wrappingj  s    	c         C   sX   d } t  j j d d d d | d d ƒ} |  j | j d ƒ |  j | j d	 d
 ƒ d  S(   Ns   foo=Hello+WorldR:   RA   RH   R*   RE   s!   application/x-www-form-urlencodedR<   RC   u   Hello World(   R   RQ   RR   RW   R*   R'   (   R   R*   RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt%   test_data_descriptor_triggers_parsingy  s
    	c         C   sˆ  d } t  j j d d d d | d d ƒ} |  j | j ƒ  | ƒ |  j | j d d	 ƒ |  j | j ƒ  | ƒ t  j j d d d d | d d ƒ} |  j | j d d	 ƒ |  j | j ƒ  d
 ƒ t  j j d d d d | d d ƒ} |  j | j d t ƒ | ƒ |  j | j d t ƒ d
 ƒ |  j | j i  ƒ t  j j d d d d | d d ƒ} |  j | j d t ƒ d
 ƒ |  j | j d d	 ƒ d  S(   Ns   foo=Hello+WorldR:   RA   RH   R*   RE   s!   application/x-www-form-urlencodedRC   u   Hello WorldR<   t   cachet   parse_form_data(   R   RQ   RR   RW   R   R'   t   FalseR‚   (   R   R*   RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt-   test_get_data_method_parsing_caching_behavior  s&    				c         C   sÄ  t  j d ƒ } |  j | j ƒ  d ƒ | j ƒ  |  j | j ƒ  d t f ƒ | j s[ t ‚ t	 | j _
 d | j _ t | j ƒ  ƒ | j d <| j d d k s¥ t ‚ d | j k sº t ‚ t ƒ  } | j i d	 d
 6| j ƒ  d d 6ƒ | j | ƒ d | j k s
t ‚ t  j j | | ƒ } |  j | j d ƒ d | j k sGt ‚ t  j d ƒ } d | _ | j } | j | ƒ |  j | j | ƒ t  j d ƒ } d | _ | j | ƒ |  j | j d ƒ d  S(   Ns   Hello Worldt    b10a8db164e0754105b7a99be72e3fe5i<   s   Content-Lengths   Cache-Controls   must-revalidate, max-age=60s   max-age=60, must-revalidatet   dateRD   R8   i    R­   i0  s   content-lengthi9  iç  (   NN(   s   must-revalidate, max-age=60s   max-age=60, must-revalidate(   R   R‡   RW   t   get_etagRÄ   t   add_etagRÚ   R°   R,   R‚   t   must_revalidatet   max_ageR   R   R   R   t   updatet   make_conditionalt   from_appR“   RÝ   t   content_length(   R   R   t   envt   respt   d(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_etag_response_mixinŸ  s:    

					c         C   sÞ   d t  j t  j f d „  ƒ  Y} d t  j t  j f d „  ƒ  Y} | d ƒ } | j ƒ  |  j | j ƒ  t t  j d ƒ ƒ t f ƒ | d ƒ } | j ƒ  |  j	 | j ƒ  d ƒ t  j d ƒ } | j ƒ  |  j	 | j ƒ  d ƒ d  S(   Nt
   WithFreezec           B   s   e  Z RS(    (   R"   R#   (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRê   É  s   t   WithoutFreezec           B   s   e  Z RS(    (   R"   R#   (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRë   Ë  s   s   Hello World(   NN(   NN(   R   t   ETagResponseMixinR   t   freezeR@   RÞ   R   t   generate_etagRÚ   RW   RÄ   R‡   (   R   Rê   Rë   R   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt!   test_etag_response_mixin_freezingÈ  s    


c         C   sl   t  j ƒ  } d | j _ d | j _ |  j | j d d ƒ d  | j _ d  | j _ d | j k sh t ‚ d  S(   NRm   t   Testings   WWW-Authenticateu   Basic realm="Testing"(	   R   R‡   t   www_authenticateRp   t   realmR@   R   RÄ   R,   (   R   Rç   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_authenticate_mixinÙ  s    c         C   s_   t  j ƒ  } | j j d ƒ | j j d ƒ |  j | j d d g ƒ |  j | j ƒ  d ƒ d  S(   Ns   Hello s   World!s   Hello World!(   R   R‡   Rx   Rˆ   RW   R   R   (   R   R   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_response_stream_mixinâ  s
    c         C   sC  t  j ƒ  } d | _ |  j | j d ƒ |  j | j d ƒ |  j | j i d d 6ƒ d | j d <| j d =|  j | j d ƒ t j ƒ  j d d	 ƒ } | j	 d  k s¬ t ‚ d
 | _	 |  j | j	 d ƒ xR d D]J } t | | ƒ d  k sð t ‚ t | | | ƒ |  j t | | ƒ | ƒ qÏ W| j d  k s2t ‚ | | _ |  j | j | ƒ | j s^t ‚ | j j d ƒ | j j d ƒ d | j k s“t ‚ |  j | j j ƒ  d ƒ d | j d <|  j | j j ƒ  t d g ƒ ƒ | j j d d g ƒ |  j | j d d ƒ | j j d ƒ | j j d ƒ |  j | j d d ƒ d  S(   Ns	   text/htmls   text/html; charset=utf-8s   utf-8t   charsett   yeps   x-foos   text/html; x-foo=yept   microsecondi    t   42i*   RÝ   t   aget   expirest   Cookies   Content-Languaget   cookies   Cookie, Content-Languages   Content-Encodingt   Varys   content-encodingRD   RH   t   Allows	   GET, POSTs   en-USt   frs	   en-US, fr(   s   dateRù   Rú   (   R   R‡   t   mimetypeRW   RE   t   mimetype_paramsR   t   utcnowt   replaceRå   RÄ   R,   t   getattrt   setattrt   retry_aftert   varyt   addRË   R   t   as_sett   sett   allowRâ   t   content_language(   R   R   t   nowt   attr(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt&   test_common_response_descriptors_mixiné  s>    	
		"c      	   C   s,  t  j j d d d d d i d d 6d d	 6d
 d 6d d 6d d 6d d 6ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j i d d 6ƒ |  j | j d ƒ |  j | j d ƒ |  j | j	 t
 d d d d d d ƒ ƒ |  j | j d ƒ |  j d | j k ƒ |  j | j d ƒ |  j | j d ƒ d  S(   NRE   s   text/html; charset=utf-8Rå   t   23R   s   http://www.example.com/t   Referers   Sat, 28 Feb 2009 19:04:35 GMTt   Datet   10s   Max-Forwardss   no-cachet   PragmaR£   s   Content-Encodingt    9a3bc6dbc47a70db25b84c6e5867a072s   Content-MD5s	   text/htmls   utf-8Rõ   i   iÙ  i   i   i   i   i#   i
   (   R   RQ   RR   RW   RE   R   R  Rå   t   referrerRÝ   R   t   max_forwardst   assert_truet   pragmat   content_encodingt   content_md5(   R   R2   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt%   test_common_request_descriptors_mixin  s&    (c            sP   t  j i d d 6d t ƒ‰  |  j ˆ  j d d ƒ |  j t ‡  f d †  ƒ d  S(   Ns   foo=bart   QUERY_STRINGt   shallowRC   R{   c              s   ˆ  j  d S(   NRC   (   R'   (    (   R2   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   +  s    (   R   RQ   R‚   RW   R%   Rj   t   RuntimeError(   R   (    (   R2   sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_shallow_mode(  s    c      	   C   s]   d } t  j j d t | ƒ d t | ƒ d d d d ƒ } | j sI t ‚ | j sY t ‚ d  S(   Ns   --blah
t   input_streamRå   RE   s!   multipart/form-data; boundary=fooRA   RH   (   R   RQ   RR   R    R   Ru   R,   R'   (   R   R*   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_form_parsing_failed-  s    	c      	   C   s    d } t  j j d t | ƒ d t | ƒ d d d d ƒ } | j d } |  j | j d	 ƒ |  j | j d
 ƒ |  j | j	 t
 ƒ | j ƒ  |  j | j	 t ƒ d  S(   Ns›   --foo
Content-Disposition: form-data; name="foo"; filename="foo.txt"
Content-Type: text/plain; charset=utf-8

file contents, just the contents
--foo--R!  Rå   RE   s!   multipart/form-data; boundary=fooRA   RH   RC   s
   text/plains   foo.txt(   R   RQ   RR   R    R   Ru   RW   R   t   filenameRƒ   RÚ   R„   R‚   (   R   R*   RT   RC   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_file_closing8  s    	
c      	   C   s   d } t  j j d t | ƒ d t | ƒ d d d d ƒ } | 8 | j d } |  j | j d	 ƒ |  j | j d
 ƒ Wd  QX|  j | j	 t
 ƒ d  S(   Ns›   --foo
Content-Disposition: form-data; name="foo"; filename="foo.txt"
Content-Type: text/plain; charset=utf-8

file contents, just the contents
--foo--R!  Rå   RE   s!   multipart/form-data; boundary=fooRA   RH   RC   s
   text/plains   foo.txt(   R   RQ   RR   R    R   Ru   RW   R   R#  Rƒ   R‚   (   R   R*   RT   RC   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_file_closing_withL  s    	c         C   s/   t  j j ƒ  } d | _ |  j | j d ƒ d  S(   Ns   utf-7(   R   RQ   RR   Rõ   RW   t   url_charset(   R   RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_url_charset_reflection_  s    	c         C   sŽ   t  j ƒ  } | j s t ‚ t  j d ƒ } | j s; t ‚ t  j d d g ƒ } | j s` t ‚ d „  } t  j | ƒ  ƒ } | j sŠ t ‚ d  S(   Ns   Hello WorldRC   R{   c           s   s   d  S(   N(    (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   genk  s    (   R   R‡   t   is_streamedR,   (   R   t   rR(  (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_response_streamedd  s    	c         C   sŠ   d „  } d „  } t  j j ƒ  } t  j | ƒ  ƒ } | j d =| | j ƒ  ƒ | _ t  j j | | j d t	 ƒ} |  j
 | j ƒ  d ƒ d  S(   Nc         s   s    x |  D] } | j  ƒ  Vq Wd  S(   N(   t   upper(   t   iteratort   item(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   uppercasingr  s    c           s   s   d Vd Vd  S(   NRC   R{   (    (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt	   generatoru  s    s   Content-LengthR…   t   FOOBAR(   R   RQ   RR   R‡   R   t   iter_encodedR   Rä   R)   R‚   t   assertEqualR   (   R   R/  R0  RT   Rç   t   actual_resp(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_response_iter_wrappingq  s    		
c         C   sY   d „  } t  j | ƒ  ƒ } | j ƒ  |  j | j d d g ƒ |  j | j d d ƒ d  S(   Nc           s   s   d Vd Vd  S(   NRC   R{   (    (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   generate€  s    RC   R{   s   content-lengtht   6(   R   R‡   Rí   RW   R   R   (   R   R6  Rç   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_response_freeze  s
    	
c      	   C   sf   d } t  j j d t | ƒ d t | ƒ d d d d ƒ } |  j | j ƒ  | ƒ |  j | j t	 ƒ d  S(   Ns   Hello WorldR!  Rå   RE   s
   text/plainRA   t   WHAT_THE_FUCK(
   R   RQ   RR   R    R   RW   R   t   assert_is_instanceRx   R   (   R   R*   RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_other_method_payloadˆ  s    	c         C   sd   t  j ƒ  } d | j d <d | j d <| j t ƒ  ƒ } |  j | d d ƒ |  j | d d ƒ d  S(	   Nu$   http://Ã¼ser:pÃ¤ssword@â˜ƒ.net/pÃ¥tht   Locationu   http://â˜ƒ.net/s   Content-Locationt   locations4   http://%C3%BCser:p%C3%A4ssword@xn--n3h.net/p%C3%A5ths   content-locations   http://xn--n3h.net/(   R   R‡   R   t   get_wsgi_headersR   RW   (   R   Rç   R   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_urlfication‘  s    c            sÓ  t  j j ƒ  ‰  t  j d ƒ ‰ ‡  f d †  } d „  } |  j ˆ j d j d ƒ g ƒ |  j ˆ j ƒ  d j d ƒ ƒ |  j | ˆ ƒ d ƒ ˆ j sš t	 ‚ ˆ j
 s© t	 ‚ ˆ j d ƒ |  j ˆ j d j d ƒ g ƒ |  j ˆ j ƒ  d j d ƒ ƒ |  j | ˆ ƒ d ƒ ˆ j st	 ‚ ˆ j
 s)t	 ‚ | ƒ  ˆ _ ˆ j sDt	 ‚ ˆ j
 sTt	 ‚ |  j ˆ j ƒ  d j d ƒ ƒ |  j ˆ j d d	 j d ƒ g ƒ ˆ j s¥t	 ‚ ˆ j
 s´t	 ‚ | ƒ  ˆ _ t ˆ _ ˆ j sØt	 ‚ ˆ j
 sèt	 ‚ |  j t ‡ f d
 †  ƒ ˆ j ƒ  |  j ˆ j ƒ  d j d ƒ ƒ |  j ˆ j d d	 j d ƒ g ƒ ˆ j s\t	 ‚ ˆ j
 skt	 ‚ xa t t f D]S } | ˆ _ d ˆ _ ˆ j
 sŸt	 ‚ ˆ j j d ƒ |  j ˆ j d d d g ƒ qxWd  S(   Nu   Hello WÃ¶rld!c            s%   |  j  ˆ  j ƒ } | j d d t ƒS(   Ns   content-lengthRp   (   R>  R)   RK   t   int(   Rç   R   (   RT   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   get_content_lengthž  s    c           s   s   d Vd Vd  S(   Ns   Hello u   WÃ¶rld!(    (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   generate_items¢  s    s   utf-8i   u   WÃ¶rdi   s   Hello u   WÃ¶rld!c              s
   ˆ  j  ƒ  S(   N(   R   (    (   Rç   (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRh   Ä  s    RC   R{   t   baz(   s   foos   bar(   R   RQ   RR   R‡   RW   R   R†   R   R)  R,   t   is_sequencet   set_dataRÚ   t   implicit_sequence_conversionRj   R  t   make_sequenceR‚   Rx   Rˆ   (   R   RA  RB  t   val(    (   RT   Rç   sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt#   test_new_response_iterator_behaviorš  sL    	"	
"		c         C   sØ   d t  j f d „  ƒ  Y} | j d ƒ } |  j t | j ƒ d d g ƒ |  j t | j j d t ƒ ƒ d
 d d g ƒ |  j | j t	 ƒ |  j | j
 t ƒ |  j | j
 d d ƒ |  j | j
 j d ƒ d d	 g ƒ d  S(   Nt	   MyRequestc           B   s   e  Z e Z RS(    (   R"   R#   R   t   parameter_storage_class(    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRJ  Ô  s   s   /?foo=1&bar=0&foo=3RC   R{   t   multit   1t   0t   3(   s   fooRM  (   s   barRN  (   s   fooRO  (   R   RQ   RR   RW   R.   R%   Rv   R‚   R:  R   t   valuesR   t   getlist(   R   RJ  RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_form_data_orderingÓ  s    
c         C   sr  d t  j f d „  ƒ  Y} | j d d i d d 6ƒ} t | j ƒ t k sP t ‚ |  j | j i d d 6ƒ t | j ƒ t	 k s… t ‚ t | j
 ƒ t k s  t ‚ t | j ƒ t k s» t ‚ |  j | j d d	 ƒ t  j j d i d d 6ƒ } t | j ƒ t k s	t ‚ |  j | j i d d 6ƒ t | j ƒ t k s>t ‚ t | _ | j ƒ  } t | j ƒ t k snt ‚ d  S(
   NRJ  c           B   s   e  Z e Z e Z e Z RS(    (   R"   R#   t   dictt   dict_storage_classR.   t   list_storage_classRK  (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRJ  ä  s   s	   /?foo=bazR   s   foo=barRû   R{   RC   u   baz(   R   RQ   RR   Rp   t   cookiesRS  R,   RW   RX   R.   R%   RP  R   R
   R	   t   tupleRU  (   R   RJ  RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_storage_classesã  s"    	c         C   s7   t  j ƒ  } t  j d | ƒ } | j | k s3 t ‚ d  S(   NR   (   R   t   HeadersR‡   R   R,   (   R   R   Rç   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt!   test_response_headers_passthroughþ  s    c         C   s=   t  j d d d ƒ} t ƒ  } d | j | ƒ k s9 t ‚ d  S(   Nt   TestR   i0  s   content-length(   R   R‡   R   R>  R,   (   R   Rç   Ræ   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt#   test_response_304_no_content_length  s    	c         C   st  t  j j ƒ  } | j d  k s$ t ‚ t  j j d i d d 6ƒ } |  j | j j d
 g ƒ t  j ƒ  } | j j	 d ƒ | _
 |  j | j
 j d ƒ |  j | j
 j d ƒ |  j | j
 j d ƒ |  j | j
 j d ƒ |  j | j d d	 ƒ | j
 j ƒ  d | j k st ‚ d	 | j d <|  j | j
 j d ƒ |  j | j
 j d ƒ |  j | j
 j d ƒ |  j | j
 j d ƒ d  S(   NR   s   bytes=0-499t   Rangei    iô  iè  t   bytess   Content-Ranges   bytes 0-499/1000(   i    iô  (   R   RQ   RR   t   rangeRÄ   R,   RW   t   rangesR‡   t   make_content_ranget   content_ranget   unitst   startt   stopt   lengthR   t   unset(   R   RT   Rç   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_ranges  s$    c         C   sj   t  j d ƒ } |  j | j d ƒ t  j d g ƒ } | j d  k sI t ‚ |  j | j i  ƒ d d ƒ d  S(   Ns   Hello World!i   s   Content-Lengtht   12(   R   R‡   RW   Rå   RÄ   R,   R>  (   R   Rç   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_auto_content_length   s
    c         C   sq   d t  j f d „  ƒ  Y} | d ƒ } |  j | j ƒ | d g ƒ } |  j | j ƒ |  j d | j i  ƒ ƒ d  S(   Nt
   MyResponsec           B   s   e  Z e Z RS(    (   R"   R#   RÚ   t    automatically_set_content_length(    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRk  )  s   s   Hello World!s   Content-Length(   R   R‡   t   assert_is_noneRå   t   assert_not_inR>  (   R   Rk  Rç   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt!   test_disabled_auto_content_length(  s    c         C   s•   t  ƒ  } d t j f d „  ƒ  Y} | d ƒ } d | j d <|  j | j | ƒ d d ƒ t j d ƒ } d | j d <|  j | j | ƒ d d ƒ d  S(   NRk  c           B   s   e  Z e Z RS(    (   R"   R#   RÚ   t   autocorrect_location_header(    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRk  4  s   s   Hello World!s   /testR<  s   http://localhost/test(   R   R   R‡   R   RW   R>  (   R   Ræ   Rk  Rç   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt    test_location_header_autocorrect2  s    	c         C   sL   d t  j f d „  ƒ  Y} | j d j d ƒ ƒ } |  j | j d d ƒ d  S(   Nt   ModifiedRequestc           B   s   e  Z d  Z RS(   s   euc-kr(   R"   R#   R&  (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRr  ?  s   u   /?foo=ì •ìƒì²˜ë¦¬s   euc-krRC   u   ì •ìƒì²˜ë¦¬(   R   RQ   RR   R†   R@   R%   (   R   Rr  RT   (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   test_modified_url_encoding>  s    (.   R"   R#   RB   RP   RU   RZ   Re   Rg   Rk   Rs   Rz   R‘   R”   R   Rª   R»   RÐ   RÖ   R×   RÛ   Ré   Rï   Ró   Rô   R  R  R   R"  R$  R%  R'  R+  R5  R8  R;  R?  RI  RR  RX  RZ  R\  Rh  Rj  Ro  Rq  Rs  (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyR7   D   sX   		)								
	5									)					(															9							
	c          C   s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR7   (   t   suite(    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyRx  E  s    (&   R$   Rt  R   t   ioR    R   t   werkzeug._compatR   t   werkzeug.testsuiteR   t   werkzeugR   t   werkzeug.exceptionsR   t   werkzeug.wsgiR   t   werkzeug.datastructuresR   R   R	   R
   R   R   R   R   R   t   werkzeug.testR   R   R   R   R   R   R   R3   R0   R7   Rx  (    (    (    sa   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/wrappers.pyt   <module>
   s(   @		ÿ ÿ ÿ 