ó
`¾Tc           @   sm   d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z d e f d „  ƒ  YZ d „  Z	 d S(   s©   
    flask.testsuite.views
    ~~~~~~~~~~~~~~~~~~~~~

    Pluggable views.

    :copyright: (c) 2011 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿN(   t   FlaskTestCase(   t   parse_set_headert   ViewTestCasec           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   s¨   | j  ƒ  } |  j | j d ƒ j d ƒ |  j | j d ƒ j d ƒ |  j | j d ƒ j d ƒ t | j d d d ƒj	 d ƒ } |  j t
 | ƒ d d d d g ƒ d  S(	   Nt   /t   GETt   POSTi•  t   methodt   OPTIONSt   Allowt   HEAD(   t   test_clientt   assert_equalt   gett   datat   postt   putt   status_codeR   t   opent   headerst   sorted(   t   selft   appt   ct   meths(    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   common_test   s    "c         C   sX   t  j t ƒ } d t  j j f d „  ƒ  Y} | j d d | j d ƒ ƒ|  j | ƒ d  S(   Nt   Indexc           B   s   e  Z d  d g Z d „  Z RS(   R   R   c         S   s
   t  j j S(   N(   t   flaskt   requestR   (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   dispatch_request"   s    (   t   __name__t
   __module__t   methodsR   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR       s   R   t	   view_funct   index(   R   t   FlaskR   t   viewst   Viewt   add_url_rulet   as_viewR   (   R   R   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   test_basic_view   s    c         C   sX   t  j t ƒ } d t  j j f d „  ƒ  Y} | j d d | j d ƒ ƒ|  j | ƒ d  S(   NR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   NR   (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   ,   s    c         S   s   d S(   NR   (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   .   s    (   R   R   R   R   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   +   s   	R   R    R!   (   R   R"   R   R#   t
   MethodViewR%   R&   R   (   R   R   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   test_method_based_view(   s    c         C   s}   t  j t ƒ } d t  j j f d „  ƒ  Y} d | f d „  ƒ  Y} | j d ƒ } | | _ | j d d | ƒ|  j | ƒ d  S(   NR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d d d  S(   Ni   i    (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   9   s    c         S   s   d d d  S(   Ni   i    (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   ;   s    (   R   R   R   R   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   8   s   	t   Otherc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   NR   (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   ?   s    c         S   s   d S(   NR   (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   A   s    (   R   R   R   R   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR*   >   s   	R!   R   R    (	   R   R"   R   R#   R(   R&   t
   view_classR%   R   (   R   R   R   R*   t   view(    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   test_view_patching5   s    	c         C   s´   t  j t ƒ } d t  j j f d „  ƒ  Y} d | f d „  ƒ  Y} | j d d | j d ƒ ƒ| j ƒ  } t | j	 d d d	 ƒj
 d
 ƒ } |  j t | ƒ d d d d	 d g ƒ d  S(   NR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   NR   (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   M   s    c         S   s   d S(   NR   (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   O   s    (   R   R   R   R   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   L   s   	t   BetterIndexc           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nt   DELETE(    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   deleteS   s    (   R   R   R0   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR.   R   s   R   R    R!   R   R   R   R/   R   R	   R   (   R   R"   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/flask/testsuite/views.pyt   test_view_inheritanceI   s    "c            sŸ   t  j t ƒ } d „  ‰  d t  j j f ‡  f d †  ƒ  Y} | j d d | j d ƒ ƒ| j ƒ  } | j d ƒ } |  j	 | j
 d d ƒ |  j	 | j d	 ƒ d  S(
   Nc            s   ‡  f d †  } | S(   Nc             s)   t  j ˆ  |  | Ž  ƒ } d | j d <| S(   Nt   awesomes   X-Parachute(   R   t   make_responseR   (   t   argst   kwargst   resp(   t   f(    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   new_function`   s    (    (   R7   R8   (    (   R7   s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   add_x_parachute_   s    R   c              s   e  Z ˆ  g Z d  „  Z RS(   c         S   s   d S(   Nt   Awesome(    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   h   s    (   R   R   t
   decoratorsR   (    (   R9   (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   f   s   	R   R    R!   s   X-ParachuteR2   R:   (   R   R"   R   R#   R$   R%   R&   R
   R   R   R   R   (   R   R   R   R   t   rv(    (   R9   s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   test_view_decorators\   s    	"c         C   sÉ   t  j t ƒ } d t  j j f d „  ƒ  Y} | j d d | j d ƒ ƒ| j ƒ  } | j d ƒ } |  j	 | j
 d ƒ |  j	 | j d d ƒ | j d ƒ } |  j	 | j
 d	 ƒ |  j	 | j d d
 ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         S   s    t  j d d i t  j j d 6ƒS(   Nt   BlubR   s   X-Method(   R   t   ResponseR   R   (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   u   s    (   R   R   R   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   t   s   R   R    R!   R>   s   X-MethodR   t    R	   (   R   R"   R   R#   R(   R%   R&   R
   R   R   R   R   t   head(   R   R   R   R   R<   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   test_implicit_headq   s    c         C   s²   t  j t ƒ } d t  j j f d „  ƒ  Y} | j d d | j d ƒ ƒ| j ƒ  } | j d ƒ } |  j	 | j
 d ƒ | j d ƒ } |  j	 | j
 d ƒ |  j	 | j d d	 ƒ d  S(
   NR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   NR   (    (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   ‡   s    c         S   s   t  j d d i d d 6ƒS(   NR@   R   R	   s   X-Method(   R   R?   (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyRA   ‰   s    (   R   R   R   RA   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   †   s   	R   R    R!   R   R@   s   X-MethodR	   (   R   R"   R   R#   R(   R%   R&   R
   R   R   R   RA   R   (   R   R   R   R   R<   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   test_explicit_headƒ   s    c      	   C   s“   t  j t ƒ } t | _ d t  j j f d „  ƒ  Y} | j d d | j d ƒ ƒ|  j	 t
 ƒ ! | j d d | j d ƒ ƒWd  QX|  j | ƒ d  S(   NR   c           B   s   e  Z d  d g Z d „  Z RS(   R   R   c         S   s
   t  j j S(   N(   R   R   R   (   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   š   s    (   R   R   R   R   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR   ˜   s   R   R    R!   (   R   R"   R   t   Truet   debugR#   R$   R%   R&   t   assert_raisest   AssertionErrorR   (   R   R   R   (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   test_endpoint_override”   s    	"(   R   R   R   R'   R)   R-   R1   R=   RB   RC   RH   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyR      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/flask/testsuite/views.pyRM   ¦   s    (
   t   __doc__R   t   flask.viewsRI   t   flask.testsuiteR    t   werkzeug.httpR   R   RM   (    (    (    s[   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/views.pyt   <module>
   s   ”