
    |                     r    S SK r S SKrS SKrS SKrS SKJr  S SKJr  S rS r " S S\R                  5      r
g)    N)
gen_client)
test_utilsc                     [         R                  R                  " [         R                  R                  [        5      U S-   /UQ76 $ )N_sample)ospathjoindirname__file__)api_namer   s     Cplatform/gsutil/third_party/apitools/samples/uptodate_check_test.pyGetSampleClientPathr      s.    77<<18i3GO$OO    c                 n    [        U 5       nUR                  5       sS S S 5        $ ! , (       d  f       g = f)N)openread)	file_pathfs     r   _GetContentr      s    	iAvvx 
s   &
4c                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)ClientGenCliTest"   c                     X:w  aM  [         R                  " UR                  5       UR                  5       5      n[        SR	                  U5      5      eg)z?Like unittest.assertEqual with a diff in the exception message.
N)difflibunified_diff
splitlinesAssertionErrorr	   )selfexpectedactualr   s       r   AssertDiffEqual ClientGenCliTest.AssertDiffEqual$   sH    "//##%v'8'8':<L <!899 r   c                 4   US-   U-   n[         R                  " 5        n[        R                  " [        R                  SSS[        XS-   5      SUSSS	R                  X5      S
/5        [        US-   US-   S/5      nU R                  U[        [        R                  " U5      5      5        U HN  nU R                  [        [        XU5      5      [        [        R                  R                  XF5      5      5        MP     S S S 5        g ! , (       d  f       g = f)N_z--init-fileemptyz--infilez.jsonz--outdirz--overwritez--root_packagezsamples.{0}_sample.{0}_{1}clientz
_client.pyz_messages.pyz__init__.py)r   TempDirr   mainr   r   formatsetassertEqualr   listdirr"   r   r   r	   )r   r   api_versionprefixtmp_dir_pathexpected_filesexpected_files          r   _CheckGeneratedFiles%ClientGenCliTest._CheckGeneratedFiles+   s    C+-!\OO##w#Hw.>?L ,33HJ
 
 Vl*n,"$ %  ^SL1I-JK!/$$ 3 -!9 :\ IJL "0# "!!s   C"D		
Dc                 (    U R                  SS5        g )Nbigqueryv2r3   r   s    r   testGenClient_BigqueryDoc*ClientGenCliTest.testGenClient_BigqueryDocD   s    !!*d3r   c                 (    U R                  SS5        g )Ndnsv1r8   r9   s    r   testGenClient_DnsDoc%ClientGenCliTest.testGenClient_DnsDocG       !!%.r   c                 (    U R                  SS5        g )Nfusiontablesr>   r8   r9   s    r   testGenClient_FusiontablesDoc.ClientGenCliTest.testGenClient_FusiontablesDocJ   s    !!.$7r   c                 (    U R                  SS5        g )Niamr>   r8   r9   s    r   testGenClient_IamDoc%ClientGenCliTest.testGenClient_IamDocM   rA   r   c                 (    U R                  SS5        g )Nservicemanagementr>   r8   r9   s    r   "testGenClient_ServicemanagementDoc3ClientGenCliTest.testGenClient_ServicemanagementDocP   s    !!"5t<r   c                 (    U R                  SS5        g )Nstorager>   r8   r9   s    r   testGenClient_StorageDoc)ClientGenCliTest.testGenClient_StorageDocS   s    !!)T2r    N)__name__
__module____qualname____firstlineno__r"   r3   r:   r?   rD   rH   rL   rP   __static_attributes__rR   r   r   r   r   "   s+    :L24/8/=3r   r   )r   r   unittestsixapitools.genr   r   r   r   TestCaser   rR   r   r   <module>r\      s6    
   
 # #P
23x(( 23r   