a
    !fM                     @   s@   d dl Z G dd de jZG dd de jZG dd deZdS )    Nc                   @   s.   e Zd Zdd ZdddZdd Zdd	 Zd
S )Test_GCloudErrorc                 C   s   ddl m} |S )Nr   GCloudError)gcloud.exceptionsr   )selfr    r   W/var/www/html/python-backend/venv/lib/python3.9/site-packages/gcloud/test_exceptions.py_getTargetClass   s    z Test_GCloudError._getTargetClassr   c                 C   s   |   ||dS )N)errors)r	   )r   messager
   r   r   r   _makeOne   s    zTest_GCloudError._makeOnec                 C   sD   |  d}d|_| t|d | |jd | t|jg  d S )NTestingX  600 Testingr   codeassertEqualstrr   listr
   )r   er   r   r   test_ctor_defaults   s
    
z#Test_GCloudError.test_ctor_defaultsc                 C   sZ   dddddd}|  d|g}d|_| t|d | |jd | t|j|g d S )Nglobaltesttestingr   domainlocationZlocationTyper   reasonr   r   r   )r   ERRORr   r   r   r   test_ctor_explicit"   s    z#Test_GCloudError.test_ctor_explicitN)r   )__name__
__module____qualname__r	   r   r   r   r   r   r   r   r      s   
r   c                   @   s.   e Zd ZdddZdd Zdd Zd	d
 ZdS )Test_make_exceptionNTc                 C   s   ddl m} |||||dS )Nr   )make_exception)
error_infouse_json)r   r$   )r   responsecontentr%   r&   r$   r   r   r   _callFUT3   s    zTest_make_exception._callFUTc                 C   sX   ddl m} td}d}| ||}| t|| | |jd | t|j	g  d S )Nr   NotFoundi  s#   {"error": {"message": "Not Found"}}z	Not Found)
r   r+   	_Responser)   
assertTrue
isinstancer   r   r   r
   r   r+   r'   r(   	exceptionr   r   r   test_hit_w_content_as_str8   s    z-Test_make_exception.test_hit_w_content_as_strc                 C   sv   ddl m} dddddd}td}d	d
|gdi}| ||}| t|| | |jd
 | t|j	|g d S )Nr   r   r   r   r   r   r   r   errorzUnknown Error)r   r
   )
r   r   r,   r)   r-   r.   r   r   r   r
   )r   r   r   r'   r(   r0   r   r   r   test_miss_w_content_as_dictA   s    z/Test_make_exception.test_miss_w_content_as_dictc                 C   s^   ddl m} t|j}d}| j||dd}| t|| | |j| | t	|j
g  d S )Nr   r*   z'<html><body>404 Not Found</body></html>T)r&   )r   r+   r,   r   r)   r-   r.   r   r   r   r
   r/   r   r   r   test_html_when_json_expectedQ   s    
z0Test_make_exception.test_html_when_json_expected)NT)r    r!   r"   r)   r1   r3   r4   r   r   r   r   r#   1   s   
	r#   c                   @   s   e Zd Zdd ZdS )r,   c                 C   s
   || _ d S )N)status)r   r5   r   r   r   __init__\   s    z_Response.__init__N)r    r!   r"   r6   r   r   r   r   r,   [   s   r,   )Z	unittest2ZTestCaser   r#   objectr,   r   r   r   r   <module>   s   *