ó
űR_c           @   s   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	 m
 Z
 m Z d  d l m Z d d l m Z d	 e f d
     YZ d S(   i˙˙˙˙N(   t   ShouldAssert(   t   Mock(   t   mkdtemp(   t   Replacert   TempDirectoryt   comparet   tempdir(   t   TestCasei   (   t   rmtreet   TestTempDirc           B   s   e  Z e   d     Z e   d    Z e   d    Z e d d
  d    Z d   Z e   d    Z e   d    Z	 d	   Z
 RS(   c         C   s1   | j  d d  | j  d d  | j d  d  S(   Nt	   somethingt   stuffs   .svn(   s   .svnR
   (   t   writeR   (   t   selft   d(    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt   test_simple   s
     c         C   sT   d d g } | j  | d g d  | j  | d g d  | j d | d d  d  S(	   Nt   somet   thingR
   R   s   .svnt   patht   expected(   s   .svnR
   (   R   R   (   R   R   t   subdir(    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt   test_subdirs   s     c         C   s:   | j  d d  t d   | j d d g  Wd  QXd  S(   NR
   R   s\   sequence not as expected:

same:
()

expected:
('.svn', 'something')

actual:
('something',)s   .svn(   R   R    R   (   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt   test_not_same!   s    
t   ignores   .svnc         C   s4   | j  d d  | j  d d  | j d g  d  S(   NR
   R   s   .svn(   R   R   (   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt   test_ignore3   s    c         C   sú   t    } zŔ t   } t   } | | _ | j d |  |  j t j j |   |  j	 | j
  t   d    } |  j	 | j
  t t j |  g   |   |  j | j
  |  j t j j |   Wd  | j   t j j |  rő t |  n  Xd  S(   Ns"   testfixtures.tempdirectory.mkdtempc         S   s$   |  j  d d  |  j d g  d  S(   NR
   R   (   R   R   (   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt   test_methodE   s    (   R   R   R   t   return_valuet   replacet
   failUnlesst   osR   t   existst   assertFalset   calledR   R   t   listdirt
   assertTruet   failIft   restoreR   (   R   t   rt   mR   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt   test_cleanup_properly9   s"    				
c         C   s   t  | j  d  S(   N(   R   R   (   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt'   test_cleanup_test_okay_with_deleted_dirX   s    c         C   s   |  j  t | t   d  S(   N(   R   t
   isinstanceR   (   R   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt$   test_decorator_returns_tempdirectory\   s    c         C   sn   t    _ } t   } | j d |  | j d |  t d d  d    } |   |  j | j  Wd  QXd  S(   Ns"   testfixtures.tempdirectory.mkdtemps!   testfixtures.tempdirectory.rmtreeR   t   fooc         S   s   t  |  j d  d  S(   NR+   (   R   R   (   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyR   h   s    (   R   R   R   R   R   R    (   R   R%   R&   R   (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt%   test_dont_create_or_cleanup_with_pathb   s    	(   s   .svn(   t   __name__t
   __module__R   R   R   R   R   R'   R(   R*   R,   (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyR	      s   	
	(   R   t   testfixtures.shouldraiseR    t   testfixtures.mockR   t   tempfileR   t   testfixturesR   R   R   R   t   unittestR   R   R	   (    (    (    sX   /var/www/syncserver/local/lib/python2.7/site-packages/testfixtures/tests/test_tempdir.pyt   <module>   s   "