ó
`¾Tc           @€  s‹   d  Z  d d l m 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 m Z d e f d	 „  ƒ  YZ d
 „  Z d S(   sÒ   
    werkzeug.testsuite.contrib.wrappers
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Added tests for the sessions.

    :copyright: (c) 2014 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿ(   t   with_statementN(   t   WerkzeugTestCase(   t   wrappers(   t   routing(   t   Requestt   Responset   WrappersTestCasec           B€  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C€  sþ   d t  j t f d „  ƒ  Y} | j d d ƒ } | j d k sC t ‚ | j d k sX t ‚ | j d k sm t ‚ t j	 t j
 d d d	 ƒg ƒ } | j | j ƒ } | j ƒ  d	 i  f k s¾ t ‚ | j | j | j ƒ } | j | j ƒ d	 i  f k sú t ‚ d  S(
   Nt	   MyRequestc           B€  s   e  Z RS(    (   t   __name__t
   __module__(    (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyR      s   s   /foo/bars   http://example.com/tests   http://example.com/test/foo/bars   foo/bars   /test/t   endpointt   foo(   R   t    ReverseSlashBehaviorRequestMixinR   t   from_valuest   urlt   AssertionErrort   patht   script_rootR   t   Mapt   Rulet   bind_to_environt   environt   matcht   bindt   host(   t   selfR   t   reqt   mapt   adapter(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyt   test_reverse_slash_behavior   s    !c         C€  s`  d t  j t f d „  ƒ  Y} i d d 6} | | ƒ } | j d k sJ t ‚ i d d 6} | | ƒ } | j d k sx t ‚ i d d 6} | | ƒ } | j d k s¦ t ‚ | j d k s» t ‚ d | _ i d d 6} | | ƒ } | j d k sò t ‚ | j d k st ‚ d	 „  } i d
 d 6} | | ƒ } | | _ | j d k sGt ‚ | j d k s\t ‚ d  S(   NR   c           B€  s   e  Z RS(    (   R   R	   (    (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyR   *   s   s	   text/htmlt   CONTENT_TYPEt   latin1s   text/html; charset=utf-8s   utf-8s   application/octet-streamc         S€  s   d S(   Nt   ascii(    (   t   x(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyt   return_ascii?   s    s#   text/plain; charset=x-weird-charsetR    (   R   t   DynamicCharsetRequestMixinR   t   charsetR   t   url_charsett   unknown_charset(   R   R   t   envR   R"   (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyt"   test_dynamic_charset_request_mixin)   s,    			c         C€  s+  d t  j t f d „  ƒ  Y} | d d ƒ } | j d k s@ t ‚ d | _ | j d k s^ t ‚ | j d k ss t ‚ | j i d d 6k s t ‚ d | j d <| j d k s± t ‚ | j d	 ƒ d
 j | j	 ƒ  ƒ d	 j
 d ƒ k sè t ‚ | j d =y d | _ Wn t k
 r} n Xt s't d ƒ ‚ d  S(   Nt
   MyResponsec           B€  s   e  Z d  Z RS(   s   utf-7(   R   R	   t   default_charset(    (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyR)   H   s   t   mimetypes	   text/htmls   utf-7s   utf-8R$   s   iso-8859-15u   HÃ¤llo WÃ¶rldt    s   content-types1   expected type error on charset setting without ct(   R   t   DynamicCharsetResponseMixinR   R$   R   R+   t   mimetype_paramst   set_datat   joint   iter_encodedt   encodet   headerst	   TypeErrort   False(   R   R)   t   respt   e(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyt#   test_dynamic_charset_response_mixinG   s$    	
(   R   R	   R   R(   R8   (    (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyR      s   		c          C€  s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   (   t   suite(    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyR=   ^   s    (   t   __doc__t
   __future__R    R9   t   werkzeug.testsuiteR   t   werkzeug.contribR   t   werkzeugR   t   werkzeug.wrappersR   R   R   R=   (    (    (    si   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/contrib/wrappers.pyt   <module>
   s   G