î
¾?T*  ã               @   sÒ   d  d l  Z d  d l j j Z d  d l m Z m Z d d l	 m
 Z
 Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd	 d
 „  d
 e ƒ Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d S)é    N)ÚexposeÚ
Controlleré   )Úurlopenc                   s^   e  Z d  Z ‡  f d d †  Z d d „  Z d d „  Z e d ƒ d d	 „  ƒ Z d
 d „  Z ‡  S)ÚRootc                s7   t  t |  ƒ j | | Ž  |  t ƒ  7}  |  t ƒ  7}  d  S)N)Úsuperr   Ú__init__ÚHelloÚWorld)ÚselfÚargsÚkwargs)Ú	__class__© ú:/home/prologic/work/circuits/tests/web/test_dispatcher2.pyr   
   s    zRoot.__init__c             C   s   d S)NÚindexr   )r   r   r   r   r      s    z
Root.indexc             C   s   d S)NÚhello1r   )r   r   r   r   r      s    zRoot.hello1Úhello2c             C   s   d S)Nr   r   )r   r   r   r   r      s    zRoot.hello2c             C   s   d | S)Nzquery %sr   )ÚreqÚtestr   r   r   Úquery   s    z
Root.query)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   )r   r   r   	   s
   r   c               @   s:   e  Z d  Z d Z d d „  Z d d „  Z d d „  Z d S)	r	   z/helloc             C   s   d S)Nzhello indexr   )r   r   r   r   r       s    zHello.indexc             C   s   d S)Nz
hello testr   )r   r   r   r   r   #   s    z
Hello.testc             C   s   d | S)Nzhello query %sr   )r   r   r   r   r   r   &   s    zHello.queryN)r   r   r   Úchannelr   r   r   r   r   r   r   r	      s   r	   c               @   s.   e  Z d  Z d Z d d „  Z d d „  Z d S)r
   z/worldc             C   s   d S)Nzworld indexr   )r   r   r   r   r   -   s    zWorld.indexc             C   s   d S)Nz
world testr   )r   r   r   r   r   0   s    z
World.testN)r   r   r   r   r   r   r   r   r   r   r
   *   s   r
   c             C   sæ   d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sØ t j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k s• t j
 | ƒ r¤ t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d  S)Nz	%s/hello1s   hello1ú==ú%(py0)s == %(py3)sÚpy3ÚsÚpy0Ú úassert %(py5)sÚpy5)r   )r   r!   )ÚserverÚhttpÚbaser   ÚreadÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚAssertionErrorÚ_format_explanationÚNone)ÚwebappÚurlÚfr   Ú@py_assert2Ú@py_assert1Ú@py_format4Ú@py_format6r   r   r   Útest_simple4   s       l   r7   c             C   sæ   d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sØ t j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k s• t j
 | ƒ r¤ t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d  S)Nz	%s/hello2s   hello2r   ú%(py0)s == %(py3)sr   r   r   r    úassert %(py5)sr"   )r   )r8   r9   )r#   r$   r%   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   )r0   r1   r2   r   r3   r4   r5   r6   r   r   r   Útest_expose;   s       l   r:   c             C   sÜ   t  |  j j j ƒ } | j ƒ  } d } | | k } | sÎ t j d
 | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k s‹ t j
 | ƒ rš t j | ƒ n d d 6} d i | d	 6} t t j | ƒ ƒ ‚ n  t } } d  S)Ns   indexr   ú%(py0)s == %(py3)sr   r   r   r    úassert %(py5)sr"   )r   )r;   r<   )r   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   )r0   r2   r   r3   r4   r5   r6   r   r   r   Ú
test_indexB   s       l   r=   c             C   sÈ  d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sØ t j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k s• t j
 | ƒ r¤ t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sºt j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k swt j
 | ƒ r†t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d  S)Nz	%s/hello/s   hello indexr   ú%(py0)s == %(py3)sr   r   r   r    úassert %(py5)sr"   z	%s/world/s   world index)r   )r>   r?   )r   )r>   r?   )r#   r$   r%   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   )r0   r1   r2   r   r3   r4   r5   r6   r   r   r   Útest_controller_indexH   s(       l   
   l   r@   c             C   sÈ  d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sØ t j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k s• t j
 | ƒ r¤ t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sºt j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k swt j
 | ƒ r†t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d  S)Nz%s/hello/tests
   hello testr   ú%(py0)s == %(py3)sr   r   r   r    úassert %(py5)sr"   z%s/world/tests
   world test)r   )rA   rB   )r   )rA   rB   )r#   r$   r%   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   )r0   r1   r2   r   r3   r4   r5   r6   r   r   r   Útest_controller_exposeT   s(       l   
   l   rC   c             C   sÈ  d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sØ t j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k s• t j
 | ƒ r¤ t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d |  j  j j } t | ƒ } | j ƒ  } d } | | k } | sºt j d | f d | | f ƒ i t j | ƒ d 6d t j	 ƒ  k swt j
 | ƒ r†t j | ƒ n d d 6} d i | d
 6} t t j | ƒ ƒ ‚ n  t } } d  S)Nz%s/query?test=1s   query 1r   ú%(py0)s == %(py3)sr   r   r   r    úassert %(py5)sr"   z%s/hello/query?test=2s   hello query 2)r   )rD   rE   )r   )rD   rE   )r#   r$   r%   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   )r0   r1   r2   r   r3   r4   r5   r6   r   r   r   Ú
test_query`   s(       l   
   l   rF   )Úbuiltinsr*   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter'   Úcircuits.webr   r   Úhelpersr   r   r	   r
   r7   r:   r=   r@   rC   rF   r   r   r   r   Ú<module>   s     
