
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 dd	lm
Z
 dd
lmZ ddlmZ ddlmZ ddlmZmZ  e eddd             ddlmZ  G d dej,                        Zy)z!Tests for cloud_api_delegator.py.    )absolute_import)print_function)division)unicode_literals)	cloud_api)cloud_api_delegator)context_config)
cs_api_map)testcase)base)unittest)add_moveMovedModulemockzunittest.mock)r   c                   T    e Zd ZdZej
                  j                  ed      d        Zy)TestCloudApiDelegatorz4Test delegator class for cloud provider API clients.get_context_configc                    t        j                         }d|_        ||_        t        j
                  j                  t        j                  dt        j                  j                  gidt        j                  j                  i      }t        j                  d |d d       }| j                  t        j                        5  |j                  d       d d d        y # 1 sw Y   y xY w)NTs3)gsutil_api_class_map_factorysupport_mapdefault_map)provider)r   Mockuse_client_certificatereturn_valuer
   GsutilApiMapFactory	GetApiMapGsutilApiClassMapFactoryApiSelectorXMLr   CloudApiDelegatorassertRaisesr   ArgumentExceptionGetApiSelector)selfmock_get_context_configmock_context_configapi_map	delegators        7platform/gsutil/gslib/tests/test_cloud_api_delegator.py testRaisesErrorIfMtlsUsedWithXmlz6TestCloudApiDelegator.testRaisesErrorIfMtlsUsedWithXml'   s    ))+15.+>( ,,66%/%H%HJ226678:11556 7 8G $55dGT4PI			966	7- 
8	7	7s   ?CC$N)	__name__
__module____qualname____doc__r   patchobjectr	   r,        r+   r   r   $   s)    <::^%9:. ;.r4   r   N)r0   
__future__r   r   r   r   gslibr   r   r	   r
   gslib.testsr   gslib.tests.testcaser   gslib.tests.utilr   sixr   r   	six.movesr   GsUtilUnitTestCaser   r3   r4   r+   <module>r=      sT    ( & %  '  %      % % % VV_	5 6 .H77 .r4   