ó
`¾Tc           @€  sF  d  Z  d d l m Z d d l Z d d l 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 m Z d d l m Z m Z m Z m Z m Z m Z d d	 l m Z d d
 l m Z d d l m Z m Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d e f d „  ƒ  YZ% d „  Z& d S(   sµ   
    werkzeug.testsuite.test
    ~~~~~~~~~~~~~~~~~~~~~~~

    Tests the testing tools.

    :copyright: (c) 2014 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿ(   t   with_statementN(   t   BytesIO(   t	   iteritemst   to_bytes(   t   WerkzeugTestCase(   t   Requestt   Responset   BaseResponse(   t   Clientt   EnvironBuildert   create_environt   ClientRedirectErrort   stream_encode_multipartt   run_wsgi_app(   t   redirect(   t   parse_form_data(   t	   MultiDictt   FileStoragec         C€  s;   t  |  j d d ƒ d d ƒ} | j d d ƒ | |  | ƒ S(   sc   A WSGI application which sets a cookie, and returns as a ersponse any
    cookie which exists.
    t   HTTP_COOKIEs	   No Cookiet   mimetypes
   text/plaint   test(   R   t   gett
   set_cookie(   t   environt   start_responset   response(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt
   cookie_app   s    	c         C€  s   t  d ƒ } | |  | ƒ S(   Ns   http://localhost/some/redirect/(   R   (   R   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   redirect_loop_app'   s    c         C€  su   t  |  ƒ } | j d k r7 t s7 t d | j ƒ ‚ n  d | j k rU t d ƒ } n t d | j ƒ } | |  | ƒ S(   Ns   http://localhost/s   http://localhost/first/requests   http://localhost/some/redirect/s+   redirect_demo_app() did not expect URL "%s"s   /some/redirects   current url: %s(   s   http://localhost/s   http://localhost/first/requests   http://localhost/some/redirect/(   R   t   urlt   Falset   AssertionErrorR   R   (   R   R   t   reqR   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   redirect_with_get_app,   s     	c         C€  s{   t  |  ƒ } | j d k rb | j d k s6 t d ƒ ‚ | j sL t d ƒ ‚ t d | j ƒ } n t d ƒ } | |  | ƒ S(   Ns   http://localhost/some/redirect/t   GETs   request should be GETs   request should not have datas   current url: %s(   R   R   t   methodR   t   formR   R   (   R   R   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   redirect_with_post_app9   s    c         C€  s   t  d ƒ } | |  | ƒ S(   Ns   http://example.com/(   R   (   R   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   external_redirect_demo_appD   s    c         C€  s8   d |  d k r t  d ƒ } n t d ƒ } | |  | ƒ S(   Ns   test.example.comt	   HTTP_HOSTs$   redirected successfully to subdomains   http://test.example.com/login(   R   R   (   R   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt$   external_subdomain_redirect_demo_appI   s    c         C€  s   t  |  ƒ } | j d d k s2 t | j d ƒ ‚ | j j d ƒ d d g k sh t | j j d ƒ ƒ ‚ t d ƒ } | |  | ƒ S(   Nt   fieldt   val1t   val2t   ok(   R   R#   R   t   getlistR   (   R   R   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   multi_value_post_appQ   s
    &6t   TestTestCasec           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 RS(   c         C€  sQ   t  t ƒ } | j d d d ƒ | j ƒ  \ } } } |  j t | ƒ d g ƒ d  S(   Nt	   localhostt   foot   bars   foo=bar(   R   R   R   t   opent   assert_strict_equalt   list(   t   selft   ct   appitert   codet   headers(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_cookie_forging[   s    c         C€  s;   t  t ƒ } | j ƒ  \ } } } |  j d t | ƒ ƒ d  S(   Ns
   Set-Cookie(   R   R   R2   t	   assert_int   dict(   R5   R6   R7   R8   R9   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_set_cookie_appa   s    c         C€  sC   t  t ƒ } | j ƒ  \ } } } |  j d | j j d d ƒ d  S(   NR   s   localhost.localt   /(   R   R   R2   R;   t
   cookie_jart   _cookies(   R5   R6   R7   R8   R9   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_cookiejar_stores_cookief   s    c         C€  s>   t  t ƒ } | j ƒ  \ } } } |  j d j | ƒ d ƒ d  S(   Nt    s	   No Cookie(   R   R   R2   R3   t   join(   R5   R6   R7   R8   R9   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_no_initial_cookiek   s    c         C€  sH   t  t ƒ } | j ƒ  | j ƒ  \ } } } |  j d j | ƒ d ƒ d  S(   NRB   s	   test=test(   R   R   R2   R3   RC   (   R5   R6   R7   R8   R9   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_resent_cookiep   s    
c         C€  sN   t  t d t ƒ} | j ƒ  | j ƒ  \ } } } |  j d j | ƒ d ƒ d  S(   Nt   use_cookiesRB   s	   No Cookie(   R   R   R   R2   R3   RC   (   R5   R6   R7   R8   R9   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_disable_cookiesv   s    
c         C€  sN   t  t ƒ } | j d ƒ | j d ƒ \ } } } |  j d j | ƒ d ƒ d  S(   Ns   /path1s   /path2RB   s	   test=test(   R   R   R2   R3   RC   (   R5   R6   R7   R8   R9   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_cookie_for_different_path|   s    c         C€  s3  t  ƒ  } |  j | j ƒ d | _ |  j | j d ƒ | j j d t d ƒ d ƒ |  j | j d j d ƒ |  j | j d ƒ d | j d <| j	 ƒ  } | j
 ƒ  |  j | j d	 ƒ |  j | j d ƒ |  j | j d d
 ƒ |  j | j d j d ƒ |  j | j d j d ƒ |  j | j d j ƒ  d ƒ d  S(   Nt   POSTs!   application/x-www-form-urlencodedR   s   test contentss   test.txts
   text/plains   multipart/form-datas   normal valueu   http://localhost/u   normal valueu   test.txt(   R	   t   assert_is_nonet   content_typeR"   t   assert_equalt   filest   add_fileR   R#   t   get_requestt   closeR3   R   t   filenamet   read(   R5   t   bR   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_environ_builder_basics‚   s     		
c         C€  s©   t  d i d d 6d i d d 6ƒ } d | j d <| j ƒ  } |  j | d d ƒ |  j | d	 d ƒ |  j | d d ƒ d
 | j d <| j ƒ  } |  j | d d
 ƒ d  S(   Nt   environ_bases   Foo/0.1t   HTTP_USER_AGENTt   environ_overridesi   s   wsgi.versions   very well sirs   X-Suck-My-Dickt   HTTP_X_SUCK_MY_DICKs   Bar/1.0s
   User-Agent(   i   i   (   i   i   (   R	   R9   t   get_environR3   (   R5   RS   t   env(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_environ_builder_headers–   s    c         C€  sv   t  d i d d 6ƒ } | j ƒ  } |  j | d d ƒ t  d d d i d d 6ƒ } | j ƒ  } |  j | d d ƒ d  S(   NR9   s
   text/plains   Content-Typet   CONTENT_TYPERK   s	   text/html(   R	   RY   RL   (   R5   RS   RZ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt)   test_environ_builder_headers_content_type£   s    c         C€  sÖ  t  d d d d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ t  d d d d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d	 ƒ |  j | j d ƒ d
 | _ |  j | j d ƒ d | _ |  j | j d ƒ |  j | j d
 ƒ |  j | j d ƒ d | _ d | _ d | _ | j	 ƒ  } |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ |  j | j d ƒ d  S(   Nt   paths   /foot   base_urls   http://example.com/RB   s   example.coms   http://example.com/bars   http://example.com/bar/s   /barR/   s   http://localhost/bar/s   http://localhost:8080/s   localhost:8080i  s   foo.invalidt   httpss   /testt   SERVER_NAMEt   SERVER_PORTt   443t   SCRIPT_NAMEt	   PATH_INFOR&   s   wsgi.url_schemes   https://foo.invalid/test/(
   R	   R3   R_   R^   t   script_roott   hostt   server_namet   server_portt
   url_schemeRY   (   R5   RS   RZ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_environ_builder_paths¬   s6    					c         C€  sÈ   t  ƒ  } |  j | j ƒ d | _ |  j | j d ƒ d | j d <|  j | j d ƒ | j j d t d ƒ d ƒ |  j | j d ƒ | j	 ƒ  } |  j
 | j d d ƒ |  j
 | j d j ƒ  d ƒ d  S(	   NRI   s!   application/x-www-form-urlencodedR1   R0   t   blafasels   test.txts   multipart/form-datau   bar(   R	   RJ   RK   R"   RL   R#   RM   RN   R   RO   R3   RR   (   R5   t   builderR   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt!   test_environ_builder_content_typeÌ   s    		c         C€  s¿   t  t d d d d d d ƒ ƒ } x— t t f D]‰ } t | | d d ƒ\ } } } |  j t | t ƒ | k ƒ t i | d	 6t	 | ƒ d
 6d | d 6ƒ d } |  j
 | | ƒ | j ƒ  q. Wd  S(   NR0   u   bart   blubu   blaht   huu   humt	   thresholdi–   s
   wsgi.inputt   CONTENT_LENGTHs"   multipart/form-data; boundary="%s"R\   i   (   R   R<   R   t   TrueR   t   assert_truet
   isinstanceR   R   t   strR3   RP   (   R5   t   dt   use_tempfilet   streamt   lengtht   boundaryR#   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt"   test_environ_builder_stream_switchÙ   s    !c   
      C€  s1  x*t  t f D]} t t d j d ƒ ƒ d ƒ } t t d | d d ƒ ƒ } t | | d d ƒ\ } } } |  j t	 | t ƒ | k ƒ t
 i | d 6t | ƒ d	 6d
 | d 6ƒ \ } } }	 |  j | d d ƒ |  j |	 d j d ƒ |  j |	 d j d ƒ |  j |	 d j ƒ  d j d ƒ ƒ | j ƒ  q Wd  S(   Nu   â˜ƒs   utf-8s   snowman.txtt   ft   sRq   i–   s
   wsgi.inputRr   s"   multipart/form-data; boundary="%s"R\   u   snowman.txt(   R   Rs   R   R   t   encodeR   R<   R   Rt   Ru   R   Rv   R3   t   nameRQ   RR   RP   (
   R5   Rx   R}   Rw   Ry   Rz   R{   t   _R#   RM   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt%   test_environ_builder_unicode_file_mixæ   s$    	c         C€  s÷   t  d d ƒ } i t d 6d  d 6t d 6t j d 6t d	 6d
 d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6} x. t | ƒ D]  \ } } |  j | | | ƒ q• W|  j | d j d ƒ d ƒ |  j t  d d ƒ d d ƒ d  S(!   Ns   /foo?bar=bazs   http://example.org/s   wsgi.multiprocessi   i    s   wsgi.versions   wsgi.run_onces   wsgi.errorss   wsgi.multithreadt   https   wsgi.url_schemeRB   Rd   R\   t   0Rr   s   example.orgRa   R!   t   REQUEST_METHODR&   s   /fooRe   t   80Rb   s   HTTP/1.1t   SERVER_PROTOCOLs   bar=bazt   QUERY_STRINGs
   wsgi.inputs   http://example.com/(   i   i    (   R
   R   t   syst   stderrR   RL   R3   RR   (   R5   RZ   t   expectedt   keyt   value(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_create_environü   s,    

c         €  s”   g  ‰  d t  f ‡  f d †  ƒ  Y} t d i | ƒ  d 6ƒ } |  j t ˆ  ƒ d ƒ t ƒ  } | j j d | ƒ  ƒ | j ƒ  |  j t ˆ  ƒ d ƒ d  S(   Nt   SpecialInputc           €  s    e  Z d  „  Z ‡  f d †  Z RS(   c         S€  s   d S(   NRB   (    (   R5   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyRR     s    c         €  s   ˆ  j  |  ƒ d  S(   N(   t   append(   R5   (   t   closed(    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyRP     s    (   t   __name__t
   __module__RR   RP   (    (   R‘   (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyR     s   	t   dataR0   i   t   blahi   (   t   objectR
   R3   t   lenR	   RM   RN   RP   (   R5   R   RZ   Rm   (    (   R‘   s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_file_closing  s    	
c         C€  s  t  d d d ƒ} t t ƒ } | j d | d t ƒ \ } } } |  j | d ƒ |  j d j | ƒ d ƒ t t d	 t ƒ} | j d d t ƒ} |  j | j	 d
 ƒ |  j | j
 d ƒ t t d	 t ƒ} | j d d t ƒ} |  j | j	 d
 ƒ |  j | j
 d ƒ d  S(   NR>   R_   s   http://localhostRW   t   follow_redirectss   200 OKRB   s,   current url: http://localhost/some/redirect/t   response_wrapperiÈ   s   /first/request(   R
   R   R    R2   Rs   R3   RC   R   R   t   status_codeR”   (   R5   RZ   R6   R7   R8   R9   t   resp(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_follow_redirect$  s    !c         €  s>   t  d d d ƒ‰ t t ƒ ‰  |  j t ‡  ‡ f d †  ƒ d  S(   NR>   R_   s   http://localhostc           €  s   ˆ  j  d ˆ d t ƒ S(   NRW   R™   (   R   Rs   (    (   R6   RZ   (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   <lambda>:  s    (   R
   R   R%   t   assert_raisest   RuntimeError(   R5   (    (   R6   RZ   s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_follow_external_redirect7  s    c         €  s”   t  d d d ƒ‰ t t d t ƒ‰  ˆ  j d ˆ d t ƒ t  d d d ƒ‰ |  j t ‡  ‡ f d †  ƒ t t ƒ ‰  |  j t ‡  ‡ f d	 †  ƒ d  S(
   NR>   R_   s   http://example.comt   allow_subdomain_redirectsRW   R™   s   http://localhostc           €  s   ˆ  j  d ˆ d t ƒ S(   NRW   R™   (   R   Rs   (    (   R6   RZ   (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyRž   D  s    c           €  s   ˆ  j  d ˆ d t ƒ S(   NRW   R™   (   R   Rs   (    (   R6   RZ   (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyRž   I  s    (   R
   R   R'   Rs   R   RŸ   R    (   R5   (    (   R6   RZ   s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt/   test_follow_external_redirect_on_same_subdomain=  s    c         C€  sA   t  t d t ƒ} |  j t ƒ  | j d d t ƒ} Wd  QXd  S(   NRš   R>   R™   (   R   R   R   RŸ   R   R   Rs   (   R5   R6   Rœ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_follow_redirect_loopL  s    c         C€  sW   t  t d t ƒ} | j d d t d d ƒ} |  j | j d ƒ |  j | j d ƒ d  S(   NRš   R>   R™   R”   s   foo=blub+hehe&blah=42iÈ   s,   current url: http://localhost/some/redirect/(   R   R$   R   t   postRs   R3   R›   R”   (   R5   R6   Rœ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_follow_redirect_with_postQ  s    c         C€  sx   d „  } t  | d t ƒ} | j d ƒ } |  j | j d ƒ t  | d t ƒ} | j d d ƒ } |  j | j d ƒ d  S(   Nc         S€  s'   | d d g ƒ |  d d |  d g S(   Ns   200 OKs   Content-Types
   text/plainRe   s   
Rd   (   s   Content-Types
   text/plain(    (   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_appX  s    Rš   s
   /foo%40bars	   /foo@bar
s   http://localhost/bar%40bazs   /foo@bar
/bar@baz(   R   R   R   R3   R”   (   R5   R§   R6   Rœ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt$   test_path_info_script_name_unquotingW  s    	c         C€  s¤   t  t d t ƒ} i d d g d 6} | j d d | ƒ} |  j | j d ƒ t  t d t ƒ} t i d d g d 6ƒ } | j d d | ƒ} |  j | j d ƒ d  S(   NRš   R)   R*   R(   R>   R”   iÈ   (   R   R-   R   R¥   R3   R›   R   (   R5   R6   R”   Rœ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_multi_value_submitb  s    c         C€  s<   t  d d d ƒ} |  j | j d ƒ |  j | j d ƒ d  S(   Nu
   /fÃ¶Ã¶-barR_   u   http://â˜ƒ.net/s   /f%C3%B6%C3%B6-bars   http://xn--n3h.net/(   R	   R3   R^   R_   (   R5   RS   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_iri_supportp  s    c         C€  sÇ   d „  } t  | i  ƒ \ } } } |  j | d ƒ |  j t | ƒ d	 g ƒ |  j | d g ƒ d „  } t  | i  ƒ \ } } } |  j | d ƒ |  j t | ƒ d
 g ƒ |  j t | ƒ d d g ƒ 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   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt
   simple_appv  s    s   200 OKs   Content-Types	   text/htmls   Hello World!c         s€  s   | d d g ƒ d Vd Vd  S(   Ns   200 OKs   Content-Types	   text/htmls   Hello s   World!(   s   Content-Types	   text/html(    (   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   yielding_app~  s    s   Hello s   World!(   s   Content-Types	   text/html(   s   Content-Types	   text/html(   R   R3   R4   (   R5   R«   t   app_itert   statusR9   R¬   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_run_wsgi_appsu  s    		c         C€  s~   t  j d „  ƒ } t | t ƒ } | j d ƒ } |  j | j d ƒ | j d ƒ } |  j | j t t d	 d
 g ƒ d ƒ ƒ d  S(   Nc         S€  sE   t  t t |  j j ƒ  ƒ ƒ ƒ } | j d d ƒ | j d d ƒ | S(   Nu   test1R0   u   test2R1   (   R   t   reprt   sortedt   cookiest   itemsR   (   t   requestR   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyR§   ˆ  s    !R>   s   []t   test1u   foot   test2u   bart   ascii(   Rµ   u   foo(   R¶   u   bar(	   R   t   applicationR   R   R   R3   R”   R   R°   (   R5   R§   t   clientRœ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_multiple_cookies‡  s    c         C€  s’   d t  f d „  ƒ  Y} t j d „  ƒ } | | d t ƒ} |  j | j d ƒ j d ƒ |  j | j d ƒ j d ƒ |  j | j d ƒ j d ƒ d  S(	   Nt   MyClientc           B€  s   e  Z d  Z d „  Z RS(   i    c         _€  sA   |  j  d 7_  | j d i  ƒ } |  j  | d <t j |  | | Ž S(   Ni   RW   s   werkzeug._foo(   t   countert
   setdefaultR   R2   (   R5   t   argst   kwargsRZ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyR2   ˜  s    (   R’   R“   R¼   R2   (    (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyR»   –  s   c         S€  s   t  t |  j d ƒ ƒ S(   Ns   werkzeug._foo(   R   Rv   R   (   R´   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyR§   ž  s    Rš   R>   t   1t   2t   3(   R   R   R¸   R   R3   R   R”   (   R5   R»   R§   R6   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt(   test_correct_open_invocation_on_redirect•  s    c         C€  s<   t  j d d ƒ } |  j | j d ƒ |  j | j d ƒ d  S(   Nu   /â˜ƒu   http://example.com/foou   /foo(   R   t   from_valuesR3   Rf   R^   (   R5   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   test_correct_encoding§  s    c         C€  su   d } t  j d „  ƒ } t | t ƒ } | j d | ƒ } |  j | j d ƒ | j d | ƒ } |  j | j d ƒ d  S(   Ns   http://example.com/c         S€  s   t  |  j d ƒ S(   Nt   x(   R   R¾   (   R´   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyR§   ¯  s    s   /?x=42t   42s   http://www.example.com/?x=23t   23(   R   R¸   R   R   R   R3   R”   (   R5   t   baseR§   R¹   Rœ   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt    test_full_url_requests_with_args¬  s    (   R’   R“   R:   R=   RA   RD   RE   RG   RH   RT   R[   R]   Rk   Rn   R|   R‚   RŽ   R˜   R   R¡   R£   R¤   R¦   R¨   R©   Rª   R¯   Rº   RÃ   RÅ   RÊ   (    (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyR.   Y   s:   												 																	c          C€  s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR.   (   t   suite(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyRÏ   ¹  s    ('   t   __doc__t
   __future__R    R‰   RË   t   ioR   t   werkzeug._compatR   R   t   werkzeug.testsuiteR   t   werkzeug.wrappersR   R   R   t   werkzeug.testR   R	   R
   R   R   R   t   werkzeug.utilsR   t   werkzeug.formparserR   t   werkzeug.datastructuresR   R   R   R   R    R$   R%   R'   R-   R.   RÏ   (    (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/test.pyt   <module>
   s*   .	
						ÿ a