
    c                         d dl mZmZ d dlZd dlmZ d dlmZ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 Zd Zd Zd ZdS )    )absolute_importprint_functionN)_upload_Client	_download)fake_server)with_directory_contentsc                     t          |           5  t          d          }|                                }|dk    sJ 	 d d d            d S # 1 swxY w Y   d S )N	unit_testsitefake_usernamer   r   	_usernamemonkeypatchclientusernames      Alib/python3.11/site-packages/anaconda_project/test/test_client.pytest_usernamer      s    	[	!	! + +k***##%%?*****+ + + + + + + + + + + + + + + + + +s   -AAAc                     t          |           5  t          dd          }|                                }|dk    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr   foobar)r   r   r   r   s      r   test_username_overrider      s    	[	!	! $ $kH===##%%8#####$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s   .AAAc                 ^    dd l }t          d|j                  }|j        j        dk    sJ d S )Nr   134)token	log_level)loggingr   ERROR_apir   )r   r   r   s      r    test_specify_token_and_log_levelr!       s;    NNN5GM:::F;%%%%%%    c                 J      fd}t          t                      |           d S )Nc                    t          d          5  t          j        |           }t          j                            | d          }t          j        ||           t          ||dd          }|sJ 	 d d d            d S # 1 swxY w Y   d S )Nfoo.zipexpected_basenametmp.zipr   r   )r   project_opscreateospathjoinarchiver   dirnameprojectarchivefilestatusr   s       r   checkztest_upload.<locals>.check'   s    	BBB 	 	!(11G',,w	::K555Wk9;OOOFMMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A!BB	Br	   dictr   r4   s   ` r   test_uploadr8   &   s8         DFFE*****r"   c                 J      fd}t          t                      |           d S )Nc                 <   t          dd          5  t          j        |           }t          j                            | d          }t          j        ||           t          ||dd          }|rJ dg|j        k    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr%   )authr'   
fail_theser(   r   r   Not logged in.	r   r)   r*   r+   r,   r-   r.   r   errorsr/   s       r   r4   z'test_upload_failing_auth.<locals>.check4   s    	jYYY 	7 	7!(11G',,w	::K555Wk9;OOOF$%66666	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7   A/BBBr5   r7   s   ` r   test_upload_failing_authrB   3   8    7 7 7 7 7 DFFE*****r"   c                 J      fd}t          t                      |           d S )Nc                 <   t          dd          5  t          j        |           }t          j                            | d          }t          j        ||           t          ||dd          }|rJ dg|j        k    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr%   )missing_loginr<   r(   r   r   r>   r?   r/   s       r   r4   z(test_upload_missing_login.<locals>.checkB   s    	Nabbb 	7 	7!(11G',,w	::K555Wk9;OOOF$%66666	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7rA   r5   r7   s   ` r   test_upload_missing_loginrG   A   rC   r"   c                 J      fd}t          t                      |           d S )Nc                 B   t          dd          5  t          j        |           }t          j                            | d          }t          j        ||           t          ||dd          }|rJ d|j        d         v sJ 	 d d d            d S # 1 swxY w Y   d S )	Nr%   )r*   r<   r(   r   r   501r   r?   r/   s       r   r4   z)test_upload_failing_create.<locals>.checkP       	l[[[ 	- 	-!(11G',,w	::K555Wk9;OOOFFM!,,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-   A2BBBr5   r7   s   ` r   test_upload_failing_createrM   O   8    - - - - - DFFE*****r"   c                 J      fd}t          t                      |           d S )Nc                 B   t          dd          5  t          j        |           }t          j                            | d          }t          j        ||           t          ||dd          }|rJ d|j        d         v sJ 	 d d d            d S # 1 swxY w Y   d S )	Nr%   )stager<   r(   r   r   rJ   r   r?   r/   s       r   r4   z(test_upload_failing_stage.<locals>.check^   s    	kZZZ 	- 	-!(11G',,w	::K555Wk9;OOOFFM!,,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-rL   r5   r7   s   ` r   test_upload_failing_stagerR   ]   rN   r"   c                 J      fd}t          t                      |           d S )Nc                 B   t          dd          5  t          j        |           }t          j                            | d          }t          j        ||           t          ||dd          }|rJ d|j        d         v sJ 	 d d d            d S # 1 swxY w Y   d S )	Nr%   )s3r<   r(   r   r   rJ   r   r?   r/   s       r   r4   z,test_upload_failing_s3_upload.<locals>.checkl   s    	hWWW 	- 	-!(11G',,w	::K555Wk9;OOOFFM!,,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-rL   r5   r7   s   ` r   test_upload_failing_s3_uploadrV   k   rN   r"   c                 J      fd}t          t                      |           d S )Nc                 B   t          dd          5  t          j        |           }t          j                            | d          }t          j        ||           t          ||dd          }|rJ d|j        d         v sJ 	 d d d            d S # 1 swxY w Y   d S )	Nr%   )commitr<   r(   r   r   rJ   r   r?   r/   s       r   r4   z)test_upload_failing_commit.<locals>.checkz   rK   rL   r5   r7   s   ` r   test_upload_failing_commitrZ   y   rN   r"   c                 J      fd}t          t                      |           d S )Nc                     t          d          5  t          dd          }|sJ 	 d d d            d S # 1 swxY w Y   d S )Nfake_project.zipr&   zfake_username/fake_projectr   r   r   r   r0   r3   r   s     r   r4   ztest_download.<locals>.check   s    8JKKK 	 	;+NNNFMMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	   7;;r5   r7   s   ` r   test_downloadra      8        
 DFFE*****r"   c                 J      fd}t          t                      |           d S )Nc                     t          d          5  t          dd          }|sJ 	 d d d            d S # 1 swxY w Y   d S )Nr]   r&   fake_projectr   r   r^   r_   s     r   r4   z(test_download_no_username.<locals>.check   s    8JKKK 	 	~K@@@FMMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	r`   r5   r7   s   ` r   test_download_no_usernamerf      rb   r"   c                 J      fd}t          t                      |           d S )Nc                     t          d          5  t          dd          }d|j        d         v sJ 	 d d d            d S # 1 swxY w Y   d S )Nr]   r&   zfake_username/missing_projectr   r   404r   r   r   r@   r_   s     r   r4   z$test_download_missing.<locals>.check   s    8JKKK 	- 	->[QQQFFM!,,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-   #AAAr5   r7   s   ` r   test_download_missingrl      8    - - - - -
 DFFE*****r"   c                 J      fd}t          t                      |           d S )Nc                     t          d          5  t          dd          }d|j        d         v sJ 	 d d d            d S # 1 swxY w Y   d S )Nr]   r&   missing_projectr   r   ri   r   rj   r_   s     r   r4   z0test_download_missing_no_username.<locals>.check   s    8JKKK 	- 	-0{CCCFFM!,,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-rk   r5   r7   s   ` r   !test_download_missing_no_usernamerq      rm   r"   )
__future__r   r   r+   anaconda_project.project_opsr)   anaconda_project.clientr   r   r   !anaconda_project.test.fake_serverr   ,anaconda_project.internal.test.tmpfile_utilsr	   r   r   r!   r8   rB   rG   rM   rR   rV   rZ   ra   rf   rl   rq    r"   r   <module>rx      sX   7 6 6 6 6 6 6 6 				 2 2 2 2 2 2 ? ? ? ? ? ? ? ? ? ? 9 9 9 9 9 9 P P P P P P+ + +$ $ $& & &
+ 
+ 
++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ + + + +r"   