};e/ dZeZddlZddlmZmZmZmZm Z m Z m Z m Z m Z GddeZGddej Zy)z(Tests for the error_for helper function.N) ClientErrorConflictMethodNotAllowedNotFoundPreconditionFailed ResponseError ServerError Unauthorized error_forceZdZdZdZy) StubRequestz-Just enough of a request to fool error_for().c||_y)N)statusselfrs E/usr/lib/python3/dist-packages/lazr/restfulclient/tests/test_error.py__init__zStubRequest.__init__(s  N)__name__ __module__ __qualname____doc__rrrr r %s 7rr cPeZdZd dZdZdZdZdZdZdZ dZ d Z d Z d Z y ) TestErrorForct|}t||}||j|y|jt |||j ||j y)z9Make sure error_for returns the right HTTPError subclass.N)r r assertIsNone assertTrue isinstance assertEqualcontent)rrexpected_errorr!requesterrors rerror_for_statuszTestErrorFor.error_for_status-sSf%'7+  !   e $ OOJun= >   Wemm 4rc6dD]}|j|dy)z.Make sure a 2xx response code yields no error.)i+Nr%rs rtest_no_error_for_2xxz"TestErrorFor.test_no_error_for_2xx7s!* 0F  ! !&$ / 0rc6dD]}|j|dy)z.Make sure a 3xx response code yields no error.)i-i.i/i0iNr*rs rtest_no_error_for_3xxz"TestErrorFor.test_no_error_for_3xx<s!/ 0F  ! !&$ / 0rc2|jdtdy)z3Make sure a 400 response code yields ResponseError.i error messageN)r%rrs rtest_error_for_400zTestErrorFor.test_error_for_400As c=/Brc2|jdtdy)z2Make sure a 401 response code yields Unauthorized.ir/N)r%r r0s rtest_error_for_401zTestErrorFor.test_error_for_401Es c<Arc2|jdtdy)z/Make sure a 404 response code yields Not Found.ir/N)r%rr0s rtest_error_for_404zTestErrorFor.test_error_for_404I c8_=rc2|jdtdy)z6Make sure a 405 response code yields MethodNotAllowed.ir/N)r%rr0s rtest_error_for_405zTestErrorFor.test_error_for_405Ms c#3_Erc2|jdtdy)z.Make sure a 409 response code yields Conflict.ir/N)r%rr0s rtest_error_for_409zTestErrorFor.test_error_for_409Qr6rc2|jdtdy)z8Make sure a 412 response code yields PreconditionFailed.ir/N)r%rr0s rtest_error_for_412zTestErrorFor.test_error_for_412Us c#5Grc2|jdtdy)z?Make sure an unrexognized 4xx response code yields ClientError.ir/N)r%rr0s rtest_error_for_4xxzTestErrorFor.test_error_for_4xxYs c;@rc>dD]}|j|ty)z2Make sure a 5xx response codes yields ServerError.)iiiiWN)r%r rs rtest_no_error_for_5xxz"TestErrorFor.test_no_error_for_5xx]s!* 7F  ! !&+ 6 7rN))rrrr%r+r-r1r3r5r8r:r<r>r@rrrrr,s>50 0 CB>F>HA7rr)rtype __metaclass__unittestlazr.restfulclient.errorsrrrrrrr r r objectr TestCaserrrrrHs?$/    &478$$47r