
ɪWc           @   sa   d  d k  l  Z  d  d k Z d  d k l Z d e  f d     YZ e d j o e i   n d S(   i(   t   InstallTestBaseN(   t   InstallComponentt   InstallTestc           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 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 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}   |  i  d d  } |  i g   |  i |  } |  i | d g  |  i | i i   d  j  |  i d t	 |  i
     d  S(   Nt    s   1.0-2.0ss   Fresh installation should have a version number without '-' in it, Please check the system info configuration file.i    (   t   _createInstallert   _resetInputst
   _doInstallt   _verifyLogFromLogFilet
   assertTruet   helpert   getCurrentPrepackVersiont   Nonet   assertEqualt   lent   _getBackupFolders(   t   selft	   installert   logFile(    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt$   testValidateInstallerForFreshInstall   s    	
c         C   s   |  i  d d  } |  i g   |  i | d t } |  i | d g  |  i | i i   d  j  |  i	 d t
 |  i     d  S(   Nt   UPGRADEs   1.0t   outputToFiles   Upgrade installation should have a version number with '-' in it indicating from a earlier version to the latest version, Please check the system info configuration file.i    (   R   R   R   t   TrueR   R   R	   R
   R   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt    xtestValidateInstallerForUpgrade   s    	
c         C   s   |  i  d d  } |  i g   |  i | d t } |  i | d g  |  i | i i   d  j  |  i	 d t
 |  i     d  S(   Nt   PATCHs   1.0R   sw   Error: Patch installation should have a version number like '3.1.001', Please check the system info configuration file.i    (   R   R   R   R   R   R   R	   R
   R   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt   testValidateInstallerForPatch   s    	
c         C   s   |  i  d d  } |  i d d d d d g  |  i |  |  i d | i i    |  i t | i i    d j  |  i d t |  i	     |  i d t |  i
 d    d  S(   NR   s   1.1t   1s   1 2t   yesi    i   (   R   R   R   R   R	   R
   R   R   t"   getPatchesForCurrentPrepackVersionR   t   _getBackupFolderForVersion(   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt   testFreshInstallOnScratch%   s    "c         C   sv   |  i  d d  } |  i | d t } |  i | d g  |  i | i i   d  j  |  i d t	 |  i
     d  S(   NR   s   2.0R   so   There is not any previous prepack version installed, Please check if the correct installer is used. Skipping...i    (   R   R   R   R   R   R	   R
   R   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt   testUpgradeOnScratch.   s    	
c         C   sv   |  i  d d  } |  i | d t } |  i | d g  |  i | i i   d  j  |  i d t	 |  i
     d  S(   NR   s   1.0.001R   s   There is not any previous prepack version installed, but the patch is expected to be applied to version: 1.0, Please check if the correct installer is used. Skipping...i    (   R   R   R   R   R   R	   R
   R   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt   testPatchOnScratch7   s    	
c         C   s   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    |  i d t |  i	     |  i d t |  i
 d    d  S(   NR   s   1.0R   sV   The current version is already up to 1.1, it is not allowed to run an earlier version.s   1.1i   (   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt0   testFreshInstallOnExistingVersionWithVersionLess@   s    
	
c         C   s   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    |  i d t |  i	     |  i d t |  i
 d    d  S(   NR   s   2.0R   sT   There is an earlier version 1.1 installed, Please run the upgrade installer instead.s   1.1i   (   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt2   testFreshInstallOnExistingVersionWithVersionLargerL   s    
	
c      	   C   s   |  i    |  i d d  } |  i d d d d d d d d g  |  i | d t } |  i | d d g  |  i d | i i    |  i d t	 |  i
     |  i d t	 |  i d    d  S(   NR   s   1.1R   R   sz   Version 1.1 is already installed, Do you still want to rerun this? type 'yes' to continue rerun; type 'no' to skip.======>sN   There is no operations selected to handle. System would skip the installation.i   (   R   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytR   xtestFreshInstallOnExistingVersionWithSameVersionButWithoutExtraComponentsSelectedX   s    
%	
c      
   C   s   |  i    |  i d d  } |  i d d d d d d d d d g	  |  i | d t } |  i | d d g  |  i d | i i    |  i d t	 |  i
     |  i d	 t	 |  i d    |  i d	 t	 |  i d
    d  S(   NR   s   1.1R   R   R   sz   Version 1.1 is already installed, Do you still want to rerun this? type 'yes' to continue rerun; type 'no' to skip.======>sx   System will backup this snapshot because the installer is rerun to remove existing components or install more componentsi   i   s	   1.1_rerun(   R   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytN   testFreshInstallOnExistingVersionWithSameVersionButWithExtraComponentsSelectedf   s    
(	
c         C   s   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    |  i d t |  i	     |  i d t |  i
 d    d  S(   NR   s   2.0R   s   The current version is: 1.1, but the installer is expected to be upgraded based on version: 1.0, Please check if the correct installer is used. Skipping...s   1.1i   (   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt3   xtestUpgradeOnExistingVersionWithBothFromToNotEqualu   s    
	
c         C   s   |  i    |  i d g   |  i d d  } |  i | d g  |  i d d d d d d d g  |  i | d t } |  i | d g  |  i d | i	 i
    |  i d	 t |  i     |  i d	 t |  i d    d  S(
   Ns   1.1-2.0R   s   2.0R   R   R   sN   There is no operations selected to handle. System would skip the installation.s   1.1i   (   R   t   _initUpgradeComponentsR   t   _defineUpgradePathsR   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytb   testUpgradeOnExistingVersionWithSameFromVersionWithoutExtraComponentsSelectedAndNoAvailableUpgrade   s    
"	
c         C   s
  |  i    |  i d d g  |  i d d  } |  i | d g  |  i d d d d d d d g  |  i |  |  i d | i i    |  i	 t
 | i i    d j  |  i d t
 |  i     |  i d	 t
 |  i d
    |  i d	 t
 |  i d    d  S(   Ns   1.1-2.0s   DEVICES/QC/BATONR   s   2.0R   R   i    i   i   s   1.1(   R   R%   R   R&   R   R   R   R	   R
   R   R   R   R   R   (   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytd   testUpgradeOnExistingVersionWithSameFromVersionWithoutExtraComponentsSelectedAndWithAvailableUpgrade   s    
""c      	   C   s  |  i    |  i d d g  |  i d d  } |  i | d g  |  i d d d d d d d d g  |  i |  |  i d | i i    |  i	 t
 | i i    d j  |  i d t
 |  i     |  i d	 t
 |  i d
    |  i d	 t
 |  i d    d  S(   Ns   1.1-2.0R   R   s   2.0R   R   i    i   i   s   1.1(   R   R%   R   R&   R   R   R   R	   R
   R   R   R   R   R   (   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytd   testUpgradeOnExistingVersionWithSameFromVersionWithExtraComponentsSelectedAndWithOutAvailableUpgrade   s    
%"c         C   sk   |  i    |  i d g   |  i d d  } |  i | d g  |  i | d t } |  i | d g  d  S(   Ns   1.1-1.2R   s   1.3s   1.2-1.3R   s   Error: 1.1-1.3 is not a valid upgrade path for this pre-package! This installer package only supports the following upgrade path: ['1.2-1.3'](   R   R%   R   R&   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt   testInvalidUpgradePath   s    
	c         C   s   |  i    |  i d g   |  i d d  } |  i | d t } |  i | d g  |  i d | i i    |  i d t	 |  i
     |  i d t	 |  i d    d  S(   Ns   1.0-1.1R   s   1.1R   s?   Version 1.1 is installed, It is not required to run the upgradei   (   R   R%   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt9   testUpgradeOnExistingFreshInstallVersionWithSameToVersion   s    
	
c         C   s   |  i    |  i d d g  |  i d d  } |  i g   |  i | d t } |  i | d g  |  i d | i i	    |  i d t
 |  i     |  i d t
 |  i d	    |  i d t
 |  i d    d  S(
   Ns   1.1-2.0s   DEVICES/QC/BATONR   s   2.0R   s`   Current Prepack has already been upgraded to version 2.0, it is not required to run the upgrade.i   i   s   1.1(   R(   R%   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytK   testUpgradeOnExistingVersionWithSameToVersionWithoutExtraComponentsSelected   s    
	
c      
   C   s   |  i    |  i d d  } |  i d d d d d d d d d g	  |  i | d t } |  i d | i i    |  i d t |  i	     |  i d t |  i
 d    |  i d t |  i
 d	    |  i d t |  i
 d
    d  S(   NR   s   2.0R   R   R   i   i   s   1.1s   1.1-2.0s	   2.0_rerun(   R(   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt2   testSelectExtraComponentsToInstallAfterUpgradeDone   s    
(c         C   s   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    |  i d t |  i	     |  i d t |  i
 d    d  S(   NR   s   2.0.001R   s   The current version is: 1.1, but the patch is expected to be applied to version: 2.0, Please check if the correct installer is used. Skipping...s   1.1i   (   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt2   testPatchOnExistingVersionWithDifferentMainVersion   s    
	
c         C   s  |  i    |  i d d g  |  i d d  } |  i |  |  i d | i i    |  i d t | i i     |  i d | i i   d  |  i d t |  i	     |  i d t |  i
 d    |  i d t |  i
 d    |  i d d g  |  i d d  } |  i |  |  i d | i i    |  i d t | i i     |  i d | i i   d  |  i d | i i   d  |  i d	 t |  i	     |  i d t |  i
 d    |  i d t |  i
 d    |  i d t |  i
 d    d  S(
   Ns   1.1.001s   DEVICES/QC/BATONR   s   1.1i   i    i   s   1.1.002i   (   R   R%   R   R   R   R	   R
   R   R   R   R   (   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt-   testPatchOnExistingVersionWithSameMainVersion   s*    
c         C   sa   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    d  S(   NR   s   1.0R   sV   The current version is already up to 1.1, it is not allowed to run an earlier version.s   1.1(   R/   R   R   R   R   R   R	   R
   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt.   testFreshInstallOnExistingPatchWithVersionLess  s    
	
c         C   sa   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    d  S(   NR   s   2.0R   sT   There is an earlier version 1.1 installed, Please run the upgrade installer instead.s   1.1(   R/   R   R   R   R   R   R	   R
   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt0   testFreshInstallOnExistingPatchWithVersionLarger  s    
	
c      
   C   sz  |  i    |  i d d  } |  i d d d d d d d d d g	  |  i | d t } |  i | d g  |  i d | i i    |  i d t	 | i i
     |  i d | i i
   d	  |  i d
 | i i
   d  |  i d t	 |  i     |  i d t	 |  i d    |  i d t	 |  i d    |  i d t	 |  i d
    |  i d t	 |  i d    d  S(   NR   s   1.1R   R   R   sz   Version 1.1 is already installed, Do you still want to rerun this? type 'yes' to continue rerun; type 'no' to skip.======>i   s   1.1.001i    s   1.1.002i   i   s	   1.1_rerun(   R/   R   R   R   R   R   R   R	   R
   R   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt.   testFreshInstallOnExistingPatchWithSameVersion  s    
(	
c         C   st   |  i    |  i d d  } |  i | d g  |  i | d t } |  i | d g  |  i d | i i    d  S(   NR   s   1.1s   0.5-1.1R   s   Version 1.1 is already installed, But patches with version 1.1.001,1.1.002 has been applied, Please run the rollback to get it back to version 1.1 instead of running this installer.(	   R/   R   R&   R   R   R   R   R	   R
   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt+   testUpgradeOnExistingPatchWithSameToVersion,  s    
	
c         C   sa   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    d  S(   NR   s   1.0-2.0R   s   The current version is: 1.1, but the installer is expected to be upgraded based on version: 1.0, Please check if the correct installer is used. Skipping...s   1.1(   R/   R   R   R   R   R   R	   R
   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt1   xtestUpgradeOnExistingPatchWithBothFromToNotEqual7  s    
	
c         C   sa   |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    d  S(   NR   s   2.0.001R   s   The current version is: 1.1, but the patch is expected to be applied to version: 2.0, Please check if the correct installer is used. Skipping...s   1.1(   R/   R   R   R   R   R   R	   R
   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt0   testPatchOnExistingPatchWithDifferentMainVersionA  s    
	
c         C   sC  |  i    |  i d d  } |  i d g  |  i | d t } |  i | d g  |  i d | i i    |  i d t	 | i i
     |  i d | i i
   d	  |  i d | i i
   d
  |  i d t	 |  i     |  i d
 t	 |  i d    |  i d
 t	 |  i d    |  i d
 t	 |  i d    d  S(   NR   s   1.1.002R   R   sx   Patch 1.1.002 is already installed, Do you still want to rerun this? type yes to continue rerun; type no to skip.======>s   1.1i   s   1.1.001i    i   i   (   R/   R   R   R   R   R   R   R	   R
   R   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt%   testPatchOnExistingPatchWithSamePatchK  s    
	
c         C   s3  |  i    |  i d d  } |  i | d t } |  i | d g  |  i d | i i    |  i d t | i i	     |  i d | i i	   d  |  i d | i i	   d	  |  i d
 t |  i
     |  i d	 t |  i d    |  i d	 t |  i d    |  i d	 t |  i d    d  S(   NR   s   1.1.001R   s]   The lastest patches applied is 1.1.002, you are not allowed to reinstall this patch any more.s   1.1i   i    s   1.1.002i   i   (   R/   R   R   R   R   R   R	   R
   R   R   R   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt7   testPatchOnExistingPatchWithSamePatchButOtherPatchesRun]  s    
	
c         C   s  |  i  d d d t d t d t d t } |  i d d d d	 d	 g  |  i |  |  i | i i   d  j  |  i t | i i	    d
 j  |  i
 d
 t |  i     |  i
 d
 t |  i d    |  i
 d
 t |  i     |  i
 d
 t |  i d    |  i  d d  } |  i d	 g  |  i | d t |  i
 d | i i    |  i t | i i	    d
 j  |  i
 d t |  i     |  i
 d t |  i d    |  i
 d
 t |  i     |  i
 d
 t |  i d    d  S(   NR   s   1.1t   backupStartt   backupFinisht   deployStartt   deployFinishR   s   1 2R   i    R   i   (   R   t   FalseR   R   R   R	   R
   R   R   R   R   R   R   t   _getBackupAbandonFolderst!   _getBackupAbandonFolderForVersionR   (   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt3   testBackupForSameVersionAgainWhenLastBackupNotStartn  s$    *""c         C   s  |  i  d d d t d t d t d t } |  i d d d d	 d	 g  |  i |  |  i | i i   d  j  |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i  d d  } |  i d	 g  |  i | d t } |  i | d g  |  i d | i i    |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d t	 |  i     |  i d t	 |  i d    d  S(   NR   s   1.1R8   R9   R:   R;   R   s   1 2R   i    i   R   s   Backup for current version: 1.1 failed on last execution, Last backup will be abandoned, new backup with current status will be executed.(   R   R   R<   R   R   R   R	   R
   R   R   R   R   R   R   R=   R>   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt@   testBackupForSameVersionAgainWhenLastBackupStartedButNotFinished  s(    *"	
"c         C   s	  |  i  d d d t d t d t d t } |  i d d d d	 d	 g  |  i |  |  i | i i   d  j  |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i  d d  } |  i d	 d g  |  i | d t } |  i | d g  |  i d | i i    |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    d  S(   NR   s   1.1R8   R9   R:   R;   R   s   1 2R   i    i   t   noR   s   Backup for current version: 1.1 is done on last execution, but nothing has been deployed since the backup, type 'yes' to backup the current status, type 'no' to keep the status of last backup.=====>(   R   R   R<   R   R   R   R	   R
   R   R   R   R   R   R   R=   R>   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytG   testNotBackupForSameVersionAgainWhenLastBackupFinishedButDeployNotStart  s(    *"	
"c         C   s	  |  i  d d d t d t d t d t } |  i d d d d	 d	 g  |  i |  |  i | i i   d  j  |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i  d d  } |  i d	 d	 g  |  i | d t } |  i | d g  |  i d | i i    |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d t	 |  i     |  i d t	 |  i d    d  S(   NR   s   1.1R8   R9   R:   R;   R   s   1 2R   i    i   R   s   Backup for current version: 1.1 is done on last execution, but nothing has been deployed since the backup, type 'yes' to backup the current status, type 'no' to keep the status of last backup.=====>(   R   R   R<   R   R   R   R	   R
   R   R   R   R   R   R   R=   R>   R   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytD   testBackupForSameVersionAgainWhenLastBackupFinishedButDeployNotStart  s(    *"	
"c         C   s,  |  i  d d d t d t d t d t } |  i d d d d	 d	 g  |  i |  |  i | i i   d  j  |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i  d d  } |  i d	 g  |  i | d t |  i d | i i    |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    d  S(   NR   s   1.1R8   R9   R:   R;   R   s   1 2R   i    i   R   (   R   R   R<   R   R   R   R	   R
   R   R   R   R   R   R   R=   R>   t   _getRollbackFolderst   _getRollbackFolderForVersion(   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pytM   testBackupForSameVersionAgainWhenLastBackupFinishedAndDeployStartButNotFinish  s(    *""c         C   sS  |  i  d d d t d t d t d t } |  i d d d d	 d	 g  |  i |  |  i | i i   d  j  |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i  d d  } |  i d d d d d	 d	 d g  |  i | d t } |  i | d g  |  i d | i i    |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    d  S(   NR   s   1.1R8   R9   R:   R;   R   s   1 2R   i    i   RA   R   s   Please noted: To re-select components, system will roll back the partially installed components of your last selections before installing your new selections. Your input ==>(   R   R   R<   R   R   R   R	   R
   R   R   R   R   R   R   R=   R>   R   RD   RE   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt?   testNotNeedRollbackFirstWhenReselectComponentsButDeployNotStart  s,    *""	
"c         C   sS  |  i  d d d t d t d t d t } |  i d d d d	 d	 g  |  i |  |  i | i i   d  j  |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i  d d  } |  i d d d d d	 d	 g  |  i | d t } |  i | d d g  |  i d | i i    |  i t	 | i i
    d
 j  |  i d t	 |  i     |  i d t	 |  i d    |  i d
 t	 |  i     |  i d
 t	 |  i d    |  i d t	 |  i     |  i d t	 |  i d    d  S(   NR   s   1.1R8   R9   R:   R;   R   s   1 2R   i    i   RA   R   s   Please noted: To re-select components, system will roll back the partially installed components of your last selections before installing your new selections. Your input ==>sb   System is going to roll back to last snapshot before installing the components you selected again.(   R   R   R<   R   R   R   R	   R
   R   R   R   R   R   R   R=   R>   R   RD   RE   (   R   R   R   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt>   testNotNeedRollbackFirstWhenReselectComponentsAndDeployStarted  s.    *"	
"c         C   sM  |  i  d d  } |  i d d d d g  |  i |  t i | i i    } |  i d t | i	 d  i
     |  i t | i	 d  i	 d  d  j  |  i d t | i	 d  i	 d	  i
     |  i t | i	 d  i	 d	  i	 d
  d  j  |  i d t | i	 d  i
     |  i t | i	 d  i	 d  d  j  d  S(   NR   s   1.1t   6R   i   t   DEVICESt   COMBINERi   t   QCt   VERIFIERt   DOWNSTREAMSt   XPMP(   R   R   R   R   t   fromJsonObjectR	   t   loadInstalledComponentsR   R   t   getInstallComponentByNamet   getSubComponentsR<   R   (   R   R   t   installedComponents(    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt%   xtestXPMPAutoSelectComponentToInstall  s    %(.1%c      	   C   s  |  i    |  i d d  } |  i d d d d d d d d g  |  i |  t i | i i    } |  i d t	 | i
 d  i     |  i t | i
 d  i
 d  d  j  |  i d t	 | 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 t	 | i
 d  i     |  i t | i
 d  i
 d  d  j  d  S(   NR   s   1.1R   R   i   RJ   RK   RL   RM   t   BATONi   RN   RO   (   t$   testXPMPAutoSelectComponentToInstallR   R   R   R   RP   R	   RQ   R   R   RR   RS   R<   R   (   R   R   RT   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt;   xtestXPMPAutoSelectComponentToInstallAndThenReruntoReselect$  s    
%%(.11%c      
   C   s\  |  i  d d  } |  i d d d d d d d d d g	  |  i |  t i | i i    } |  i d t | i	 d	  i
     |  i t | i	 d	  i	 d
  d  j  |  i d t | i	 d	  i	 d  i
     |  i t | i	 d	  i	 d  i	 d  d  j  |  i d t | i	 d  i
     |  i t | i	 d  i	 d  d  j  d  S(   NR   s   1.1t   2RI   R   RA   R   i   RJ   RK   i   RL   RM   RN   RO   (   R   R   R   R   RP   R	   RQ   R   R   RR   RS   R<   R   (   R   R   RT   (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt   xtestSelectBackToLast3  s    (%(.1%((   t   __name__t
   __module__R   R   R   R   R   R   R    R!   R"   R#   R$   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R?   R@   RB   RC   RF   RG   RH   RU   RX   RZ   (    (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyR      sL   	
	
	
																					
	
			
	
											t   __main__(   R    t   unittestR   R   R[   t   main(    (    (    se   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/installTest.pyt   <module>   s     <