Ñò
ýÉªWc           @   sa   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   ContentClassDiffer(   t   UnittestBaset   ContentClassDifferTestc           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(    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyR      s    c         C   sU   d } | } t  ƒ  } t i | | | ƒ t | i ƒ  ƒ d j o t d ƒ ‚ n d  S(   Ns4   res/contentClassDifferTestData/ContentClassesSrc.xmli    s6   Test Failed: Expected no difference in these two files(   t   dictR    t   diffContentClassFilest   lent   keyst   RuntimeError(   R   t   srcContentClassFilet   targetContentClassFilet   result(    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyt    testCompareSameContentClassFiles   s    	c         C   s”   d } d } t  ƒ  } t i | | | ƒ | i d ƒ d j pB | i d ƒ d j p, | i d ƒ d j p | i d	 ƒ d j o t d
 ƒ ‚ n d  S(   Ns4   res/contentClassDifferTestData/ContentClassesSrc.xmlsH   res/contentClassDifferTestData/ContentClassesAssetAttributesModified.xmls=   /contentClass/metadata/PACKAGE/MOVIE/LOGICALCLIP/hideFileViews8   attribute value is different: src(true) vs target(false)s"   /contentClass/metadata/PACKAGE/maxs1   attribute value is different: src(1) vs target(2)s:   /contentClass/metadata/PACKAGE/BARKER/New Attributes Foundt   hideFileViews9   /contentClass/metadata/PACKAGE/TITLE/Attributes Not Founds   Test Failed(   R   R    R   t   getR	   (   R   R
   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyt#   testAssetAttributeAdd_Delete_Update   s    	c         C   sÀ   d } d } t  ƒ  } t i | | | ƒ | i d ƒ d j pn | i d ƒ d j pX | i d ƒ d j pB | i d	 ƒ d
 j p, | i d ƒ d j p | i d ƒ d j o t d ƒ ‚ n d  S(   Ns4   res/contentClassDifferTestData/ContentClassesSrc.xmlsD   res/contentClassDifferTestData/ContentClassesFieldOptionModified.xmlsT   /contentClass/metadata/PACKAGE/Fields/CreationInfo/Sources/Source/Role/Name/DirectorsD   option value is different: src(DIRECTOR) vs target(DIRECTOR_Updated)sg   /contentClass/metadata/PACKAGE/ENCRYPTED/Fields/CreationInfo/Sources/Source/Role/Name/Options Not Founds   Host,Executive Producers]   /contentClass/metadata/PACKAGE/Fields/CreationInfo/Sources/Source/Role/Name/Options Not Founds   Creator,Author,Actors]   /contentClass/metadata/PACKAGE/Fields/CreationInfo/Sources/Source/Role/Name/New Options Founds   CreatorNew,AuthorNewsg   /contentClass/metadata/PACKAGE/ENCRYPTED/Fields/CreationInfo/Sources/Source/Role/Name/New Options Founds   Executive Producer News[   /contentClass/metadata/PACKAGE/ENCRYPTED/Fields/CreationInfo/Sources/Source/Role/Name/Actors>   option value is different: src(ACTOR) vs target(ACTOR_Updated)s   Test Failed(   R   R    R   R   R	   (   R   R
   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyt    testFieldOptionAdd_Delete_Update'   s    	c         C   s”   d } d } t  ƒ  } t i | | | ƒ | i d ƒ d j pB | i d ƒ d j p, | i d ƒ d j p | i d	 ƒ d
 j o t d ƒ ‚ n d  S(   Ns4   res/contentClassDifferTestData/ContentClassesSrc.xmlsN   res/contentClassDifferTestData/ContentClassesAssetFieldAdd_Delete_Modified.xmlsr   /contentClass/metadata/PACKAGE/TITLE/Fields/CustomFields/CustomField[@name=CP_Profile]/@value/value/Value Modifieds0   Value is different: src(None) vs target(Default)sY   /contentClass/metadata/PACKAGE/PREVIEW/LOGICALCLIP/Fields/AssetClass/value/Value ModifiedsF   Value is different: src(logical clip) vs target(logical clip Modified)s7   /contentClass/metadata/PACKAGE/TITLE/Children Not Foundsƒ  /contentClass/metadata/PACKAGE/TITLE/Fields/CustomFields/CustomField[@name=Creation_Date],/contentClass/metadata/PACKAGE/TITLE/Fields/CustomFields/CustomField[@name=Update_Retarget_Mode],/contentClass/metadata/PACKAGE/TITLE/Fields/CustomFields/CustomField[@name=Creation_Date]/@value,/contentClass/metadata/PACKAGE/TITLE/Fields/CustomFields/CustomField[@name=Update_Retarget_Mode]/@values7   /contentClass/metadata/PACKAGE/TITLE/New Children FoundsÐ   /contentClass/metadata/PACKAGE/TITLE/Fields/CustomFields/CustomField[@name=Update_Retarget_Mode_New]/@value,/contentClass/metadata/PACKAGE/TITLE/Fields/CustomFields/CustomField[@name=Update_Retarget_Mode_New]s   Test Failed(   R   R    R   R   R	   (   R   R
   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyt   testFieldsAdd_Delete_Update5   s    	c         C   sh   d } d } t  ƒ  } t i | | | ƒ | i d ƒ d j p | i d ƒ d j o t d ƒ ‚ n d  S(   Ns4   res/contentClassDifferTestData/ContentClassesSrc.xmlsI   res/contentClassDifferTestData/ContentClassesPartnerAdd_Delete_Update.xmls    /contentClass/New Partners Founds   ZHUJIANG Digital,Rogers    /contentClass/Partners Not Foundt   TTVs   Test Failed(   R   R    R   R   R	   (   R   R
   R   R   (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyt   testPartnerAdd_Delete@   s    	(   t   __name__t
   __module__R   R   R   R   R   R   (    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyR      s   					t   __main__(   t   unittestR    R   R   R   t   main(    (    (    sp   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ContentClassDifferTest.pyt   <module>   s
   :