³ò
Jé¬Fc           @   s  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k l	 Z	 d  d k
 l Z d Z d e  i f d „  ƒ  YZ xr e i e d ƒ D]] Z e i i e i i e ƒ ƒ d	 Z e d
 „ Z e i e d e ƒ Z e e d e e ƒ q³ Wxr e i e d ƒ D]] Z e i i e i i e ƒ ƒ d	 Z e d „ Z e i e d e ƒ Z e e d e e ƒ q(Wd S(   iÿÿÿÿN(   t   config(   t   tmpls   tests/data/filter/tmpl/%s.%st   FilterTmplTestc           B   sG   e  Z e i d  ƒ Z e i d ƒ Z e i d ƒ Z d „  Z d „  Z RS(   s+   Description:\s*(.*?)\s*Expect:\s*(.*)\s*-->s-   ;\s*Description:\s*(.*?)\s*;\s*Expect:\s*(.*)s#   ^(\S+) == (u?'[^']*'|\([0-9, ]+\))$c   	      C   så   yN t  t | d f ƒ } | i ƒ  } |  i i | ƒ i ƒ  \ } } | i ƒ  Wn t d | ‚ n Xt i	 | ƒ } |  i
 i | ƒ p |  i t | | ƒ | ƒ n> |  i
 i | ƒ i ƒ  \ } } |  i t | ƒ t | | ƒ ƒ d  S(   Nt   xmls   can't parse %s(   t   opent	   testfilest   readt   desc_feed_ret   searcht   groupst   closet   RuntimeErrorR   t   template_infot	   simple_ret   matcht
   assertTruet   evalt   assertEqual(	   t   selft   namet   testcaset   datat   descriptiont   expectt   resultst   lhst   rhs(    (    s3   /home/sgala/newcode/venus/tests/test_filter_tmpl.pyt	   eval_feed   s    c   	      C   sü   yN t  t | d f ƒ } | i ƒ  } |  i i | ƒ i ƒ  \ } } | i ƒ  Wn t d | ‚ n Xt i	 t | d f ƒ t
 i d ƒ } |  i i | ƒ p |  i t | | ƒ | ƒ n> |  i i | ƒ i ƒ  \ } } |  i t | ƒ t | | ƒ ƒ d  S(   Nt   inis   can't parse %ss   <feed/>(   R   R   R   t   desc_config_reR   R	   R
   R   R    t   loadR   R   R   R   R   R   R   (	   R   R   R   R   R   R   R   R   R   (    (    s3   /home/sgala/newcode/venus/tests/test_filter_tmpl.pyt   eval_config"   s    (	   t   __name__t
   __module__t   ret   compileR   R   R   R   R   (    (    (    s3   /home/sgala/newcode/venus/tests/test_filter_tmpl.pyR   	   s
   	t   *R   i    c         C   s   |  i  | ƒ S(    (   R   (   R   R   (    (    s3   /home/sgala/newcode/venus/tests/test_filter_tmpl.pyt   <lambda>:   s    t   test_R   c         C   s   |  i  | ƒ S(    (   R   (   R   R   (    (    s3   /home/sgala/newcode/venus/tests/test_filter_tmpl.pyR%   A   s    (   R$   s   xml(   R$   s   ini(   t   unittestt   ost   syst   globt   newR"   t   StringIOt   timet   planetR    t   planet.shellR   R   t   TestCaseR   R   t   patht   splitextt   basenamet   roott   funct   instancemethodt   Nonet   methodt   setattr(    (    (    s3   /home/sgala/newcode/venus/tests/test_filter_tmpl.pys   <module>   s    `/ " "
