ó
`¾Tc           @   sé   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l	 m
 Z
 d d l m Z d d l m Z e j d e  d d	 l m Z e j d
 e  d e f d     YZ d e f d     YZ d   Z d S(   sÅ   
    flask.testsuite.blueprints
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Blueprints (and currently modules)

    :copyright: (c) 2011 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
i’’’’N(   t   FlaskTestCaset    emits_module_deprecation_warning(   t	   text_type(   t   NotFound(   t   parse_cache_control_header(   t   TemplateNotFoundt   ignore(   t   appt   defaultt   ModuleTestCasec           B   s   e  Z e d     Z e d    Z e d    Z e d    Z e d    Z e d    Z d   Z	 d   Z
 e d    Z RS(	   c         C   s  t  j t  } t  j t d d d } | j d  d    } | j d  d    } | j d  d	    } | j d  d
    } | j |  | j   } |  j | j d  j	 d  |  j | j d  j	 d  |  j | j d  j	 d  |  j | j d  j	 d  d  S(   Nt   admint
   url_prefixs   /admint   /c           S   s   d S(   Ns   admin index(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   admin_index#   s    s   /loginc           S   s   d S(   Ns   admin login(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   admin_login&   s    s   /logoutc           S   s   d S(   Ns   admin logout(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   admin_logout)   s    c           S   s   d S(   Ns	   the index(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   index,   s    s	   the indexs   /admin/s   admin indexs   /admin/logins   admin logins   /admin/logouts   admin logout(
   t   flaskt   Flaskt   __name__t   Modulet   routet   register_modulet   test_clientt   assert_equalt   gett   data(   t   selfR   R
   R   R   R   R   t   c(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_basic_module   s    c         C   s¢   t  j t  } t  j t d  } d   } | j d d | | j |  | j   j d  } |  j | j	 d  | j
    |  j t  j d  d  Wd  QXd  S(   Nt   frontendc           S   s   d S(   Nt   Awesome(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   :   s    R   t	   view_funcR   s   frontend.index(   R   R   R   R   t   add_url_ruleR   R   R   R   R   t   test_request_contextt   url_for(   R   R   t   modR   t   rv(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_default_endpoint_name6   s    	c   
         sH  g    t  j t  } t  j t d d d } | j   f d    } | j   f d    } | j d  d    } | j   f d    } | j   f d	    } | j d  d
    } | j |  | j   }	 |  j	 |	 j
 d  j d  |  j	   d d g    2|  j	 |	 j
 d  j d  |  j	   d d d d g  d  S(   NR
   R   s   /adminc              s     j  d  d  S(   Ns   before-admin(   t   append(    (   t   catched(    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   before_admin_requestH   s    c            s     j  d  |  S(   Ns   after-admin(   R'   (   t   response(   R(   (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   after_admin_requestK   s    R   c           S   s   d S(   Ns	   the admin(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   O   s    c              s     j  d  d  S(   Ns
   before-app(   R'   (    (   R(   (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   before_requestR   s    c            s     j  d  |  S(   Ns	   after-app(   R'   (   R*   (   R(   (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   after_requestU   s    c           S   s   d S(   Ns	   the index(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   Y   s    s	   the indexs
   before-apps	   after-apps   /admin/s	   the admins   before-admins   after-admin(   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/blueprints.pyt   test_request_processingC   s"    c   	      C   sā   t  j t  } t  j t d d d } | j d    } | j d    } | j d    } | j d  d    } | j d  d	    } | j |  | j   } |  j	 | j
 d  j d
  |  j	 | j
 d  j d  d  S(   NR
   R   s   /adminc           S   s   i d d 6S(   Ni   t   a(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   inject_all_regulark   s    c           S   s   i d d 6S(   Ni   t   b(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   inject_adminn   s    c           S   s   i d d 6S(   Ni   R   (    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   inject_all_moduleq   s    R   c           S   s   t  j d  S(   Ns   {{ a }}{{ b }}{{ c }}(   R   t   render_template_string(    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   t   s    c           S   s   t  j d  S(   Ns   {{ a }}{{ b }}{{ c }}(   R   R4   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   w   s    t   13s   /admin/t   123(   R   R   R   R   t   context_processort   app_context_processorR   R   R   R   R   R   (	   R   R   R
   R0   R2   R3   R   R   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_context_processorsg   s    c         C   sr   t  j t  } t  j t d  } | j d  d    } | j | d d |  j | j   j d  j	 d  d  S(   NR
   R   c           S   s   d S(   Nt   42(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR      s    R   s   /admins   /admin/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/blueprints.pyt   test_late_binding   s
    c   	      C   s  t  j t  } t  j t d  } | j d  d    } | j d  d    } | j d  d    } | j d  d	    } | j |  | j   } | j d  } |  j	 | j
 d  |  j	 | j d
  | j d  } |  j	 | j
 d  |  j	 d | j  d  S(   NR
   i  c         S   s   d S(   Ns	   not foundi  (   s	   not foundi  (    (   t   e(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt	   not_found   s    iō  c         S   s   d S(   Ns   internal server erroriō  (   s   internal server erroriō  (    (   R<   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   internal_server_error   s    R   c           S   s   t  j d  d  S(   Ni  (   R   t   abort(    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR      s    s   /errorc           S   s   d d d  S(   Ni   i    (    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   error   s    s	   not founds   internal server error(   R   R   R   R   t   app_errorhandlerR   R   R   R   R   t   status_codeR   (	   R   R   R
   R=   R>   R   R@   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_error_handling   s    c      
   C   s­  t  } t | _ | j   } | j d  } |  j | j d  | j d  } |  j | j d  | j d  } |  j | j d  | j d  } |  j | j j   d  | j   | j d  } |  j | j j   d	  | j   | j	   $ |  j t
 j d
 d d d  Wd  QX| j	   O y t
 j d  Wn& t k
 r]} |  j | j d  n X|  j d d  Wd  QXt
 j t  j	    |  j t
 j d  d  Wd  QXd  S(   NR   s   Hello from the Frontends   /admin/s   Hello from the Admins   /admin/index2s   /admin/static/test.txts
   Admin Files   /admin/static/css/test.csss   /* nested file */s   admin.statict   filenames   test.txts   missing.htmli    s   expected exceptions   nested/nested.txts
   I'm nested(   t	   moduleappt   Truet   testingR   R   R   R   t   stript   closeR"   R   R#   t   render_templateR   t   namet   assert_trueR   R   (   R   R   R   R%   R<   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_templates_and_static¢   s4    	

c      	   C   sū   t  } | j   ć | j d } y | d  Wn t k
 rA n X|  j d d  y | d  Wn t k
 rs n X|  j d d  d d  l } d d  l } | j } | | _ z6 y | d  Wn t k
 rŅ n X|  j d d  Wd  | | _ XWd  QXd  S(   Ns   admin.statics   /etc/passwdi    s   expected exceptions   ../__init__.pyi’’’’s   ..\__init__.py(   RE   R"   t   view_functionsR   RL   t   ost   ntpatht   path(   R   R   t   fRO   RP   t   old_path(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_safe_accessĆ   s0    		c   	      C   s	  d d l  m } m } d d l m } t j t  } t | _ | j	 j
 | d | d d d | d d d	 g   | t t  } | j d  d
    } | j d	  d    } | j |  | j   } |  j | j d  j d	  |  j | j d  j d  d  S(   Ni’’’’(   t   Submountt   Rule(   R   s   /foos   /bart   endpointt   barR   R   c           S   s   d S(   NRX   (    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRX   ņ   s    c           S   s   d S(   NR   (    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   ö   s    s   /foo/s   /foo/bar(   t   werkzeug.routingRU   RV   R   R   R   R   RF   RG   t   url_mapt   addRW   R   R   R   R   R   (	   R   RU   RV   R   R   t   moduleRX   R   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_endpoint_decoratorå   s    	(   R   t
   __module__R   R   R&   R.   R9   R;   RC   RM   RT   R]   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR	      s   $
	!	"t   BlueprintTestCasec           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   s`  t  j d t  } t  j d t  } t  j d t  } | j d  d    } | j d  d    } | j d  d    } | j d	  d
    } | j d  d    } t  j t  }	 |	 j |  |	 j |  |	 j |  |	 j d  d    }
 |	 j   } |  j | j	 d  j
 d  |  j | j	 d	  j
 d  |  j | j	 d  j
 d  d  S(   NR   t   backendt   sideendi  c         S   s   d S(   Ns   frontend says noi  (   s   frontend says noi  (    (   R<   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   frontend_forbidden  s    s   /frontend-noc           S   s   t  j d  d  S(   Ni  (   R   R?   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   frontend_no  s    c         S   s   d S(   Ns   backend says noi  (   s   backend says noi  (    (   R<   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   backend_forbidden  s    s   /backend-noc           S   s   t  j d  d  S(   Ni  (   R   R?   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt
   backend_no  s    s   /what-is-a-sideendc           S   s   t  j d  d  S(   Ni  (   R   R?   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt
   sideend_no  s    c         S   s   d S(   Ns   application itself says noi  (   s   application itself says noi  (    (   R<   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   app_forbidden!  s    s   frontend says nos   backend says nos   application itself says no(   R   t	   BlueprintR   t   errorhandlerR   R   t   register_blueprintR   R   R   R   (   R   R   R`   Ra   Rb   Rc   Rd   Re   Rf   R   Rg   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt&   test_blueprint_specific_error_handling  s"    c         C   s  t  j d t  } | j d d i d d 6d    } | j d  d    } t  j t  } | j | d	 d
 d i d d 6| j | d	 d d i d d 6| j   } |  j | j d  j	 d  |  j | j d  j	 d  |  j | j d  j	 d  |  j | j d  j	 d  d  S(   Nt   tests   /foot   defaultsi*   t   bazc         S   s   d |  | f S(   Ns   %s/%d(    (   RX   Rn   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   foo.  s    s   /barc         S   s
   t  |   S(   N(   R   (   RX   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRX   2  s    R   s   /1t   url_defaultsi   RX   s   /2i   s   /1/foos   23/42s   /2/foos   19/42s   /1/bart   23s   /2/bart   19(
   R   Rh   R   R   R   Rj   R   R   R   R   (   R   t   bpRo   RX   R   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_blueprint_url_definitions+  s    %  c         C   sŠ   t  j d t d d } | j d    } | j d    } | j d  d    } | j d  d	    } t  j t  } | j |  | j   } |  j	 | j
 d
  j d  |  j	 | j
 d  j d
  d  S(   NR   R   s   /<lang_code>c         S   s   | j  d t j j  d  S(   Nt	   lang_code(   t
   setdefaultR   t   gRu   (   RW   t   values(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   add_language_codeC  s    c         S   s   | j  d  t j _ d  S(   NRu   (   t   popR   Rw   Ru   (   RW   Rx   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   pull_lang_codeG  s    R   c           S   s   t  j d  S(   Ns   .about(   R   R#   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   K  s    s   /aboutc           S   s   t  j d  S(   Ns   .index(   R   R#   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   aboutO  s    s   /de/s	   /de/about(   R   Rh   R   Rp   t   url_value_preprocessorR   R   Rj   R   R   R   R   (   R   Rs   Ry   R{   R   R|   R   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_blueprint_url_processors@  s    c      
   C   s>  d d l  m } | j   } | j d  } |  j | j d  | j d  } |  j | j d  | j d  } |  j | j d  | j d  } |  j | j j   d	  | j   | j d
  } |  j | j j   d  | j   | j d } zr d } | j d | k rd } n  | | j d <| j d
  } t	 | j
 d  } |  j | j |  | j   Wd  | | j d <X| j   $ |  j t j d d d d  Wd  QX| j   O y t j d  Wn& t k
 rī} |  j | j d  n X|  j d d  Wd  QXt j t  j    |  j t j d  d  Wd  QXd  S(   Ni’’’’(   R   R   s   Hello from the Frontends   /admin/s   Hello from the Admins   /admin/index2s   /admin/static/test.txts
   Admin Files   /admin/static/css/test.csss   /* nested file */t   SEND_FILE_MAX_AGE_DEFAULTi  i   s   Cache-Controls   admin.staticRD   s   test.txts   missing.htmli    s   expected exceptions   nested/nested.txts
   I'm nested(   t   blueprintappR   R   R   R   R   RH   RI   t   configR   t   headerst   max_ageR"   R   R#   RJ   R   RK   RL   R   R   (   R   R   R   R%   t   max_age_defaultt   expected_max_aget   ccR<   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRM   [  sH    

	c         C   sń   t  j t  } d t  j f d     Y} | d t d d } | j |  | j d } z | j   s d } | j d | k r d } n  | | j d <| j d	  } t | j	 d
  } |  j
 | j d  | j   Wd  QXWd  | | j d <Xd  S(   Nt   MyBlueprintc           B   s   e  Z d    Z RS(   c         S   s   d S(   Nid   (    (   R   RD   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   get_send_file_max_age  s    (   R   R^   R   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR     s   t	   blueprintt   static_foldert   staticR   i  i   s
   index.htmls   Cache-Controlid   (   R   R   R   Rh   Rj   R   R"   t   send_static_fileR   R   R   R   RI   (   R   R   R   R   R   t   unexpected_max_ageR%   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt!   test_default_static_cache_timeout  s     	c         C   s?   d d l  m } t | j j    } |  j | d d g  d  S(   Ni’’’’(   R   s   admin/index.htmls   frontend/index.html(   R   R   t   sortedt	   jinja_envt   list_templatesR   (   R   R   t	   templates(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_templates_list”  s    c         C   s  t  j d t  } t  j d t  } | j d  d    } | j d  d    } | j d  d    } t  j t  } | j |  | j |  | j   } |  j | j d  j	 j
   d  |  j | j d  j	 j
   d  |  j | j d  j	 j
   d  d  S(	   Ns   myapp.frontends   myapp.backends   /fec           S   s   t  j d  S(   Ns   myapp.backend.backend_index(   R   R#   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   frontend_index«  s    s   /fe2c           S   s   t  j d  S(   Ns   .frontend_index(   R   R#   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   frontend_page2Æ  s    s   /bec           S   s   t  j d  S(   Ns   myapp.frontend.frontend_index(   R   R#   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   backend_index³  s    (   R   Rh   R   R   R   Rj   R   R   R   R   RH   (   R   R   R`   R   R   R   R   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_dotted_names§  s    ""c         C   s¢   t  j t  } t | _ t  j d t  } | j d  d    } | j d  d    } | j |  | j   ) } | j	 d  } |  j
 | j d  Wd  QXd  S(   NRl   R   c           S   s   t  j d  S(   Ns
   test.index(   R   R#   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt	   app_indexÅ  s    s   /test/c           S   s   t  j d  S(   NR   (   R   R#   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   É  s    (   R   R   R   RF   RG   Rh   R   Rj   R   R   R   R   (   R   R   Rl   R   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_dotted_names_from_appĄ  s    	c         C   sŖ   t  j d t  } | j d d i d d 6| j d  d     } t  j t  } | j |  | j   } |  j | j d  j	 d  |  j | j d	  j	 d
  d  S(   NRs   R   Rm   i   t   pages   /page/<int:page>c         S   s
   t  |   S(   N(   t   str(   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt	   somethingÖ  s    t   1s   /page/2t   2(
   R   Rh   R   R   R   Rj   R   R   R   R   (   R   Rs   R   R   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_empty_url_defaultsÓ  s    c   	      C   sT  t  j d t  } | j d  d    } | j d d d d    } | j d d d	 d
    } | j d  d    } t  j t  } | j | d d | j d  d    } | j   } |  j | j d  j	 d  |  j | j d  j	 d  |  j | j d  j	 d  |  j | j d  j	 d  |  j | j d  j	 d  d  S(   NRs   s   /fooc           S   s
   t  j j S(   N(   R   t   requestRW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRo   ę  s    s   /barRW   RX   c           S   s
   t  j j S(   N(   R   R    RW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   foo_barź  s    s   /bar/123R6   c           S   s
   t  j j S(   N(   R   R    RW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   foo_bar_fooī  s    s   /bar/fooc           S   s
   t  j j S(   N(   R   R    RW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   bar_fooņ  s    R   s   /pyR   c           S   s
   t  j j S(   N(   R   R    RW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   ł  s    R   s   /py/foos   bp.foos   /py/bars   bp.bars   /py/bar/123s   bp.123s   /py/bar/foos
   bp.bar_foo(
   R   Rh   R   R   R   Rj   R   t   assertEqualR   R   (	   R   Rs   Ro   R”   R¢   R£   R   R   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt$   test_route_decorator_custom_endpointā  s    c            s  t  j d t    j d  d    } y"  j d d d d    } Wn t k
 r_ n Xt d   y"  j d	 d d
 d    } Wn t k
 r” n Xt d   d     |  j t    f d    |  j t  j d	 d d
 d    t  j t  } | j  d d | j   } |  j	 | j
 d  j d  | j
 d  } | j d k sft  | j
 d  } | j d k st  d  S(   NRs   s   /fooc           S   s
   t  j j S(   N(   R   R    RW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRo     s    s   /barRW   s   bar.barc           S   s
   t  j j S(   N(   R   R    RW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR”     s    s"   expected AssertionError not raiseds   /bar/123s   bar.123c           S   s
   t  j j S(   N(   R   R    RW   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR¢     s    c           S   s   d  S(   N(    (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   foo_foo_foo  s    c              s    j  d d d d   S(   Ns   /bar/123RW   s   bar.123R    (   R!   (    (   R¦   Rs   (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   <lambda>"  s   c           S   s   d  S(   N(   t   None(    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR§   *  s    R   s   /pys   /py/foos   bp.foos   /py/bari  s   /py/bar/123(   R   Rh   R   R   t   AssertionErrort   assertRaisesR   Rj   R   R¤   R   R   RB   (   R   Ro   R”   R¢   R   R   R%   (    (   R¦   Rs   s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt.   test_route_decorator_custom_endpoint_with_dots  s8    ""	
c         C   s£   t  j d t  } | j   d    } t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j
 | j j d d  d  d  S(   NRs   c         S   s   |  d  d  d  S(   Ni’’’’(    (   t   s(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt
   my_reverse:  s    R   s   /pyR­   t   abcdt   dcba(   R   Rh   R   t   app_template_filterR   Rj   t	   assert_inR   t   filterst   keysR   (   R   Rs   R­   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_template_filter8  s    c         C   s¤   t  j d t  } d   } | j |  t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j
 | j j d d  d  d  S(   NRs   c         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR­   E  s    R   s   /pyR­   R®   RÆ   (   R   Rh   R   t   add_app_template_filterR   Rj   R±   R   R²   R³   R   (   R   Rs   R­   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_add_template_filterC  s    	c         C   s¦   t  j d t  } | j d  d    } t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j
 | j j d d  d  d  S(   NRs   t   strrevc         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR­   P  s    R   s   /pyR®   RÆ   (   R   Rh   R   R°   R   Rj   R±   R   R²   R³   R   (   R   Rs   R­   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_template_filter_with_nameN  s    c         C   s§   t  j d t  } d   } | j | d  t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j
 | j j d d  d  d  S(   NRs   c         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR­   [  s    R·   R   s   /pyR®   RÆ   (   R   Rh   R   Rµ   R   Rj   R±   R   R²   R³   R   (   R   Rs   R­   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt"   test_add_template_filter_with_nameY  s    	c         C   s   t  j d t  } | j   d    } t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 | j
 d  d  S(   NRs   c         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   super_reversef  s    R   s   /pyR   c           S   s   t  j d d d S(   Ns   template_filter.htmlt   valueR®   (   R   RJ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   k  s    RÆ   (   R   Rh   R   R°   R   Rj   R   R   R   R   R   (   R   Rs   Rŗ   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt"   test_template_filter_with_templated  s    c         C   s   t  j t  } | j d  d    } t  j d t  } | j   d    } | j | d d | j   j d  } |  j	 | j
 d  d  S(   NR   c           S   s   t  j d d d S(   Ns   template_filter.htmlR»   R®   (   R   RJ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   s  s    Rs   c         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRŗ   w  s    R   s   /pyRÆ   (   R   R   R   R   Rh   R°   Rj   R   R   R   R   (   R   R   R   Rs   Rŗ   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt.   test_template_filter_after_route_with_templateq  s    c         C   s   t  j d t  } d   } | j |  t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 | j
 d  d  S(   NRs   c         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRŗ     s    R   s   /pyR   c           S   s   t  j d d d S(   Ns   template_filter.htmlR»   R®   (   R   RJ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR     s    RÆ   (   R   Rh   R   Rµ   R   Rj   R   R   R   R   R   (   R   Rs   Rŗ   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt&   test_add_template_filter_with_template~  s    	c         C   s   t  j d t  } | j d  d    } t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 | j
 d  d  S(	   NRs   Rŗ   c         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR­     s    R   s   /pyR   c           S   s   t  j d d d S(   Ns   template_filter.htmlR»   R®   (   R   RJ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR     s    RÆ   (   R   Rh   R   R°   R   Rj   R   R   R   R   R   (   R   Rs   R­   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt+   test_template_filter_with_name_and_template  s    c         C   s   t  j d t  } d   } | j | d  t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 | j
 d  d  S(	   NRs   c         S   s   |  d  d  d  S(   Ni’’’’(    (   R¬   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR­     s    Rŗ   R   s   /pyR   c           S   s   t  j d d d S(   Ns   template_filter.htmlR»   R®   (   R   RJ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR     s    RÆ   (   R   Rh   R   Rµ   R   Rj   R   R   R   R   R   (   R   Rs   R­   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt/   test_add_template_filter_with_name_and_template  s    	c         C   s    t  j d t  } | j   d    } t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j | j j d t   d  S(   NRs   c         S   s   t  |  t  S(   N(   t
   isinstancet   bool(   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt
   is_boolean§  s    R   s   /pyRĆ   (   R   Rh   R   t   app_template_testR   Rj   R±   R   t   testsR³   R   RL   t   False(   R   Rs   RĆ   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_template_test„  s    c         C   s”   t  j d t  } d   } | j |  t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j | j j d t   d  S(   NRs   c         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRĆ   ²  s    R   s   /pyRĆ   (   R   Rh   R   t   add_app_template_testR   Rj   R±   R   RÅ   R³   R   RL   RĘ   (   R   Rs   RĆ   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_add_template_test°  s    	c         C   s£   t  j d t  } | j d  d    } t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j | j j d t   d  S(   NRs   t   booleanc         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRĆ   ½  s    R   s   /py(   R   Rh   R   RÄ   R   Rj   R±   R   RÅ   R³   R   RL   RĘ   (   R   Rs   RĆ   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   test_template_test_with_name»  s    c         C   s¤   t  j d t  } d   } | j | d  t  j t  } | j | d d |  j d | j j j	    |  j
 | j j d |  |  j | j j d t   d  S(   NRs   c         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRĆ   Č  s    RŹ   R   s   /py(   R   Rh   R   RČ   R   Rj   R±   R   RÅ   R³   R   RL   RĘ   (   R   Rs   RĆ   R   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt    test_add_template_test_with_nameĘ  s    	c         C   s   t  j d t  } | j   d    } t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 d | j
  d  S(   NRs   c         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRŹ   Ó  s    R   s   /pyR   c           S   s   t  j d d t S(   Ns   template_test.htmlR»   (   R   RJ   RĘ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   Ų  s    s   Success!(   R   Rh   R   RÄ   R   Rj   R   R   R   R±   R   (   R   Rs   RŹ   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt    test_template_test_with_templateŃ  s    c         C   s   t  j t  } | j d  d    } t  j d t  } | j   d    } | j | d d | j   j d  } |  j	 d | j
  d  S(   NR   c           S   s   t  j d d t S(   Ns   template_test.htmlR»   (   R   RJ   RĘ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   ą  s    Rs   c         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRŹ   ä  s    R   s   /pys   Success!(   R   R   R   R   Rh   RÄ   Rj   R   R   R±   R   (   R   R   R   Rs   RŹ   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt,   test_template_test_after_route_with_templateŽ  s    c         C   s   t  j d t  } d   } | j |  t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 d | j
  d  S(   NRs   c         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRŹ   ķ  s    R   s   /pyR   c           S   s   t  j d d t S(   Ns   template_test.htmlR»   (   R   RJ   RĘ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   ņ  s    s   Success!(   R   Rh   R   RČ   R   Rj   R   R   R   R±   R   (   R   Rs   RŹ   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt$   test_add_template_test_with_templateė  s    	c         C   s   t  j d t  } | j d  d    } t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 d | j
  d  S(	   NRs   RŹ   c         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRĆ   ś  s    R   s   /pyR   c           S   s   t  j d d t S(   Ns   template_test.htmlR»   (   R   RJ   RĘ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR   ’  s    s   Success!(   R   Rh   R   RÄ   R   Rj   R   R   R   R±   R   (   R   Rs   RĆ   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt)   test_template_test_with_name_and_templateų  s    c         C   s   t  j d t  } d   } | j | d  t  j t  } | j | d d | j d  d    } | j   j d  } |  j	 d | j
  d  S(	   NRs   c         S   s   t  |  t  S(   N(   RĮ   RĀ   (   R»   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRĆ     s    RŹ   R   s   /pyR   c           S   s   t  j d d t S(   Ns   template_test.htmlR»   (   R   RJ   RĘ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyR     s    s   Success!(   R   Rh   R   RČ   R   Rj   R   R   R   R±   R   (   R   Rs   RĆ   R   R   R%   (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt-   test_add_template_test_with_name_and_template  s    	(   R   R^   Rk   Rt   R~   RM   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/blueprints.pyR_     s:   	(			.						"	4																	c          C   s<   t  j   }  |  j t  j t   |  j t  j t   |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR_   R	   (   t   suite(    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyRÖ     s    (   t   __doc__R   RŅ   t   warningst   flask.testsuiteR    R   t   flask._compatR   t   werkzeug.exceptionsR   t   werkzeug.httpR   t   jinja2R   t   simplefiltert   DeprecationWarningRE   R   R	   R_   RÖ   (    (    (    s`   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/flask/testsuite/blueprints.pyt   <module>
   s    ä’ ’ 