a
    Xya                     @   sp   d dl mZ d dl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 G dd deZed	krle  dS )
    )unicode_literalsN)Conflict)main)urlpatch)CLITestCasec                   @   sH   e Zd Zedd Zedd Zedd Zedd Zed	d
 ZdS )Testc                 C   sh   |j dddd |j dddd}tg dd	 |  t|jj}| |d
 d | |d d d S )NGET/channels/u1["dev"]methodpathZcontentPOST/copy/package/u1/p1/1.0/%[{"basename": "copied-file_1.0.tgz"}]--show-tracebackcopy--from-labeldev
--to-labelrelease/xyz	u1/p1/1.0Ffrom_channelr   
to_channelr   registerr   assertAllCalledjsonloadsreqbodyassertEqualselfurlsr   r     r&   =lib/python3.9/site-packages/binstar_client/tests/test_copy.pytest_copy_label   s    zTest.test_copy_labelc                 C   sh   |j dddd |j dddd}tg dd	 |  t|jj}| |d
 d | |d d d S )Nr   r	   r
   r   ZPUTr   r   )r   r   r   r   r   r   r   	--replaceFr   r   r   r   r   r#   r&   r&   r'   test_copy_replace   s    zTest.test_copy_replacec                 C   sh   |j dddd |j dddd}tg dd	 |  t|jj}| |d
 d | |d d d S )Nr   r	   r
   r   ZPATCHr   r   )r   r   r   r   r   r   r   --updateFr   r   r   r   r   r#   r&   r&   r'   test_copy_update*   s    zTest.test_copy_updatec                 C   s   |j dddd |j dddd}| t tg d	d
 W d    n1 sN0    Y  |  t|jj}| 	|d d | 	|d d d S )Nr   r	   r
   r   r   r   i  )r   r   Zstatusr   Fr   r   r   r   )
r   assertRaisesr   r   r   r   r   r    r!   r"   r#   r&   r&   r'   test_copy_file_conflict8   s    ,zTest.test_copy_file_conflictc                 C   sL   |j dddd | t tg dd W d    n1 s>0    Y  d S )Nr   r	   r
   r   )	r   r   r   r   r   r   r   r+   r)   F)r   r-   
SystemExitr   )r$   r%   r&   r&   r'   test_copy_argument_errorF   s
    zTest.test_copy_argument_errorN)	__name__
__module____qualname__r   r(   r*   r,   r.   r0   r&   r&   r&   r'   r      s   



r   __main__)Z
__future__r   r   ZunittestZbinstar_client.errorsr   Zbinstar_client.scripts.clir   Zbinstar_client.tests.urlmockr   Zbinstar_client.tests.fixturer   r   r1   r&   r&   r&   r'   <module>   s   B