ó
Qº’Nc           @   sY   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d e j f d „  ƒ  YZ d S(   iÿÿÿÿNt   FileCruftTestsc           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   sR   t  j ƒ  \ } |  _ t j | d d ƒ t j | ƒ t j |  j d ƒ |  _ d  S(   Nt   xi   t   description(	   t   tempfilet   mkstempt   pathnamet   ost   writet   closet   computerjanitort	   FileCruftt   cruft(   t   selft   fd(    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   setUp   s    c         C   s2   t  r. t j j |  j ƒ r. t j |  j ƒ n  d  S(   N(   t   FalseR   t   patht   existsR   t   remove(   R   (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   tearDown"   s    c         C   s   |  j  |  j j ƒ  d ƒ d  S(   Nt   file(   t   assertEqualR   t
   get_prefix(   R   (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   testReturnsCorrectPrefix&   s    c         C   s   |  j  |  j j ƒ  d ƒ d  S(   Ns   A file on disk(   R   R   t   get_prefix_description(   R   (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt#   testReturnsCorrectPrefixDescription)   s    c         C   s    |  j  |  j j ƒ  |  j ƒ d  S(   N(   R   R   t   get_shortnameR   (   R   (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   testReturnsCorrectShortname,   s    c         C   s$   |  j  |  j j ƒ  d |  j ƒ d  S(   Ns   file:%s(   R   R   t   get_nameR   (   R   (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   testReturnsCorrectName/   s    c         C   s   |  j  |  j j ƒ  d ƒ d  S(   Ns   description
(   R   R   t   get_description(   R   (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   testReturnsCorrectDescription2   s    c         C   s|   t  j d d d d |  j g d t  j ƒ} | j ƒ  \ } } t | j ƒ  d j d ƒ d ƒ } |  j |  j	 j
 ƒ  | ƒ d  S(   Nt   dus   -ss   -Bt   1t   stdouti    s   	(   t
   subprocesst   PopenR   t   PIPEt   communicatet   intt
   splitlinest   splitR   R   t   get_disk_usage(   R   t   pR"   t   stderrR    (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   testReturnsCorrectDiskUsage5   s
    #c         C   sI   |  j  t j j |  j ƒ ƒ |  j j ƒ  |  j t j j |  j ƒ ƒ d  S(   N(   t   assert_R   R   R   R   R   t   cleanupt   assertFalse(   R   (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   testDeletesPackage<   s    (   t   __name__t
   __module__R   R   R   R   R   R   R   R-   R1   (    (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyR       s   								(   R   R#   R   t   unittestR	   t   TestCaseR    (    (    (    sD   /usr/lib/python2.7/dist-packages/computerjanitor/file_cruft_tests.pyt   <module>   s
   