ó
|‰ãWÄ  c           @   s¡   d  d l  Z d  d l j j Z d  d l Z d  d l m Z d  d l	 Z	 d  d l
 Z
 d  d l m Z d „  Z d e f d „  ƒ  YZ d d
 d „  ƒ  YZ d	 „  Z d S(   iÿÿÿÿN(   t   InfoSvnCommand(   t   CommonSvnTestsc         C   s(   |  j  d ƒ \ } } } t j j | ƒ S(   Nt   repowc1(   t   getfuncargvaluet   pyt   patht   svnurl(   t   requestt   repot   repourlt   wc(    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   pytest_funcarg__path1   s    t   TestSvnURLCommandPathc           B   s˜   e  Z e j j j d  „  ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d	 „  Z e j j j d
 ƒ d „  ƒ Z d „  Z RS(   c         C   s   t  t |  ƒ j | ƒ d  S(   N(   t   superR   t	   test_load(   t   selft   path1(    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyR      s    c         C   s   t  t |  ƒ j | ƒ d  S(   N(   R   R   t   test_listdir(   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyR      s    c         C   s   t  t |  ƒ j | ƒ d  S(   N(   R   R   t   test_visit_ignore(   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyR      s    c         C   s   t  j j t d ƒ d  S(   Ns   py.path.svnurl()(   R   t   testt   raisest	   TypeError(   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_svnurl_needs_arg   s    c         C   s   t  j j t d ƒ d  S(   Ns   py.path.svnurl(None)(   R   R   R   t	   Exception(   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt'   test_svnurl_does_not_accept_None_either   s    c         C   s   t  j j d ƒ d  S(   Ns   svn+ssh://hello/world(   R   R   R   (   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_svnurl_characters_simple   s    c         C   s   t  j j d ƒ d  S(   Ns   http://user@host.com/some/dir(   R   R   R   (   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_svnurl_characters_at_user   s    c         C   s   t  j j t d ƒ d  S(   Ns)   py.path.svnurl("http://host.com/foo@bar")(   R   R   R   t
   ValueError(   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_svnurl_characters_at_path"   s    c         C   s   t  j j d ƒ d  S(   Ns   http://host.com:8080/some/dir(   R   R   R   (   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt!   test_svnurl_characters_colon_port%   s    c         C   s   t  j j d ƒ d  S(   Ns   http://host.com/some/file~(   R   R   R   (   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt    test_svnurl_characters_tilde_end(   s    s   sys.platform == 'win32'c         C   s   t  j j t d ƒ d  S(   Ns)   py.path.svnurl("http://host.com/foo:bar")(   R   R   R   R   (   R   R   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt!   test_svnurl_characters_colon_path+   s    c         C   s  | j  d ƒ } | j | ƒ } | | k } | sì t j d | f d | | f ƒ i d t j ƒ  k sr t j | ƒ r t j | ƒ n d d 6d t j ƒ  k s© t j | ƒ r¸ t j | ƒ n d d 6} d i | d
 6} t t j	 | ƒ ƒ ‚ n  d  } g  | j ƒ  D] } | j ^ qÿ } g  | j ƒ  D] } | j ^ q!}	 | j ƒ  |	 j ƒ  | |	 k } | st j d | f d | |	 f ƒ i d t j ƒ  k sžt j | ƒ r­t j | ƒ n d d 6d t j ƒ  k sÕt j |	 ƒ rät j |	 ƒ n d d 6} d i | d
 6} t t j	 | ƒ ƒ ‚ n  d  } | j  } d }
 | |
 ƒ } | j } | ƒ  } | } | sd d i t j | ƒ d 6d t j ƒ  k s“t j | ƒ r¢t j | ƒ n d d 6t j | ƒ d 6t j |
 ƒ d
 6t j | ƒ d 6t j | ƒ d 6} t t j	 | ƒ ƒ ‚ n  d  } }
 } } } } | j d ƒ } | j ƒ  | j } | ƒ  }
 |
 } | sÔd d i d t j ƒ  k s‚t j | ƒ r‘t j | ƒ n d d 6t j | ƒ d 6t j |
 ƒ d
 6} t t j	 | ƒ ƒ ‚ n  d  } }
 } | j d d ƒ j | ƒ x| j ƒ  D]÷ } | j } | |	 k }
 |
 sõt j d |
 f d  | |	 f ƒ i d t j ƒ  k skt j | ƒ rzt j | ƒ n d d 6t j | ƒ d 6d t j ƒ  k s²t j |	 ƒ rÁt j |	 ƒ n d d
 6} d! i | d 6} t t j	 | ƒ ƒ ‚ n  d  } }
 qWd  S("   Nt   emptys   ==s   %(py0)s == %(py2)st   pt   py0t   tmpdirt   py2t    s   assert %(py4)st   py4t   n1t   n2s   .svns~   assert not %(py10)s
{%(py10)s = %(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.join
}(%(py4)s)
}.check
}()
}t   py8t   py6t   py10t   newdirsD   assert not %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.check
}()
}t   revi   t   ins0   %(py2)s
{%(py2)s = %(py0)s.basename
} in %(py4)ss   assert %(py6)s(   s   ==(   s   %(py0)s == %(py2)ss   assert %(py4)s(   s   ==(   s   %(py0)s == %(py2)ss   assert %(py4)s(   R.   (   s0   %(py2)s
{%(py2)s = %(py0)s.basename
} in %(py4)ss   assert %(py6)s(   t   joint   exportt
   @pytest_art   _call_reprcomparet   @py_builtinst   localst   _should_repr_global_namet	   _safereprt   AssertionErrort   _format_explanationt   Nonet   listdirt   basenamet   sortt   checkt   mkdirt   removet   new(   R   R   R#   R!   t   @py_assert1t   @py_format3t   @py_format5t   xR'   R(   t   @py_assert3t   @py_assert5t   @py_assert7t   @py_assert9t   @py_assert11t   @py_format12R-   t   @py_format6t   @py_format7(    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_export2   s\      “   ""

  “   	   	 	   •  
	 	   e  	   £   (   t   __name__t
   __module__R   R   t   markt   xfailR   R   R   R   R   R   R   R   R   R   R   RM   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyR      s   									t   TestSvnInfoCommandc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sX  d } t  | ƒ } t j j ƒ  } | j } d } | | k } | sç t j d# | f d$ | | f ƒ i d t j ƒ  k s„ t j | ƒ r“ t j	 | ƒ n d d 6t j	 | ƒ d 6t j	 | ƒ d 6} d% i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } | j } d } | | k } | s»t j d& | f d' | | f ƒ i d t j ƒ  k sXt j | ƒ rgt j	 | ƒ n d d 6t j	 | ƒ d 6t j	 | ƒ d 6} d( i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } | j } d } | | k } | st j d) | f d* | | f ƒ i d t j ƒ  k s,t j | ƒ r;t j	 | ƒ n d d 6t j	 | ƒ d 6t j	 | ƒ d 6} d+ i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } t j | j ƒ d d !}	 d, } |	 | k }
 |
 s<t j d- |
 f d. |	 | f ƒ i t j	 |	 ƒ d 6t j	 | ƒ d 6} d/ i | d 6} t
 t j | ƒ ƒ ‚ n  d  }	 }
 } | j } d } | | k } | st j d0 | f d1 | | f ƒ i d t j ƒ  k s­t j | ƒ r¼t j	 | ƒ n d d 6t j	 | ƒ d 6t j	 | ƒ d 6} d2 i | d 6} t
 t j | ƒ ƒ ‚ n  d  } } } | j } | j } d } | | } | | k } | s>t j d3 | f d4 | | f ƒ i d t j ƒ  k s”t j | ƒ r£t j	 | ƒ n d d 6t j	 | ƒ d  6t j	 | ƒ d 6d t j ƒ  k sët j | ƒ rút j	 | ƒ n d d 6t j	 | ƒ d 6} d5 i | d" 6} t
 t j | ƒ ƒ ‚ n  d  } } } } } d  S(6   Ns4      2256      hpk        165 Nov 24 17:55 __init__.pyt   hpks   ==s3   %(py2)s
{%(py2)s = %(py0)s.last_author
} == %(py5)st   infoR"   R$   t   py5R%   s   assert %(py7)st   py7iÐ  s3   %(py2)s
{%(py2)s = %(py0)s.created_rev
} == %(py5)st   files,   %(py2)s
{%(py2)s = %(py0)s.kind
} == %(py5)si   i   i   i   i   i7   i    s   %(py1)s == %(py4)st   py1R&   s   assert %(py6)sR*   i¥   s,   %(py2)s
{%(py2)s = %(py0)s.size
} == %(py5)si@B sS   %(py2)s
{%(py2)s = %(py0)s.time
} == (%(py6)s
{%(py6)s = %(py4)s.mtime
} * %(py8)s)R)   s   assert %(py11)st   py11(   s   ==(   s3   %(py2)s
{%(py2)s = %(py0)s.last_author
} == %(py5)ss   assert %(py7)s(   s   ==(   s3   %(py2)s
{%(py2)s = %(py0)s.created_rev
} == %(py5)ss   assert %(py7)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.kind
} == %(py5)ss   assert %(py7)s(   i   i   i   i7   i    (   s   ==(   s   %(py1)s == %(py4)ss   assert %(py6)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.size
} == %(py5)ss   assert %(py7)s(   s   ==(   sS   %(py2)s
{%(py2)s = %(py0)s.time
} == (%(py6)s
{%(py6)s = %(py4)s.mtime
} * %(py8)s)s   assert %(py11)s(   R    t   datetimet   nowt   last_authorR1   R2   R3   R4   R5   R6   R7   R8   R9   t   created_revt   kindt   timet   gmtimet   mtimet   size(   R   t   lineRT   R[   RA   t   @py_assert4RE   RK   t   @py_format8t   @py_assert0t   @py_assert2RC   RL   RF   RG   RH   t   @py_format10RJ   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_svn_1_2E   sj    	    |   	    |   	    |       E   	    |   	 	  
   Ã   c         C   s¾  d } t  | ƒ } | j } d } | | k } | sØ t j d | f d | | f ƒ i d t j ƒ  k su t j | ƒ r„ t j | ƒ n d d 6t j | ƒ d 6t j | ƒ d 6} d i | d 6} t t j	 | ƒ ƒ ‚ n  d  } } } | j } d } | | k } | s¬t j d | f d | | f ƒ i d t j ƒ  k sIt j | ƒ rXt j | ƒ n d d 6t j | ƒ d 6t j | ƒ d 6} d i | d 6} t t j	 | ƒ ƒ ‚ n  d  } } } d  S(   Ns7       4784 hpk                 2 Jun 01  2004 __init__.pyRS   s   ==s3   %(py2)s
{%(py2)s = %(py0)s.last_author
} == %(py5)sRT   R"   R$   RU   R%   s   assert %(py7)sRV   RW   s,   %(py2)s
{%(py2)s = %(py0)s.kind
} == %(py5)s(   s   ==(   s3   %(py2)s
{%(py2)s = %(py0)s.last_author
} == %(py5)ss   assert %(py7)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.kind
} == %(py5)ss   assert %(py7)s(   R    R\   R1   R2   R3   R4   R5   R6   R7   R8   R9   R^   (   R   Rc   RT   RA   Rd   RE   RK   Re   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_svn_1_3R   s$    	    |   	    |   c         C   s¾  d } t  | ƒ } | j } d } | | k } | sØ t j d | f d | | f ƒ i d t j ƒ  k su t j | ƒ r„ t j | ƒ n d d 6t j | ƒ d 6t j | ƒ d 6} d i | d 6} t t j	 | ƒ ƒ ‚ n  d  } } } | j } d } | | k } | s¬t j d | f d | | f ƒ i d t j ƒ  k sIt j | ƒ rXt j | ƒ n d d 6t j | ƒ d 6t j | ƒ d 6} d i | d 6} t t j	 | ƒ ƒ ‚ n  d  } } } d  S(   Ns>        74 autoadmi              Oct 06 23:59 plonesolutions.com/t   autoadmis   ==s3   %(py2)s
{%(py2)s = %(py0)s.last_author
} == %(py5)sRT   R"   R$   RU   R%   s   assert %(py7)sRV   t   dirs,   %(py2)s
{%(py2)s = %(py0)s.kind
} == %(py5)s(   s   ==(   s3   %(py2)s
{%(py2)s = %(py0)s.last_author
} == %(py5)ss   assert %(py7)s(   s   ==(   s,   %(py2)s
{%(py2)s = %(py0)s.kind
} == %(py5)ss   assert %(py7)s(   R    R\   R1   R2   R3   R4   R5   R6   R7   R8   R9   R^   (   R   Rc   RT   RA   Rd   RE   RK   Re   (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_svn_1_3_bX   s$    	    |   	    |   (   RN   RO   Ri   Rj   Rm   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyRR   C   s   		c           C   s   t  j j t d ƒ d  S(   Ns&   py.path.svnurl('http://host/tmp/@@@:')(   R   R   R   R   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   test_badchars^   s    (    (   t   __builtin__R3   t   _pytest.assertion.rewritet	   assertiont   rewriteR1   R   t   py._path.svnurlR    RZ   R_   t   svntestbaseR   R   R   RR   Rn   (    (    (    s>   /home/ronny/Projects/pytest-dev/py/testing/path/test_svnurl.pyt   <module>   s     	8