a
    !f                     @   s0   d dl Z G dd de jZG dd de jZdS )    Nc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
Test_HttpErrorc                 C   s   ddl m} |S )Nr   )	HttpError)gcloud.streaming.exceptionsr   )selfr    r   a/var/www/html/python-backend/venv/lib/python3.9/site-packages/gcloud/streaming/test_exceptions.py_getTargetClass   s    zTest_HttpError._getTargetClassc                 O   s   |   |i |S Nr   r   argskwr   r   r   _makeOne
   s    zTest_HttpError._makeOnec                 C   sj   ddi}d}d}|  |||}| |j| | |j| | |j| | |jd | t|d d S )Nstatus404   CONTENThttp://www.example.comi  ^HttpError accessing <http://www.example.com>: response: <{'status': '404'}>, content <CONTENT>)r   assertEqualresponsecontenturlstatus_codestr)r   RESPONSECONTENTURL	exceptionr   r   r   	test_ctor   s    zTest_HttpError.test_ctorc                    sz   ddid dG  fdddt }|  }|| }| t|| | |j | |j  | |j d S )Nr   r   r   r   c                       s   e Zd ZZ ZZdS )z4Test_HttpError.test_from_response.<locals>._ResponseN)__name__
__module____qualname__infor   request_urlr   r   r   r   r   r   	_Response    s   r%   )	objectr   from_response
assertTrue
isinstancer   r   r   r   r   r%   klassr   r   r$   r   test_from_response   s    z!Test_HttpError.test_from_responseNr   r    r!   r   r   r   r,   r   r   r   r   r      s   r   c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
Test_RetryAfterErrorc                 C   s   ddl m} |S )Nr   )RetryAfterError)r   r/   )r   r/   r   r   r   r   /   s    z$Test_RetryAfterError._getTargetClassc                 O   s   |   |i |S r	   r
   r   r   r   r   r   3   s    zTest_RetryAfterError._makeOnec                 C   sp   ddi}d}d}d}|  ||||}| |j| | |j| | |j| | |j| | t|d d S )Nr   r   r   r   <   r   )r   r   r   r   r   retry_afterr   )r   r   r   r   RETRY_AFTERr   r   r   r   r   6   s    zTest_RetryAfterError.test_ctorc                    s   ddid ddG  fdddt }|  }|| }| t|| | |j | |j  | |j | |j	 d S )Nr   r   r   r   r0   c                       s   e Zd ZZ ZZZdS )z:Test_RetryAfterError.test_from_response.<locals>._ResponseN)r   r    r!   r"   r   r#   r1   r   r   r   r2   r   r   r   r%   K   s   r%   )
r&   r   r'   r(   r)   r   r   r   r   r1   r*   r   r3   r   r,   E   s    z'Test_RetryAfterError.test_from_responseNr-   r   r   r   r   r.   -   s   r.   )Z	unittest2ZTestCaser   r.   r   r   r   r   <module>   s   )