Ńň
4Mc @ 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( ( sC /home/sa3ruby/intertwingly.net/code/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 ( 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 ( ( sC /home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyt eval_config" s ( t __name__t
__module__t ret compileR R R
R R ( ( ( sC /home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyR s
t *R i c C s
| i | S( ( R ( R R ( ( sC /home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyt : s t test_R c C s
| i | S( ( R ( R R ( ( sC /home/sa3ruby/intertwingly.net/code/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( ( ( sC /home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyt s `/ " "