
ɪWc           @   s   d  d k  Z  d  d k Z d  d k l Z d  d k l Z d  d k l Z d  d k l Z d  d k l Z d  d k l Z d e f d	     YZ	 d
 e
 f d     YZ e d j o e  i   n d S(   iN(   t   InstallConfigItemPathResolver(   t   ConfigItemLocator(   t   InstallConfigFileDirResolver(   t   InstallScriptsPathResolver(   t#   InstallDataPatchSqlFilePathResolver(   t   UnittestBaset!   InstallConfigItemPathResolverTestc           B   sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C   s   t  i |   t   |  _ d  S(   N(   R   t   setUpR    t   resolver(   t   self(    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyR      s    c         C   s   h d d g d 6d g d 6} d d g |  i  _ |  i  i | d  |  i d | d d  |  i d	 | d d
  |  i d | d d  d  S(   Ns   ContentClasses.ABC.xmls   ContentClasses.BCD.xmlt   contentClassess   CMS_2_0_CableLabs.xmlt   ruleSetss   DEVICES/TRANSCODE/ELEMENTAL/s2   DEVICES/TRANSCODE/ELEMENTAL/ContentClasses.ABC.xmli    s2   DEVICES/TRANSCODE/ELEMENTAL/ContentClasses.BCD.xmli   s1   DEVICES/TRANSCODE/ELEMENTAL/CMS_2_0_CableLabs.xml(   R   t   RESOLVE_ITEMSt   resolvePathst   assertEqual(   R	   t   config(    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testResolvePathsBase   s    
c         C   s   h h d d 6h d d 6g d 6g d 6h d d 6g d 6h d	 d 6g d
 6} |  i  i | d  |  i d | d d d d d  |  i d | d d d  |  i d	 | d
 d d  d  S(   Nt   Defaultt   NAMEs   ContentClasses.ABC.xmlt   FILENAMEt   CONTENTCLASSFILESR
   s   CMS_2_0_CableLabs.xmlR   s   ABC.xmlt   tests   DEVICES/TRANSCODE/ELEMENTAL/s2   DEVICES/TRANSCODE/ELEMENTAL/ContentClasses.ABC.xmli    s1   DEVICES/TRANSCODE/ELEMENTAL/CMS_2_0_CableLabs.xml(   R   R   R   (   R	   R   (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testResolvePaths   s    "$c         C   s   h d d g d 6d g d 6h d d 6g d 6} t    i | d	  |  i d
 t i d | d d  |  i d
 t i d | d d  |  i d
 t i d | d d  |  i d | d d d  d  S(   Ns
   script1.shs
   script2.sht   preInstallationScriptss
   script3.sht   postInstallationScriptss   ContentClasses.ABC.xmlR   R
   s   DEVICES/TRANSCODE/ELEMENTAL/s#   DEVICES/TRANSCODE/ELEMENTAL/scriptsi    i   (   R   t   resolveScriptPathsR   t   ost   sep(   R	   R   (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testResolveScriptsPaths1   s    

###c         C   s   h d d g d 6h d d 6g d 6} t    i | d  |  i d t i d | d d	  |  i d t i d | d d
  |  i d | d d	 d  d  S(   Ns   script1.sqls   script2.sqlt   dataPatchSqlFiless   ContentClasses.ABC.xmlR   R
   s   DEVICES/TRANSCODE/ELEMENTAL/s%   DEVICES/TRANSCODE/ELEMENTAL/datapatchi    i   (   R   t   resolveSqlFilePathsR   R   R   (   R	   R   (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testResolveSqlFIlePathsD   s    
##c         C   s  h h h d d 6d 6h h d d 6d 6h h d d 6d 6g d 6h d d g d 6d	 6d
 d g d 6h d
 d 6g d 6} d d d g |  i  _ |  i  i | d  |  i d | d d d d  |  i d | d d d d  |  i d | d d d d  |  i d | d	 d d  |  i d | d	 d d  |  i d | d d  |  i d | d d  |  i d
 | d d d  d  S(   Ns   ContentClasses.ABC.xmlt   abcR   s   ContentClasses.DEF.xmls   ContentClasses.GHI.xmlR
   s   CMS_2_0_CableLabs1.xmls   CMS_2_0_CableLabs.xmlR   s   ABC.xmls   123.xmlR   t   test1s   contentClasses.FILENAME.abcs   ruleSets.FILENAMEs   DEVICES/TRANSCODE/ELEMENTAL/s2   DEVICES/TRANSCODE/ELEMENTAL/ContentClasses.ABC.xmli    s2   DEVICES/TRANSCODE/ELEMENTAL/ContentClasses.DEF.xmli   s2   DEVICES/TRANSCODE/ELEMENTAL/ContentClasses.GHI.xmli   s2   DEVICES/TRANSCODE/ELEMENTAL/CMS_2_0_CableLabs1.xmls1   DEVICES/TRANSCODE/ELEMENTAL/CMS_2_0_CableLabs.xmls#   DEVICES/TRANSCODE/ELEMENTAL/ABC.xmls#   DEVICES/TRANSCODE/ELEMENTAL/123.xml(   R   R   R   R   (   R	   R   (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testResolvePathsCase2S   s$    
   c         C   s  t    } d } | i d |  } |  i d t |   h d d 6} | i d |  } |  i d t |   |  i d | d  h d d 6h d d 6g } | i d |  } |  i d t |   |  i d | d  |  i d | d  d d g } | i d |  } |  i d t |   h d d g d 6} | i d |  } |  i d t |   |  i d t | d   h h d d	 6d 6h h d d	 6d 6g } | i d |  } |  i d t |   |  i d | d d	  |  i d | d d	  d  S(
   Nt    i    t   TestR
   i   t   Test1i   t   Test2t   a(   R   t   getValuesOfAttributesR   t   len(   R	   t   locatort   config1t   valuest   config2t   config3t   config4t   config5(    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testGetValuesOfAttributeso   s<    	

	c         C   s   t    } g  } h h h d d 6h d d 6g d 6h h d d 6g d 6g d 6} | i | d d d g |  |  i d t |   |  i d | d  |  i d | d	  |  i d | d
  d  S(   Ns   ContentClasses.ABC.xmlR    s   ContentClasses.DEF.xmlR   s   ContentClasses.123.xmlR
   i   i    i   i   (   R   t   locateItemsRecursivelyR   R)   (   R	   R*   t   allLocatedItemsR   (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testLocateItemsRecursively   s    	c         C   s   t    } h  } h h h d d 6h d d 6g d 6h h d d 6g d 6g d 6} t |  } | i d | |  |  i d | d  |  i d | d	 d
 d  |  i d | d	 d d  |  i d | d	 d d  d  S(   Ns   ContentClasses.ABC.xmlR    s   ContentClasses.DEF.xmlR   s   ContentClasses.123.xmlR
   s   contentClasses.FILENAME.abct	   attributeR3   i    i   i   (   R   t   testExecutort   locateItemsAndExcuteR   (   R	   R*   t   storeR   t   excutor(    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testLocateItemsAndExcute   s    	c         C   s   h h h d d 6d 6h h d d 6d 6h h d d 6d 6g d 6} t    i | d t  |  i t | i d   h h h d d 6d 6h h d d 6d 6h h d d 6d 6g d 6} t    i | d t  |  i t | i d	   d  S(
   Ns   ContentClasses.ABC.xmlR    R   s   ContentClasses.DEF.xmls   ContentClasses.GHI.xmlR
   s   DEVICES/TRANSCODE/ELEMENTAL/t   configFileDirst   configFileToDeleteDirs(   R   t   resolveConfigFileDirt   TrueR   t   Falset   has_key(   R	   R   (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   testResolveConfigFileDir   s    (   t   __name__t
   __module__R   R   R   R   R   R"   R1   R4   R:   RA   (    (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyR   
   s   							-		R6   c           B   s   e  Z d    Z d   Z RS(   c         C   s   | |  _  g  |  i  d <d  S(   NR3   (   R8   (   R	   R8   (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   __init__   s    	c         C   s%   | |  i  d <|  i  d i |  d  S(   NR5   R3   (   R8   t   extend(   R	   R3   t   lastAttributeName(    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   execute   s    (   RB   RC   RD   RG   (    (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyR6      s   	t   __main__(   t   unittestR   t   InstallConfigItemResolverR    R   R   R   R   R   R   t   objectR6   RB   t   main(    (    (    sw   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigItemResolverTest.pyt   <module>   s   	