Current File : //usr/lib/python3/dist-packages/lazr/restfulclient/tests/__pycache__/test_error.cpython-312.pyc
�

}�;e/
���dZeZddlZddlmZmZmZmZm	Z	m
Z
mZmZm
Z
Gd�de�ZGd�dej �Zy)z(Tests for the error_for helper function.�N)	�ClientError�Conflict�MethodNotAllowed�NotFound�PreconditionFailed�
ResponseError�ServerError�Unauthorized�	error_forc��eZdZdZd�Zy)�StubRequestz-Just enough of a request to fool error_for().c��||_y)N)�status��selfrs  �E/usr/lib/python3/dist-packages/lazr/restfulclient/tests/test_error.py�__init__zStubRequest.__init__(s	�����N)�__name__�
__module__�__qualname__�__doc__r�rrr
r
%s
��7�rr
c�P�eZdZd
d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)�TestErrorForc���t|�}t||�}|�|j|�y|jt	||��|j||j�y)z9Make sure error_for returns the right HTTPError subclass.N)r
r�assertIsNone�
assertTrue�
isinstance�assertEqual�content)rr�expected_errorr!�request�errors      r�error_for_statuszTestErrorFor.error_for_status-sS���f�%���'�7�+���!����e�$��O�O�J�u�n�=�>����W�e�m�m�4rc�6�dD]}|j|d��y)z.Make sure a 2xx response code yields no error.)������i+N�r%rs  r�test_no_error_for_2xxz"TestErrorFor.test_no_error_for_2xx7s!��*�	0�F��!�!�&�$�/�	0rc�6�dD]}|j|d��y)z.Make sure a 3xx response code yields no error.)i-i.i/i0i�Nr*rs  r�test_no_error_for_3xxz"TestErrorFor.test_no_error_for_3xx<s!��/�	0�F��!�!�&�$�/�	0rc�2�|jdtd�y)z3Make sure a 400 response code yields ResponseError.i��
error messageN)r%r�rs r�test_error_for_400zTestErrorFor.test_error_for_400As�����c�=�/�Brc�2�|jdtd�y)z2Make sure a 401 response code yields Unauthorized.i�r/N)r%r
r0s r�test_error_for_401zTestErrorFor.test_error_for_401Es�����c�<��Arc�2�|jdtd�y)z/Make sure a 404 response code yields Not Found.i�r/N)r%rr0s r�test_error_for_404zTestErrorFor.test_error_for_404I������c�8�_�=rc�2�|jdtd�y)z6Make sure a 405 response code yields MethodNotAllowed.i�r/N)r%rr0s r�test_error_for_405zTestErrorFor.test_error_for_405Ms�����c�#3�_�Erc�2�|jdtd�y)z.Make sure a 409 response code yields Conflict.i�r/N)r%rr0s r�test_error_for_409zTestErrorFor.test_error_for_409Qr6rc�2�|jdtd�y)z8Make sure a 412 response code yields PreconditionFailed.i�r/N)r%rr0s r�test_error_for_412zTestErrorFor.test_error_for_412Us�����c�#5��Grc�2�|jdtd�y)z?Make sure an unrexognized 4xx response code yields ClientError.i�r/N)r%rr0s r�test_error_for_4xxzTestErrorFor.test_error_for_4xxYs�����c�;��@rc�>�dD]}|j|t��y)z2Make sure a 5xx response codes yields ServerError.)i�i�i�iWN)r%r	rs  r�test_no_error_for_5xxz"TestErrorFor.test_no_error_for_5xx]s!��*�	7�F��!�!�&�+�6�	7rN)�)rrrr%r+r-r1r3r5r8r:r<r>r@rrrrr,s>��5�0�
0�
C�B�>�F�>�H�A�7rr)r�type�
__metaclass__�unittest�lazr.restfulclient.errorsrrrrrrr	r
r�objectr
�TestCaserrrr�<module>rHs?��$/��
��
�
�
��&��47�8�$�$�47r