
    e.!                        d dl Z d dlZd dlZd dlmZ d dlmZ ddlmZ ej	        
                    d          d             Zej	        
                    d          d	             Zej	        
                    d          d
             Zej	        
                    d          d             Zej	        
                    d          d             Zej	        
                    d          d             Zej	        
                    d          d             Zej	        
                    d          d             Zej	        
                    d          d             Zej	        
                    d          d             ZdS )    N)main)InvalidName   )
load_mockszCBR-5429)reasonc                     d}t          j        d          5 }t          |           t          j        d|dd|g           d| d| j        v sJ | j                    t          j        d|dd	|g           d d d            d S # 1 swxY w Y   d S )
Ntest_channel_1234Fassert_all_requests_are_fired-tchannel--createChannel  successfully created--remove	responsesRequestsMockr   r   text)caplogtoken_user_1r   rspss       Hlib/python3.11/site-packages/repo_cli/tests/integration/test_channels.pytest_create_channelr      s    !G		e	D	D	D 	H4	4y*gFGGG 9'888FKGGGGGG 		4y*gFGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	Hs   ABB
Bc                     t          j        t                    5  d}t          j        d| dd|g           d d d            d S # 1 swxY w Y   d S )Nzpamela_anderson_&*_bobor   r   r   )pytestraisesr   r   )r   r   s     r   *test_create_channel_with_invalid_characterr      s    	{	#	# H H+	4y*gFGGGH H H H H H H H H H H H H H H H H Hs   AA
Ac                 *   |                      t          j                   t          j        d          5 }t          |           t          j        d|dd|g           d| d| j        v sJ | j                    	 d d d            d S # 1 swxY w Y   d S NFr
   r   r   r   r   z successfully removed)	set_levelloggingINFOr   r   r   r   r   )r   r   new_channelr   s       r   test_delete_channelr%   $   s    
W\"""		e	D	D	D Y4	4y*kJKKK<+<<<KKKV[KKKK	Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Ys   ABBBc           
         d}t          j        d          5 }t          |           t          j        d|dd|d| z   g           d| d| d	| j        v sJ | j                    	 d d d            d S # 1 swxY w Y   d S )
Ntest_channel_1475Fr
   r   r   r   /r   r   r   )r   r   r$   subchannel_namer   s        r   test_create_subchannelr*   .   s   )O		e	D	D	D 4	3/333	
 	
 	
 L{KK_KKK{  ;                    s   AA44A8;A8c                     t          j        d          5 }t          |           t          j        d|dd|g           d| d| j        v sJ | j                    	 d d d            d S # 1 swxY w Y   d S r    r   )r   r   new_subchannelr   s       r   test_delete_subchannelr-   D   s    		e	D	D	D 4	4y*nMNNN =~<<<KKK; LKKK                 s   AA))A-0A-c                     t          j        d          5 }t          |           t          j        d|ddg           d| j        v sJ | j                    	 d d d            d S # 1 swxY w Y   d S )NFr
   r   r   z--listjohnr   )r   r   r   s      r   test_list_channelsr0   P   s    		e	D	D	D 24	4y(;<<<$$$fk$$$$	2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2s   A A$$A(+A(c           	          d| dddddddd	g	}t          j         d
|dd|g           |D ]}|| j        v sJ | j                    t          j         d
|dd|g           d| j        v sJ | j                    d S )N	name: 	description:		privacy:	# of artifacts:	# of downloads:	# mirrors:	# of subchannels:		created:		updated:r   r   --show--list-files#numpy-1.15.4-py37hacdab7b_0.tar.bz2r   r   )r   r   new_channel_with_packagechannel_detailsdetails        r   test_view_channel_detailsrB   Y   s     	.+--
O 	It\9h8PQRRR! 2 2$$$fk$$$$ 	It\9n>VWXXX0FK????????    c           
      (   |                     d          d         }d| dddddd	d
ddg
}t          j        d|dd|g           |D ]}|| j        v sJ | j                    t          j        d|dd|g           d| j        v sJ | j                    d S )Nr(   r2   r3   r4   r5   r6   r7   r8   r9   r:   z	owners:r   r   r;   r<   r=   )splitr   r   )r   r   new_subchannel_with_packager)   r@   rA   s         r   test_view_subchannel_detailsrH   |   s    177<<R@O$?$$O 	It\9h8STUUU! 2 2$$$fk$$$$ 	I	|Y8ST   1FK????????rC   c                 D   t          j         d|dd|g           d| d| j        v sJ | j                    t          j         d|dd|g           d| d| j        v sJ | j                    t          j         d|dd|g           d| d	| j        v sJ | j                    d S 
Nr   r   z--lockr   z is now lockedz--soft-lockz is now soft-lockedz--unlockz is now unlockedr>   )r   r   r$   s      r   test_channel_lockingrK      s    It\9hDEEE1k111V[@@@&+@@@It\9m[IJJJ6k666&+EEEv{EEEIt\9j+FGGG3k333v{BBBFKBBBBBrC   c                 D   t          j         d|dd|g           d| d| j        v sJ | j                    t          j         d|dd|g           d| d| j        v sJ | j                    t          j         d|dd|g           d| d	| j        v sJ | j                    d S rJ   r>   )r   r   r,   s      r   test_subchannel_lockingrM      s    It\9hGHHH4n444CCCV[CCCIt\9m^LMMM9n999V[HHH&+HHHIt\9j.IJJJ6n666&+EEEv{EEEEErC   )r"   r   r   repo_clir   repo_cli.errorsr   testcaser   markskipr   r   r%   r*   r-   r0   rB   rH   rK   rM    rC   r   <module>rT      sT               ( ' ' ' ' '             $$H H %$H $$H H %$H $$Y Y %$Y $$  %$* $$  %$ $$2 2 %$2 $$M M %$MD $$$M $M %$$MN $$P P %$P $$S S %$S S SrC   