a
    Xya                     @   st   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
Z
d dlmZ G dd	 d	eZed
krpe
  dS )    )unicode_literals)main)CLITestCase)urlpatch)BinstarErrorN)patchc                   @   s0   e Zd Zedd Zedd Zedd ZdS )Testc                 C   s>   |j ddddd}tg dd | d| j  |  d S )	NDELETEz+/authentications/org/orgname/name/tokenname{"token": "a-token"}   methodpathZcontentZstatus)--show-tracebackauth--remove	tokenname-oZorgnameFRemoved token tokennameregisterr   ZassertInstreamgetvalueassertCalledselfZurlsZremove_token r   Glib/python3.9/site-packages/binstar_client/tests/test_authorizations.pytest_remove_token_from_org   s    zTest.test_remove_token_from_orgc                 C   s>   |j ddddd}tg dd | d| j  |  d S )	Nr	   z/authentications/name/tokennamer
   r   r   )r   r   r   r   Fr   r   r   r   r   r   test_remove_token   s    zTest.test_remove_tokenc                 C   sV   |j ddddd}| t tg dd W d    n1 s@0    Y  |  d S )Nr	   z-/authentications/org/wrong_org/name/tokennamer
   i  r   )r   r   r   r   r   Z	wrong_orgF)r   ZassertRaisesr   r   r   r   r   r   r   test_remove_token_forbidden&   s    ,z Test.test_remove_token_forbiddenN)__name__
__module____qualname__r   r   r   r    r   r   r   r   r   
   s   

r   __main__)Z
__future__r   Zbinstar_client.scripts.clir   Zbinstar_client.tests.fixturer   Zbinstar_client.tests.urlmockr   Zbinstar_client.errorsr   ZunittestZmockr   r   r!   r   r   r   r   <module>   s   *