Ñò
ýÉª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 e f d „  ƒ  YZ e d j o e  i ƒ  n d S(   iÿÿÿÿN(   t   InstallComponentBuilder(   t   InstallComponent(   t   UnittestBaset   InstallComponentTestc           B   s}   e  Z d  „  Z d „  Z d „  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 |  ƒ d  S(   N(   R   t   setUp(   t   self(    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyR      s    c         C   s¤   |  i  ƒ  } | i d ƒ i d ƒ i d ƒ i ƒ  } |  i d t i d t i d t i | ƒ | i d ƒ i d ƒ i ƒ  } |  i d t i d t i | ƒ d  S(   Nt   DEVICESt   QCt   BATONt   DOWNSTREAMSt   AMS(   t   buildInstallComponett   getInstallComponentByNamet   getConfigLocationt   assertEqualt   ost   sep(   R   t   installComponentt   batonComponentLocationt   amsComponentLocation(    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testGetConfigLocation   s
    '-c         C   sš  |  i  ƒ  i ƒ  } |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i ƒ |  i t | i d ƒ i d	 ƒ i ƒ |  i t | i d ƒ i d
 ƒ i ƒ |  i t | i d ƒ i ƒ d  S(   NR   R   R   t   CERIFYt	   TRANSCODEt	   ELEMENTALt   ENVIVIOR	   R
   t	   MEDIAROOM(   R   t   resolveLeavesR   t   TrueR   t   isFinalLeaft   False(   R   R   (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testResolveLeaves   s    ..%..%%%c         C   sî   |  i  ƒ  i ƒ  } t ƒ  i d d d g ƒ } | i | ƒ |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i ƒ |  i t | i d ƒ i ƒ d  S(   Ns   DEVICES/QC/CERIFYs   DEVICES/TRANSCODER	   R   R   R   R   (	   R   R   R    t   buildInstallComponentsR   R   R   R   R   (   R   t   fullInstallComponentt   partailComponents(    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt#   testResolveLeavesWithFullComponents!   s    	.%%c         C   sE  |  i  ƒ  } t ƒ  i d d d d d d g ƒ } | i | ƒ } |  i d | i d ƒ i d	 ƒ i d ƒ i ƒ |  i d
 | i d ƒ i d ƒ i d
 ƒ i ƒ |  i d | i d ƒ i d ƒ i d ƒ i ƒ |  i d | i d ƒ i d ƒ i d ƒ i ƒ |  i d | i d ƒ i d ƒ i ƒ |  i d | i d ƒ i d ƒ i ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/TITANs   DEVICES/ENCRYPTION/VERIMATRIXs   DOWNSTREAMS/AMSs   DOWNSTREAMS/MSMW_MDMSR   R   R   R   R   t   TITANt
   VERIMATRIXt
   ENCRYPTIONR
   R	   t	   MSMW_MDMS(   R   R    R   t   mergeR   R   t   componentName(   R   R   t   anotherComponentt   mergedComponet(    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt	   testMerge/   s    	....%c         C   s¦  |  i  ƒ  i ƒ  } | i ƒ  } |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i ƒ |  i t | i d ƒ i d	 ƒ i ƒ |  i t | i d ƒ i d
 ƒ i ƒ |  i t | i d ƒ i ƒ d  S(   NR   R   R   R   R   R   R   R	   R
   R   (   R   R   t   copyR   R   R   R   R   (   R   R   t   copiedInstallComponent(    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testCopyA   s    ..%..%%%c         C   s  |  i  ƒ  i ƒ  } t ƒ  i d d d d d g ƒ } | i | ƒ } |  i t | i d ƒ i d ƒ i d ƒ d  j ƒ |  i d	 | i d ƒ i d ƒ i d	 ƒ i	 ƒ |  i t | i d ƒ i d
 ƒ d  j ƒ |  i d | i d ƒ i d ƒ i	 ƒ |  i t | i d ƒ i d ƒ d  j ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/ENVIVIOs   DOWNSTREAMS/AMSs   DOWNSTREAMS/MSMW_MDMSR   R   R   R   R   R   R	   R
   (
   R   R   R    R   t	   substractR   R   R   t   NoneR(   (   R   R   R)   t   substractedComponet(    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testSubstractO   s    	1.(%c         C   s)  t  ƒ  i d d d d d g ƒ i ƒ  } t  ƒ  i d d d g ƒ } | i | ƒ } |  i t | i d ƒ i d ƒ d  j ƒ |  i d | i d ƒ i d	 ƒ i d ƒ i ƒ |  i t | i d ƒ i d	 ƒ i d
 ƒ d  j ƒ |  i t | i d ƒ i d ƒ d  j ƒ |  i d | i d ƒ i d ƒ i ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/ENVIVIOs   DEVICES/ENCRYPTION/VERIMATRIXs   DOWNSTREAMS/AMSR   R   R   R   R   R%   R
   R	   (	   R    R   R   R/   R   R   R   R0   R(   (   R   t   installedComponentst   componentsToDeleteR1   (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testSubstractCase2_   s     		(.1(c         C   sG   |  i  ƒ  i ƒ  } | i ƒ  } | i | ƒ } |  i t | i ƒ  ƒ d  S(   N(   R   R   R,   R/   R   R   t   hasSubComponent(   R   R   R)   R1   (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testSubstractAlls   s    c         C   sé  |  i  ƒ  i ƒ  } t ƒ  i d d d d g ƒ } | i | ƒ } |  i d | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ d  j ƒ |  i d	 | i d ƒ i d	 ƒ i ƒ |  i t | i d ƒ i d	 ƒ i d
 ƒ d  j ƒ |  i t | i d ƒ i d	 ƒ i d ƒ d  j ƒ |  i d | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ d  j ƒ | i | ƒ } |  i d | i d ƒ i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ i d ƒ d  j ƒ |  i d	 | i d ƒ i d	 ƒ i ƒ |  i t | i d ƒ i d	 ƒ i d
 ƒ d  j ƒ |  i t | i d ƒ i d	 ƒ i d ƒ d  j ƒ |  i d | i d ƒ i d ƒ i ƒ |  i t | i d ƒ i d ƒ d  j ƒ t
 i ƒ  } | i | ƒ } |  i t | i ƒ  ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/TRANSCODEs   DEVICES/ENCRYPTION/VERIMATRIXs   DOWNSTREAMS/AMSR   R   R   R   R   R   R   R
   R	   R   (   R   R   R    R   t	   intersectR   R   R(   R   R0   R   t   createEmptyInstallComponentR   R6   (   R   R   R)   t   intersectionComponent(    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testIntersecty   s2    	.1%11%(.1%11%(c         C   sZ  t  ƒ  i d d d d d g ƒ i ƒ  } t  ƒ  i d d d d g ƒ } | i | ƒ } |  i d | i d	 ƒ i d
 ƒ i d ƒ i ƒ |  i t | i d	 ƒ i d
 ƒ i d ƒ d  j ƒ |  i d | i d	 ƒ i d ƒ i d ƒ i ƒ |  i t | i d	 ƒ i d ƒ i d ƒ d  j ƒ |  i d | i d ƒ i ƒ |  i t | i d ƒ i d ƒ d  j ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/ENVIVIOs   DEVICES/ENCRYPTION/VERIMATRIXs   DOWNSTREAMS/AMSs   DEVICES/QC/CERIFYR	   R   R   R   R   R   R   R   R
   (	   R    R   R   R8   R   R   R(   R   R0   (   R   R3   t   availableUpgradeComponentsR:   (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testIntersectCase2—   s$    		.1.1c         C   sh   t  ƒ  i d d d d g ƒ i ƒ  } t  ƒ  i d g ƒ } | i | ƒ i ƒ  } |  i t | i ƒ  ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/ENVIVIOs   DOWNSTREAMS/AMSs   DEVICES/ENCRYPTION/VERIMATRIX(   R    R   R   R8   t'   removeNonLeafComponentIfNoSubcomponentsR   R   R6   (   R   R3   R<   R:   (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   testIntersectCase3­   s    		c         C   s"   t  ƒ  i d d d d d d g ƒ S(   Ns   DEVICES/QC/BATONs   DEVICES/QC/CERIFYs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/ENVIVIOs   DOWNSTREAMS/AMSs   DOWNSTREAMS/MEDIAROOM(   R    R   (   R   (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyR   º   s    	(   t   __name__t
   __module__R   R   R   R"   R+   R.   R2   R5   R7   R;   R=   R?   R   (    (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyR      s   												t   __main__(   t   unittestR   R    R   R   R   R@   t   main(    (    (    sn   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallComponentTest.pyt   <module>   s   ½