ó
ė'Gc           @   sĒ   d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z d  d l m Z d  d l m Z d  d l	 m	 Z	 e j
 j d d d d	  Z d
 e  j f d     YZ d S(   iĸĸĸĸN(   t   configt   opml(   t   split(   t   glob(   t   ConfigParsert   testst   workR    t   cachet   ReadingListTestc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   s   t  j d  d  S(   Ns   tests/data/config/rlist.ini(   R    t   load(   t   self(    (    sB   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_rlists.pyt   setUp   s    c         C   s.   t  j t  t j t j j t  d  d  S(   Ni    (   t   shutilt   rmtreet   workdirt   ost
   removedirst   pathR   (   R
   (    (    sB   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_rlists.pyt   tearDown   s    c         C   sS   g  t  j   D] } t |  d ^ q } | j   |  j d d d d g |  d  S(   Ni   s   testfeed0.atoms   testfeed1a.atoms   testfeed2.atoms   testfeed3.rss(   R    t   subscriptionsR   t   sortt   assertEqual(   R
   t   feedt   feeds(    (    sB   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_rlists.pyt
   test_feeds   s    )
c         C   s   t  g  t j   D] } t |  d | f ^ q  } | d } |  j d t j |  d  | d } |  j d t j |  d  d  S(   Ni   s   testfeed1a.atomt   onet   names   testfeed2.atomt   two(   t   dictR    R   R   R   t   feed_options(   R
   R   R   t   feed1t   feed2(    (    sB   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_rlists.pyt   test_feed_options   s
    5

c         C   sĪ   t  t j j t d d   } |  j d t |   t   } | j | d  g  | j	   D] } t
 |  d ^ q[ } | j   |  j d d d d d	 g |  d  S(
   Nt   listst   *i   i    s   opml.xmls   testfeed0.atoms   testfeed1a.atoms   testfeed2.atoms   testfeed3.rss(   R   R   R   t   joinR   R   t   lenR   t   readt   sectionsR   R   (   R
   R   t   parserR   R   (    (    sB   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_rlists.pyt
   test_cache'   s    	)
(   t   __name__t
   __module__R   R   R   R    R(   (    (    (    sB   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_rlists.pyR      s
   				
(   t   unittestR   R   t   planetR    R   t   os.pathR   R   R   R   R#   R   t   TestCaseR   (    (    (    sB   /home/sa3ruby/intertwingly.net/code/venus-bzr/tests/test_rlists.pyt   <module>   s   $