ó
ŒS]c           @@ sÅ   d  d l  m Z m Z d  d l Z d  d l j Z d  d l m Z m Z d  d l	 m
 Z
 d  d l m Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d S(   i    (   t   absolute_importt   print_functionN(   t   _uploadt   _Client(   t   fake_server(   t   with_directory_contentsc         C@ sD   t  |   2 t d d  } | j   } | d k s: t  Wd  QXd  S(   Nt   sitet	   unit_testt   fake_username(   R   R   t	   _usernamet   AssertionError(   t   monkeypatcht   clientt   username(    (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_username   s    c      	   C@ sJ   t  |   8 t d d d d  } | j   } | d k s@ t  Wd  QXd  S(   NR   R   R   t   foobar(   R   R   R	   R
   (   R   R   R   (    (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_username_override   s    c         C@ s@   d d  l  } t d d d | j  } | j j d k s< t  d  S(   Ni    t   tokent   134t	   log_level(   t   loggingR   t   ERRORt   _apiR   R
   (   R   R   R   (    (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt    test_specify_token_and_log_level    s    c         @ s#     f d   } t  t   |  d  S(   Nc      
   @ su   t    d d ] t j |   } t j j |  d  } t j | |  t | | d d d } | sk t  Wd  QXd  S(   Nt   expected_basenames   foo.zips   tmp.zipR   R   (	   R   t   project_opst   createt   ost   patht   joint   archiveR   R
   (   t   dirnamet   projectt   archivefilet   status(   R   (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   check'   s    (   R   t   dict(   R   R#   (    (   R   s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_upload&   s    	c         @ s#     f d   } t  t   |  d  S(   Nc      
   @ s   t    d d d d	 v t j |   } t j j |  d  } t j | |  t | | d d d } | sr t  d g | j	 k s t  Wd  QXd  S(
   NR   s   foo.zipt
   fail_theset   auths   tmp.zipR   R   s   Not logged in.(   R'   (
   R   R   R   R   R   R   R   R   R
   t   errors(   R   R    R!   R"   (   R   (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyR#   4   s    (   R   R$   (   R   R#   (    (   R   s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_upload_failing_auth3   s    
c         @ s#     f d   } t  t   |  d  S(   Nc      
   @ s   t    d d d d	 v t j |   } t j j |  d  } t j | |  t | | d d d } | sr t  d g | j	 k s t  Wd  QXd  S(
   NR   s   foo.zipR&   t   missing_logins   tmp.zipR   R   s   Not logged in.(   R*   (
   R   R   R   R   R   R   R   R   R
   R(   (   R   R    R!   R"   (   R   (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyR#   B   s    (   R   R$   (   R   R#   (    (   R   s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_upload_missing_loginA   s    
c         @ s#     f d   } t  t   |  d  S(   Nc      
   @ s   t    d d d d
 w t j |   } t j j |  d  } t j | |  t | | d d d } | sr t  d | j	 d	 k s t  Wd  QXd  S(   NR   s   foo.zipR&   R   s   tmp.zipR   R   t   501i    (   R   (
   R   R   R   R   R   R   R   R   R
   R(   (   R   R    R!   R"   (   R   (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyR#   P   s    (   R   R$   (   R   R#   (    (   R   s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_upload_failing_createO   s    
c         @ s#     f d   } t  t   |  d  S(   Nc      
   @ s   t    d d d d
 w t j |   } t j j |  d  } t j | |  t | | d d d } | sr t  d | j	 d	 k s t  Wd  QXd  S(   NR   s   foo.zipR&   t   stages   tmp.zipR   R   R,   i    (   R.   (
   R   R   R   R   R   R   R   R   R
   R(   (   R   R    R!   R"   (   R   (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyR#   ^   s    (   R   R$   (   R   R#   (    (   R   s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_upload_failing_stage]   s    
c         @ s#     f d   } t  t   |  d  S(   Nc      
   @ s   t    d d d d
 w t j |   } t j j |  d  } t j | |  t | | d d d } | sr t  d | j	 d	 k s t  Wd  QXd  S(   NR   s   foo.zipR&   t   s3s   tmp.zipR   R   R,   i    (   R0   (
   R   R   R   R   R   R   R   R   R
   R(   (   R   R    R!   R"   (   R   (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyR#   l   s    (   R   R$   (   R   R#   (    (   R   s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_upload_failing_s3_uploadk   s    
c         @ s#     f d   } t  t   |  d  S(   Nc      
   @ s   t    d d d d
 w t j |   } t j j |  d  } t j | |  t | | d d d } | sr t  d | j	 d	 k s t  Wd  QXd  S(   NR   s   foo.zipR&   t   commits   tmp.zipR   R   R,   i    (   R2   (
   R   R   R   R   R   R   R   R   R
   R(   (   R   R    R!   R"   (   R   (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyR#   z   s    (   R   R$   (   R   R#   (    (   R   s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   test_upload_failing_commity   s    
(   t
   __future__R    R   R   t   anaconda_project.project_opsR   t   anaconda_project.clientR   R   t!   anaconda_project.test.fake_serverR   t,   anaconda_project.internal.test.tmpfile_utilsR   R   R   R   R%   R)   R+   R-   R/   R1   R3   (    (    (    s@   lib/python2.7/site-packages/anaconda_project/test/test_client.pyt   <module>   s   									