ó
>ò†[c           @  s¯   d  d l  m Z d  d l 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	 e
 f d
 „  ƒ  YZ e d k r« e j ƒ  n  d S(   iÿÿÿÿ(   t   unicode_literalsN(   t   patch(   t   errors(   t   main(   t   CLITestCase(   t   urlpatch(   t   data_dirt   Testc           B  sÈ   e  Z e d  „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e e d	 ƒ d
 „  ƒ ƒ Z e d „  ƒ Z e d „  ƒ Z RS(   c      	   C  si  | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d d d ƒ i d g d 6} | j  d d d d d	 | d d ƒ | j  d d d d d	 d ƒ | j  d d d d d d d	 d ƒ i d d 6i  d 6d d 6} | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d d d	 i  ƒ t d d t d ƒ g t ƒ | j ƒ  d  S(   Nt   methodu   HEADt   pathu   /t   statusiÈ   u   GETu   /usert   contentu   {"login": "eggs"}u   /package/eggs/foou   {}i”  u   condau   package_typesu   POSTu   /release/eggs/foo/0.1u+   /dist/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   http://s3url.com/s3_urlu   post_urlu	   form_datau   dist_idu,   /stage/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   /s3_urliÉ   u-   /commit/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   --show-tracebacku   uploadu   foo-0.1-0.tar.bz2(   t   registerR   R   t   Falset   assertAllCalled(   t   selft   registryR   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   test_upload_bad_package   s    """"c      
   C  sš   | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ | j  d d d d d d ƒ |  j t j ƒ $ t d d d t d ƒ g t ƒ Wd  QX| j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /userR   u   {"login": "eggs"}u   /package/eggs/fooi”  u   --show-tracebacku   uploadu   --no-registeru   foo-0.1-0.tar.bz2(   R   t   assertRaisesR   t	   UserErrorR   R   R   R   (   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt#   test_upload_bad_package_no_register"   s    %c      	   C  sA  | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ i d g d 6} | j  d d d d d	 | ƒ | j  d d d d d	 d ƒ | j  d d d d d d d	 d ƒ i d d 6i  d 6d d 6} | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d d d	 i  ƒ t d d t d ƒ g t ƒ | j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /userR   u   {"login": "eggs"}u   condau   package_typesu   /package/eggs/foou   /release/eggs/foo/0.1u   {}u+   /dist/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2i”  u   http://s3url.com/s3_urlu   post_urlu	   form_datau   dist_idu   POSTu,   /stage/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   /s3_urliÉ   u-   /commit/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   --show-tracebacku   uploadu   foo-0.1-0.tar.bz2(   R   R   R   R   R   (   R   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   test_upload_conda-   s    ""c      	   C  s>  | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ i d d 6} | j  d d d d d	 | ƒ | j  d d d d d	 d ƒ | j  d d d d d d d	 d ƒ i d d 6i  d 6d d 6} | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d d d	 i  ƒ t d d t d ƒ g t ƒ | j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /userR   u   {"login": "eggs"}u   pypiu   package_typesu   /package/eggs/test-package34u"   /release/eggs/test-package34/0.3.1u   {}u;   /dist/eggs/test-package34/0.3.1/test_package34-0.3.1.tar.gzi”  u   http://s3url.com/s3_urlu   post_urlu	   form_datau   dist_idu   POSTu<   /stage/eggs/test-package34/0.3.1/test_package34-0.3.1.tar.gzu   /s3_urliÉ   u=   /commit/eggs/test-package34/0.3.1/test_package34-0.3.1.tar.gzu   --show-tracebacku   uploadu   test_package34-0.3.1.tar.gz(   R   R   R   R   R   (   R   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   test_upload_pypi@   s    ""c         C  sS  | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ i d g d 6} | j  d d d d d	 | ƒ | j  d d d d d	 d ƒ | j  d d d d d d d	 d ƒ i d d 6i  d 6d d 6} | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d d d	 i  ƒ t d d d d d d d  d! t d" ƒ g	 t ƒ | j ƒ  d  S(#   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /userR   u   {"login": "eggs"}u   fileu   package_typesu   /package/eggs/test-package34u"   /release/eggs/test-package34/0.3.1u   {}u;   /dist/eggs/test-package34/0.3.1/test_package34-0.3.1.tar.gzi”  u   http://s3url.com/s3_urlu   post_urlu	   form_datau   dist_idu   POSTu<   /stage/eggs/test-package34/0.3.1/test_package34-0.3.1.tar.gzu   /s3_urliÉ   u=   /commit/eggs/test-package34/0.3.1/test_package34-0.3.1.tar.gzu   --show-tracebacku   uploadu   --package-typeu	   --packageu   test-package34u	   --versionu   0.3.1u   test_package34-0.3.1.tar.gz(   R   R   R   R   R   (   R   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   test_upload_fileS   s     ""	c         C  sú   | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d ƒ d } | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d	 d ƒ t d d d d t d ƒ g t ƒ | j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu
   /user/eggsR   u   {"login": "eggs"}u   /useru   /apps/eggs/projects/dogu   {}uU   {"post_url":"http://s3url.com/s3_url", "form_data":{"foo":"bar"}, "dist_id":"dist42"}u   POSTu   /apps/eggs/projects/dog/stageu   /s3_urliÉ   u%   /apps/eggs/projects/dog/commit/dist42u   --show-tracebacku   uploadu   --package-typeu   projectu   bar(   R   R   R   R   R   (   R   R   t   stage_content(    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   test_upload_projectj   s    	c         C  sú   | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d ƒ d } | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d	 d ƒ t d d d d t d ƒ g t ƒ | j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu
   /user/eggsR   u   {"login": "eggs"}u   /useru   /apps/eggs/projects/foou   {}uU   {"post_url":"http://s3url.com/s3_url", "form_data":{"foo":"bar"}, "dist_id":"dist42"}u   POSTu   /apps/eggs/projects/foo/stageu   /s3_urliÉ   u%   /apps/eggs/projects/foo/commit/dist42u   --show-tracebacku   uploadu   --package-typeu   projectu	   foo.ipynb(   R   R   R   R   R   (   R   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   test_upload_notebook_as_project   s    	c      	   C  sä   | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d ƒ d } | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d	 d ƒ t d d d d d d t d ƒ g t ƒ | j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /user/aliceR   u   {"login": "alice"}u   /apps/alice/projects/dogu   {}uU   {"post_url":"http://s3url.com/s3_url", "form_data":{"foo":"bar"}, "dist_id":"dist42"}u   POSTu   /apps/alice/projects/dog/stageu   /s3_urliÉ   u&   /apps/alice/projects/dog/commit/dist42u   --show-tracebacku   uploadu   --package-typeu   projectu   --useru   aliceu   bar(   R   R   R   R   R   (   R   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt#   test_upload_project_specifying_user‘   s    	c         C  s  | j  d d d d d d ƒ | j  d d d d d	 d
 d i d d 6ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d ƒ d } | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d	 d ƒ t d d d d d d t d ƒ g t ƒ | j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu
   /user/eggsR   u   {"login": "eggs"}t   expected_headersu   token abcdefgu   Authorizationu   /useru   /apps/eggs/projects/dogu   {}uU   {"post_url":"http://s3url.com/s3_url", "form_data":{"foo":"bar"}, "dist_id":"dist42"}u   POSTu   /apps/eggs/projects/dog/stageu   /s3_urliÉ   u%   /apps/eggs/projects/dog/commit/dist42u   --show-tracebacku   --tokenu   abcdefgu   uploadu   --package-typeu   projectu   bar(   R   R   R   R   R   (   R   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt$   test_upload_project_specifying_token¤   s    u)   binstar_client.commands.upload.bool_inputc      	   C  sË   | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ i d d 6} | j  d d d d d	 | ƒ | j  d d d d d	 d ƒ | j  d d d d d d d	 d ƒ t | _ t d d d t d ƒ g t ƒ d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /userR   u   {"login": "eggs"}u   condau   package_typesu   /package/eggs/foou   /release/eggs/foo/0.1u   {}u+   /dist/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   --show-tracebacku   uploadu   -iu   foo-0.1-0.tar.bz2(   R   R   t   return_valueR   R   (   R   R   t
   bool_inputR   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt$   test_upload_interactive_no_overwrite¸   s    "	c      	   C  sl  | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d d d ƒ i d g d 6} | j  d d d d d	 | d d ƒ | j  d d d d d	 d ƒ | j  d d d d d d d	 d ƒ i d d 6i  d 6d d 6} | j  d d d d d	 | ƒ | j  d d d d d d ƒ | j  d d d d d d d	 i  ƒ t d d d t d ƒ g t ƒ | j ƒ  d  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /userR   u   {"login": "eggs"}u   /package/eggs/foou   {}i”  u   condau   package_typesu   POSTu   /release/eggs/foo/0.1u+   /dist/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   http://s3url.com/s3_urlu   post_urlu	   form_datau   dist_idu,   /stage/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   /s3_urliÉ   u-   /commit/eggs/foo/0.1/osx-64/foo-0.1-0.tar.bz2u   --show-tracebacku   uploadu	   --privateu   foo-0.1-0.tar.bz2(   R   R   R   R   R   (   R   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   test_upload_private_packageÈ   s    """"c      
   C  s¸   | j  d d d d d d ƒ | j  d d d d d	 d
 ƒ | j  d d d d d	 d d d ƒ | j  d d d d d	 d d d ƒ |  j t j ƒ $ t d d d t d ƒ g t ƒ Wd  QXd  S(   NR   u   HEADR	   u   /R
   iÈ   u   GETu   /userR   u   {"login": "eggs"}u   /package/eggs/foou   {}i”  u   POSTu2   {"error": "You can not create a private package."}i  u   --show-tracebacku   uploadu	   --privateu   foo-0.1-0.tar.bz2(   R   R   R   t   BinstarErrorR   R   R   (   R   R   (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt'   test_upload_private_package_not_allowedÝ   s    ""(   t   __name__t
   __module__R   R   R   R   R   R   R   R   R   R   R   R    R!   R#   (    (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyR      s   u   __main__(   t
   __future__R    t   unittestt   mockR   t   binstar_clientR   t   binstar_client.scripts.cliR   t   binstar_client.tests.fixtureR   t   binstar_client.tests.urlmockR   t   binstar_client.utils.test.utilsR   R   R$   (    (    (    s_   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/tests/test_upload.pyt   <module>   s   Û