ó
ìŠ'Gc           @   sÉ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z m	 Z	 d  d l
 m Z d  d l m Z d  d l Z d Z d Z d Z d	 Z d
 Z d e  j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   filename(   t
   feedparsert   config(   t   expungeCache(   t   minidoms   tests/work/expunge/caches    tests/work/expunge/cache/sourcess   tests/data/expunge/test*.entrys   tests/data/expunge/test*.atoms   tests/data/expunge/config.init   ExpungeTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sl   t  j |  _ t  j d d  ƒ y t j t ƒ t j t ƒ Wn+ |  j	 ƒ  t j t ƒ t j t ƒ n Xd  S(   Nt   CRITICAL(
   t   planett   loggert   original_loggert	   getLoggert   Nonet   ost   makedirst   workdirt
   sourcesdirt   tearDown(   t   self(    (    sC   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_expunge.pyt   setUp   s    
c         C   s:   t  j t ƒ t j t j j t ƒ d ƒ |  j t _	 d  S(   Ni    (
   t   shutilt   rmtreeR   R   t
   removedirst   patht   splitR	   R   R   (   R   (    (    sC   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_expunge.pyR      s    c         C   s’  t  j t ƒ xË t j t ƒ D]º } t j | ƒ } | j ƒ  | j d ƒ } t	 t
 | d j d j ƒ } | j d ƒ d j d j } t j t j | ƒ ƒ } | s | r± q n  t j | | ƒ t j | | | f ƒ q Wt  j ƒ  } xx t j t ƒ D]g } t j | ƒ }	 |	 j ƒ  |	 j d ƒ }
 |
 s1q÷ n  t	 | |
 d j d j ƒ } t j | | ƒ q÷ Wt j t
 d ƒ } |  j d t | ƒ ƒ t j | d ƒ } |  j d t | ƒ ƒ t ƒ  t j t
 d ƒ } |  j d t | ƒ ƒ |  j t j j t
 d ƒ | k ƒ |  j t j j t
 d	 ƒ | k ƒ |  j t j j t
 d
 ƒ | k ƒ |  j t j j t
 d ƒ | k ƒ |  j t j j t
 d ƒ | k ƒ d  S(   Nt   idi    t   updateds   /*i
   i   i   s-   bzr.mfd-consult.dk,2007,venus-expunge-test1,1s-   bzr.mfd-consult.dk,2007,venus-expunge-test2,1s-   bzr.mfd-consult.dk,2007,venus-expunge-test3,3s-   bzr.mfd-consult.dk,2007,venus-expunge-test4,2s-   bzr.mfd-consult.dk,2007,venus-expunge-test4,3(   R   t   loadt
   configfilet   globt   testentriesR   t   parset	   normalizet   getElementsByTagNameR    R   t
   childNodest	   nodeValuet   timet   mktimeR   t   _parse_date_w3dtfR   t   copyfileR   t   utimet   cache_sources_directoryt	   testfeedst   assertEqualt   lenR   t
   assertTrueR   t   join(   R   t   entryt   et   eidt   efilet   eupdatedt   emtimet   sourcest   feedt   ft   fidt   ffilet   files(    (    sC   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_expunge.pyt   test_expunge"   sL    
 
 (   t   __name__t
   __module__R   R   R:   (    (    (    sC   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_expunge.pyR      s   		(   t   unittestR   R   R   R#   t   planet.spiderR    R   R   R   t   planet.expungeR   t   xml.domR   R   R   R   R)   R   t   TestCaseR   (    (    (    sC   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_expunge.pyt   <module>   s   <