Ńň
ýÉŞWc           @   sĽ   d  d k  Z  d  d k Z d  d k l Z d  d k l Z d  d k Z d  d k Z d  d k l Z d  d k	 l	 Z	 d e f d     YZ
 e d j o e  i   n d S(	   i˙˙˙˙N(   t   parseString(   t   Mock(   t   UnittestBase(   t   WatchFolderConfigurationt   WatchFolderConfigurationTestc           B   s;   e  Z d  Z d   Z d   Z d   Z d   Z d   Z RS(   s   res/watchfolder.xmlc         C   s,   t  i |   t   |  _ t i |  i _ d  S(   N(   R   t   setUpR   t   cfR   t   WATCHFOLDER_PATHt   filePath(   t   self(    (    sv   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/WatchFolderConfigurationTest.pyR      s    c         C   s$   t  i t i  t i i |   d  S(   N(   t   ost   removeR   R   t   unittestt   TestCaset   tearDown(   R	   (    (    sv   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/WatchFolderConfigurationTest.pyR      s    c         C   sß  h d d 6} h d d 6d d 6d d 6} |  i  i d	 d
 d d d d | | d d d d d t f  d  } t t i d  i   } y t |  } Wn t	 i
 i i j
 o
 } t SX| i d  } xň | D]ę } | i d  d j o# t } |  i | i d  d  n | i d  d j o# t }	 |  i | i d  d  n | i d  d j o# t }
 |  i | i d  d  n | i d  d j o# t } |  i | i d  d  qČ qČ W|  i | o |	 o |
 o | t  d  S(   Nt   NORMALt   prioritys   ericsson.comt
   providerIdt   truet   isholdfoldert   Showtime_Samplet   contentClassNamei   s   /content/data/ingests   .*tart   10s>   com.tandbergtv.watchpoint.watchfolder.processes.DefaultProcesst   120112t    s   create,deletet   rt	   parametert   names   commandParameter.priorityt   values   messageParameter.providerIds!   messageParameter.contentClassNames   messageParameter.isholdfolder(   R   t   insertt   Falset   Nonet   fileR   R   t   readR    t   xmlt   parserst   expatt
   ExpatErrort   getElementsByTagNamet   getAttributet   Truet   assertEqual(   R	   t   commandParametert   messageParametert   domt   ft   errt   parameterListt   elementt   isPriorityParameterExistt   isProviderIDParameterExistt   isContentClassParameterExistt   isHoldFolderParameterExist(    (    sv   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/WatchFolderConfigurationTest.pyt-   testInsertCommandParameterAndMessageParameter   s4    : c         C   s  h  } h  } |  i  i d d d d d d | | d d d d d t f  d  } t t i d	  i   } y t |  } Wn t	 i
 i i j
 o
 } t SX| i d
  } t } t } t }	 t }
 x | D] } | i d  d j o
 t } n | i d  d j o
 t } n | i d  d j o
 t }	 n | i d  d j o
 t }
 qÄ qÄ W|  i | t  |  i | t  |  i |	 t  |  i |
 t  d  S(   Ni   s   /content/data/ingests   .*tarR   s>   com.tandbergtv.watchpoint.watchfolder.processes.DefaultProcessR   R   s   create,deleteR   R   R   s   commandParameter.prioritys   messageParameter.providerIds!   messageParameter.contentClassNames   messageParameter.isholdfolder(   R   R   R   R   R    R   R   R!   R    R"   R#   R$   R%   R&   R'   R(   R)   (   R	   R*   R+   R,   R-   R.   R/   R1   R2   R3   R4   R0   (    (    sv   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/WatchFolderConfigurationTest.pyt2   testInsertEmptyCommandParameterAndMessageParameter?   s8    : 


c         C   s  d  } d  } |  i i d d d d d d | | d d d d d t f  d  } t t i d	  i   } y t |  } Wn t	 i
 i i j
 o
 } t SX| i d
  } t } t } t }	 t }
 x | D] } | i d  d j o
 t } n | i d  d j o
 t } n | i d  d j o
 t }	 n | i d  d j o
 t }
 qÄ qÄ W|  i | t  |  i | t  |  i |	 t  |  i |
 t  d  S(   Ni   s   /content/data/ingests   .*tarR   s>   com.tandbergtv.watchpoint.watchfolder.processes.DefaultProcessR   R   s   create,deleteR   R   R   s   commandParameter.prioritys   messageParameter.providerIds!   messageParameter.contentClassNames   messageParameter.isholdfolder(   R   R   R   R   R    R   R   R!   R    R"   R#   R$   R%   R&   R'   R(   R)   (   R	   R*   R+   R,   R-   R.   R/   R1   R2   R3   R4   R0   (    (    sv   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/WatchFolderConfigurationTest.pyt1   testInsertNoneCommandParameterAndMessageParameterg   s8    : 


(   t   __name__t
   __module__R   R   R   R5   R6   R7   (    (    (    sv   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/WatchFolderConfigurationTest.pyR      s   			%	(t   __main__(   R   R"   t   xml.dom.minidomR    t   mockR   t   sysR
   R   R   R   R8   t   main(    (    (    sv   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/WatchFolderConfigurationTest.pyt   <module>   s   