
    e	                     `    d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d d          Zd Z	d Z
dS )	    N)SubCommandBase)
SubCommand)RepoApic                       e Zd ZdZdZd ZdS )TestWhoamiParentzhttp://www.testurl.com/Nc                     || _         t          | j        | j         d          | _        | j         | j        _         t	          j        t                    | _        d S )NF)base_url
user_token
verify_ssl)_access_tokenr   urlapilogging	getLogger__name__log)selftokens     ?lib/python3.11/site-packages/repo_cli/tests/unit/test_whoami.py__init__zTestWhoamiParent.__init__   sQ    "X$*<
 
 
 "&!3$X..    )r   
__module____qualname__r   r   r    r   r   r   r   
   s-        
#C
C/ / / / /r   r   c                 D   t          d           }t          t          |                    }d|j        _        |                                 t          | j                  dk    sJ | j        d         j        t          j
        k    sJ | j        d         j        dk    sJ d S )NF   r   zYou are not logged in)r   r   r   parentr   mainlenrecordslevelnor   INFOmessage)caplogr   whamis      r   test_whoami_without_tokenr&      s    d##F~f--..E!&EL	JJLLLv~!####>!$4444>!$(???????r   c                    t          j                    5 }|                    dddg ddddgdd	d
dddddd           t          d          }t	          t          |                    }d|j        _        |                                 t          | j
                  dk    sJ | j
        d         }|j        t          j        k    sJ |j        dk    sJ | j
        d         }|j        t          j        k    sJ d|j        v sJ d|j        v sJ d|j        v sJ d|j        v sJ d|j        v sJ 	 d d d            d S # 1 swxY w Y   d S )Nzhttp://www.testurl.com/account123456	some_name)admindefault-roles-devauthortestr*   r+   )user_idusernamerolesdefault_channel_namedbroles   znginx/1.22.0zMon, 06 Feb 2023 14:46:53 GMTzapplication/json; charset=utf-8292z
keep-alive 16c8cac7660000452e20d6a400000001)ServerDatezContent-TypezContent-Length
ConnectionzCf-Team)jsonstatus_codeheaders
some_tokenT   r   zA[UPLOAD] Getting current user from http://www.testurl.com/accountr   z$dbroles:
- admin
- default-roles-devzdefault_channel_name: testz+roles:
- admin
- default-roles-dev
- authorzuser_id: '123456'zusername: some_name)requests_mockMockergetr   r   r   r   r   r   r   r    r!   r   DEBUGr#   r"   )r$   mockr   whoamirecords        r   test_whoami_with_loginrE   "   s   				 )74,#'AAA(.#%89  (7 A"'*=  	 	
 	
 	
( ",//N62233&*#6>""a''''"~....NRS S S S "~----76>IIII+v~====?6>QQQQ"fn4444$66666S)7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7 )7s   DD>>EE)r   r>   repo_cli.commands.baser   repo_cli.commands.whoamir   repo_cli.utils.apir   r   r&   rE   r   r   r   <module>rI      s         1 1 1 1 1 1 / / / / / / & & & & & &
/ 
/ 
/ 
/ 
/ 
/ 
/ 
/@ @ @*7 *7 *7 *7 *7r   