
    e                        d dl mZ d dlZd dlZd dlmZ d dlmZmZ d dl	m
Z
 ddlmZ  e
j                    Ze                    dd	          Ze                    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           edd           d                         ZdS )    )patchN)main)default_usernamerun_patched)config   )
load_mocksdefault_sitetesturlzhttp://localhost:8088/api/zCBR-5429)reasonc                 r   t          j         dg           t          j        t                    }|rJ t	          j        d          5 }t          |           t          j         dd| d         z  d| d         z  g           t          j        t                    }|sJ 	 d d d            d S # 1 swxY w Y   d S )	NlogoutFassert_all_requests_are_firedloginz--username=%susernamez--password=%spassword)r   r   
load_token	test_site	responsesRequestsMockr	   )default_usertokenrspss      Dlib/python3.11/site-packages/repo_cli/tests/integration/test_auth.py
test_loginr      s   Ixji((E		e	D	D	D 4	,z"::,z"::	
 	
 	
 !),,                 s   AB,,B03B0c                 j    t          j         dg           t          j        t                    }|rJ d S )Nr   r   r   r   r   token_user_1r   s     r   test_logoutr"   &   s6    Ixji((E    c                     t          j        d          5 }t          |           t          j        ddg           d| j        v sJ | j                    	 d d d            d S # 1 swxY w Y   d S )NFr   authz--list-scopesac  artifact:create,artifact:delete,artifact:download,artifact:edit,artifact:view,channel.default-channel:edit,channel.group:edit,channel:create,channel:delete,channel:edit,channel:history,channel:view,channel:view-artifacts,subchannel.group:edit,subchannel:create,subchannel:delete,subchannel:edit,subchannel:history,subchannel:view,subchannel:view-artifacts)r   r   r	   r   text)caplogr   s     r   test_list_auth_scopesr(   -   s    		e	D	D	D 4	6?+,,,( ,2;	7 7 7
 ;7 7 7 7                 s   >A""A&)A&c                 *   |                     t          j        dt                     t	          j        d          5 }t          |           t          j        ddg           d| j        v sJ | j                    	 d d d            d S # 1 swxY w Y   d S )NrunFr   r%   z--listzrepo-cli-tokensetattrr   RepoCommandr   r   r   r	   r&   r'   monkeypatchr!   r   s       r   test_list_user_tokensr0   =   s    (%===		e	D	D	D <4	68$%%%6;.......< < < < < < < < < < < < < < < < < <   >BBBc                 *   |                     t          j        dt                     t	          j        d          5 }t          |           t          j        g d           d| j        v sJ | j                    	 d d d            d S # 1 swxY w Y   d S )Nr*   Fr   )r%   z--createz-njohn-szartifact:viewr4   zcve:viewzxToken 18ba3a4f7d8681adb5d0af712d14d77f2db5cccd6eb0cbc7 succesfully created with id: 6b39b019-8e28-4fa1-8249-7055cf36b9efr+   r.   s       r   test_create_user_tokenr5   I   s    (%===		e	D	D	D 	4	WWW	
 	
 	
P{   ;   	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	r1   z)auth subcommand logger will cause failurezbuiltins.inputc                      t           S )N)r   )argss    r   <lambda>r8   Y   s    '7 r#   c                 r    t          j         d| dd| g           t          j        t                    }|rJ d S )Nz-tr%   z--remover   r    s     r   test_remove_user_tokenr:   X   sA     	It\6:|DEEEi((Er#   )unittest.mockr   pytestr   repo_clir   repo_cli.tests.conftestr   r   repo_cli.utilsr   testcaser	   
get_configdefault_configgetr   r   markskipr   r"   r(   r0   r5   r:    r#   r   <module>rG      s                    A A A A A A A A ! ! ! ! ! !            ""$$~v66	 <== $$  %$& $$  %$ $$  %$ $$< < %$< $$  %$ =>>7788  98 ?>  r#   