Ñò
ýÉª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 e f d „  ƒ  YZ e d j o e  i ƒ  n d S(	   iÿÿÿÿN(   t   InstallConfigObjectConstructor(   t   InstallComponent(   t   InstallComponentBuilder(   t   UnittestBaset"   InstallConfigObjectConstructorTestc           B   s>   e  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(    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyR   	   s    c         C   sá  t  t i ƒ  t i ƒ  t i ƒ  t i ƒ  t i ƒ  ƒ } t ƒ  i d d d g ƒ } d | i i _ | i d ƒ i d ƒ i d ƒ i	 ƒ  | i d ƒ i d ƒ i d ƒ i
 ƒ  |  i d	 t i d
 t i d t i d t i d t i | i | i d ƒ i d ƒ i d ƒ d	 d ƒ ƒ |  i d t i d
 t i d t i d t i d t i | i | i d ƒ i d ƒ i d ƒ d d ƒ ƒ |  i d	 t i d
 t i d t i d t i | i | i d ƒ i d ƒ d	 d  ƒ ƒ d  S(   Ns   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/TITANs   DOWNSTREAMS/AMSt   UPGRADEt   DEVICESt	   TRANSCODEt	   ELEMENTALt   TITANt
   pathPrefixt
   componentss   1.0-2.0t    t   DOWNSTREAMSt   AMS(   R    R   t   createEmptyInstallComponentR   t   buildInstallComponentst	   __class__t   __base__t   installModet   getInstallComponentByNamet   setAsDeletet   setAsUpgradet   assertEqualt   ost   sept   getActualConfigLocationt   None(   R   t   constructort	   component(    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyt   testGetActualConfigLocation   s    !	%%<1<11c      	   C   s—  t  ƒ  i d d d d d d d d g ƒ } t  ƒ  i d d d d d g ƒ } t  ƒ  i d d d g ƒ } t  ƒ  i d d d g ƒ } t  ƒ  i d d d d	 g ƒ } t | | | | | ƒ } | 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 ƒ 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 ƒ i ƒ |  i d
 | i d ƒ i d ƒ i ƒ |  i t | i d	 ƒ i d ƒ d  j ƒ |  i d | i d	 ƒ i d ƒ i ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/QC/CERIFYs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/ENVIVIOs   DEVICES/TRANSCODE/TITANs   DEVICES/ENCRYPTION/VERIMATRIXs   DOWNSTREAMS/AMSs   DOWNSTREAMS/MEDIAROOMR   t   DELETER   t   QCt   BATONt   INSTALLt   CERIFYR   R	   R
   t   ENVIVIOR   t
   ENCRYPTIONt
   VERIMATRIXR   t	   MEDIAROOM(	   R   R   R    t   mergeAllComponentsToHandleR   R   t   keyWordt   TrueR   (   R   t   fullInstallComponentst   installedComponentst   componentsToDeletet   componentsToInstallt   availableUpgradeComponentsR   t   mergedComponents(    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyt   testMergeAllComponentsToHandle   sR    					..%...%.%(c      	   C   sˆ  t  ƒ  i d d d d d d d d g ƒ } t  ƒ  i d d d d d g ƒ } t  ƒ  i d d d g ƒ } t  ƒ  i d d d g ƒ } t i ƒ  } t | | | | | ƒ } | 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 t	 | i d
 ƒ i d ƒ i d ƒ d  j ƒ |  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 ƒ i ƒ |  i d	 | i d
 ƒ i d ƒ i ƒ |  i t	 | i d ƒ i d ƒ d  j ƒ |  i d | i d ƒ i d ƒ i ƒ d  S(   Ns   DEVICES/QC/BATONs   DEVICES/QC/CERIFYs   DEVICES/TRANSCODE/ELEMENTALs   DEVICES/TRANSCODE/ENVIVIOs   DEVICES/TRANSCODE/TITANs   DEVICES/ENCRYPTION/VERIMATRIXs   DOWNSTREAMS/AMSs   DOWNSTREAMS/MEDIAROOMR!   R   R"   R#   R$   R%   R   R	   R
   R&   R   R'   R(   R   R   R)   (   R   R   R   R   R    R*   R   R   R+   R,   R   (   R   R-   R.   R/   R0   R1   R   R2   (    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyt#   testMergeAllComponentsToHandleCase2P   sJ    				..%1..%.%(c         C   sö  h h d d 6h d d 6h d d 6g d 6g d 6h d d 6g d	 6d
 g d 6} h h d d 6h d d 6g d 6g d 6h d d 6g d	 6d g d 6} t  t i ƒ  t i ƒ  t i ƒ  t i ƒ  t i ƒ  ƒ } | i | | ƒ } g  } x* | d d d D] } | | i ƒ  } qñ Wd | f GH|  i d t | d ƒ ƒ |  i d | j ƒ |  i d | j ƒ |  i d t | d	 ƒ ƒ |  i d | d	 d d ƒ |  i d | d	 d d ƒ |  i d t | d ƒ ƒ |  i d | d d ƒ |  i d
 | d d ƒ d  S(   Nt   Defaultt   NAMEs   ContentClasses.Base.xmlt   FILENAMEs   ContentClasses.CustomFields.xmlt   CONTENTCLASSFILESt   contentClassess   CMS_2_0_CableLabs.xmlt   ruleSetss   ABC.xmlt   tests   ContentClasses.QC.xmls   CMS_2_1_CableLabs.xmls   BCD.xmli    s   mergedConfig:i   i   (   R    R   R   t   mergeConfigt   valuesR   t   lent
   assertTrue(   R   t   config1t   config2R   t   mergedConfigt   contentClassfilest   ct_cls_item(    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyt   testMergeConfig|   s2    ,"! c         C   sÄ  h h d d 6d d 6d g d 6d g d 6h d	 d 6d d 6d g d 6d	 g d 6h d
 d 6d d 6d g d 6d d g d 6g d 6} h h d d 6d d 6d g d 6d g d 6h d	 d 6d d 6d g d 6d	 g d 6h d
 d 6d d 6d g d 6d d g d 6g d 6} t  t i ƒ  t i ƒ  t i ƒ  t i ƒ  t i ƒ  ƒ } | i | | ƒ } |  i d t | d ƒ ƒ g  } x1 | d D]% } | d d
 j o | d } qqqqW|  i d | j ƒ |  i d | j ƒ d  S(   Nt   indemandR6   i   t   PARTNERTYPER5   t   CONTENTCLASSNAMEs   indemand.comt
   PROVIDERIDt   WARNERt   Ericssons   ericsson.comt   Localt   partnerst   Showtimei   (   R    R   R   R<   R   R>   R?   (   R   R@   RA   R   RB   RM   t   partner_item(    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyt   testMergePartner¤   s&    %%2%%2! (   t   __name__t
   __module__R   R    R3   R4   RE   RP   (    (    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyR      s   			1	,	(t   __main__(	   t   unittestR   R    R   R   R   R   RQ   t   main(    (    (    s|   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallConfigObjectConstructorTest.pyt   <module>   s   ·