Ñò
ŭÉŞWc           @   sm   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   InstallTestBase(   t   InstallHelpert   InstallHelperTestc           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 RS(   t	   test_tempc         C   s   t  i |   t   |  _ d  S(   N(   R    t   setUpR   t   helper(   t   self(    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyR   	   s    c         C   sV   d } |  i  i |  |  i t i  } |  i d t |   |  i d | d  d  S(   Ns   1.0i   i    (   R   t   saveNewPrepackVersiont
   _readLinesR   t   PREPACK_VERSION_FILEt   assertEqualt   len(   R   t   patchVersiont   lines(    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt*   testSaveNewPrepackVersionForInstallVersion   s
    c         C   s   |  i  d t i  d } |  i i |  |  i t i  } |  i d t |   |  i d | d  |  i t i  } |  i	 |  d  S(   Ns   1.0s   1.0-2.0i   s   2.0i    (
   t   _writeToFileR   R	   R   R   R   R
   R   t   PATCH_VERSION_FILEt
   assertTrue(   R   R   R   t
   patchLines(    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt#   testSaveNewPrepackVersionForUpgrade   s    c         C   s  |  i  d t i  |  i i d  |  i t i  } |  i d t |   |  i d | d  |  i i d  |  i t i  } |  i d t |   |  i d | d  |  i i d  |  i t i  } |  i d t |   |  i d | d  |  i d | d  d  S(   Ns   1.0s   1.0.001i   i    s   1.0.002i   (	   R   R   R	   R   R   R   R   R
   R   (   R   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt(   testSaveNewPrepackVersionForPatchVersion   s    c         C   s°   |  i  i d  |  i t i  } |  i d t |   |  i d | d  |  i  i d  |  i t i  } |  i d t |   |  i d | d  |  i d | d  d  S(   Ns   2.0@201311111111i   i    s   2.0.001@201311111112i   (   R   t   saveLastHandledBackupVersionR   R   t    LAST_HANDLED_BACKUP_VERSION_FILER
   R   (   R   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt    testSaveLastHandledBackupVersion1   s    c         C   s0   |  i  d t i  |  i d |  i i    d  S(   Ns%   2.0@201311111111
2.0.001@201311111112s   2.0.001@201311111112(   R   R   R   R
   R   t   getLastHandledBackupVersion(   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testGetLastHandledBackupVersion=   s    c         C   s`   |  i  d t i  |  i i   |  i t i  } |  i d t |   |  i d | d  d  S(   Ns%   2.0@201311111111
2.0.001@201311111112i   s   2.0@201311111111i    (   R   R   R   R   t   removeLastHandledBackupVersionR   R
   R   (   R   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt"   testRemoveLastHandledBackupVersionA   s
    c         C   s0   |  i  d t i  |  i d |  i i    d  S(   Ns   3.0(   R   R   R	   R
   R   t   getCurrentPrepackVersion(   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testGetCurrentPrepackVersionH   s    c         C   sw   |  i  d t i  |  i  d t i  |  i i   } |  i d t |   |  i d | d  |  i d | d  d  S(   Ns   3.0s   1.0.001
3.0.001
3.0.002i   s   3.0.001i    s   3.0.002i   (   R   R   R	   R   R   t"   getPatchesForCurrentPrepackVersionR
   R   (   R   t   patches(    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt&   testGetPatchesForCurrentPrepackVersionL   s    c         C   sX   |  i  d |  i i d   |  i  d |  i i d   |  i  d |  i i d   d  S(   Ns   2.0s   2.0.001s   2.10s   2.10.001.001s   2.10.001(   R
   R   t   getVersionMain(   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testGetVersionMainT   s    c         C   sO   |  i  |  i i d   |  i |  i i d   |  i |  i i d   d  S(   Ns   1.0-1.1s   1.0s   1.0.001(   R   R   t   isVersionUpgradeFormatt   assertFalse(   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testIsVersionUpgradeFormatY   s    c         C   sO   |  i  |  i i d   |  i  |  i i d   |  i |  i i d   d  S(   Ns   1.0-1.1s   1.0s   1.0.001(   R$   R   t   isVersionPatchFormatR   (   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testIsVersionPatchFormat^   s    c         C   s   d  S(   N(    (   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testIsCurrentVersionFromUpgradec   s    c         C   sD   |  i  d |  i i d  d  |  i  d |  i i d  d  d  S(   Ns   1.0s   1.0-2.0i    s   2.0i   (   R
   R   t   getUpgradeFromTo(   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testGetUpgradeFromTog   s     c         C   sÒ   d } |  i  i |  } t i i |  p t i |  n |  i d | t i t i	  |  i
 |  i  i |  d  |  i
 |  i  i |  d  |  i |  i  i |  d  |  i |  i  i |  d  d  S(   Ns   2.0@201311111111s"   [Backup] [Start]
[Backup] [Finish]i    i   i   i   (   R   t   getBackupDirt   ost   patht   existst   makedirsR   t   sepR   t   INSTALL_STATUS_FILER   t   getBackupDeployStatusForVersionR$   (   R   t   backupVersiont	   backupDir(    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt#   testGetBackupDeployStatusForVersionk   s    c         C   sk   |  i  d t i  |  i d |  i i d   |  i d |  i i d   |  i d |  i i d   d  S(   Ns   3.1s   3.0.001s   3.0-4.0s	   3.1_rerun(   R   R   R	   R
   R   t   solveBackupVersion(   R   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testSolveBackupVersionv   s    c         C   sÇ   d } |  i  i |  } t i i |  p t i |  n |  i d | t i t i	  |  i
 t i i t i   |  i  i | t i  |  i
 t i i |   |  i
 t i i t i   d  S(   Ns   2.0@201311111111s"   [Backup] [Start]
[Backup] [Finish](   R   R+   R,   R-   R.   R/   R   R0   R   R1   R   t   BACKUP_ABANDON_DIRt   moveFolderAsHistory(   R   R3   R4   (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   testMoveFolderAsHistory|   s    (   t   __name__t
   __module__t   TEST_TEMP_DIRR   R   R   R   R   R   R   R   R    R"   R%   R'   R(   R*   R5   R7   R:   (    (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyR      s$   			
													t   __main__(   t   unittestR,   R    R   R   R;   t   main(    (    (    sk   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/InstallHelperTest.pyt   <module>   s   