File tree Expand file tree Collapse file tree 5 files changed +33
-22
lines changed Expand file tree Collapse file tree 5 files changed +33
-22
lines changed Original file line number Diff line number Diff line change @@ -8,39 +8,39 @@ iland.api module
88----------------
99
1010.. automodule :: iland.api
11- :members:
12- :undoc-members:
13- :show-inheritance:
11+ :members:
12+ :undoc-members:
13+ :show-inheritance:
1414
1515iland.constant module
1616---------------------
1717
1818.. automodule :: iland.constant
19- :members:
20- :undoc-members:
21- :show-inheritance:
19+ :members:
20+ :undoc-members:
21+ :show-inheritance:
2222
2323iland.exception module
2424----------------------
2525
2626.. automodule :: iland.exception
27- :members:
28- :undoc-members:
29- :show-inheritance:
27+ :members:
28+ :undoc-members:
29+ :show-inheritance:
3030
3131iland.log module
3232----------------
3333
3434.. automodule :: iland.log
35- :members:
36- :undoc-members:
37- :show-inheritance:
35+ :members:
36+ :undoc-members:
37+ :show-inheritance:
3838
3939
4040Module contents
4141---------------
4242
4343.. automodule :: iland
44- :members:
45- :undoc-members:
46- :show-inheritance:
44+ :members:
45+ :undoc-members:
46+ :show-inheritance:
Original file line number Diff line number Diff line change 77
88import requests
99
10- from .constant import BASE_URL , ACCESS_URL , REFRESH_URL
11- from .log import LOG
10+ from .constant import ACCESS_URL , BASE_URL , REFRESH_URL
1211from .exception import ApiException , UnauthorizedException
12+ from .log import LOG
1313
1414
1515class Api (object ):
Original file line number Diff line number Diff line change @@ -9,17 +9,17 @@ class ApiException(Exception):
99 @property
1010 def error (self ):
1111 """Returns the first argument used to construct this error."""
12- return self .args [0 ]
12+ return self .args [0 ]. get ( 'type' )
1313
1414 @property
1515 def message (self ):
1616 """Returns the second argument used to construct this error."""
17- return self .args [1 ]
17+ return self .args [0 ]. get ( 'message' )
1818
1919 @property
2020 def detail_message (self ):
2121 """Returns the third argument used to construct this error."""
22- return self .args [2 ]
22+ return self .args [0 ]. get ( 'detail_message' )
2323
2424
2525class UnauthorizedException (ApiException ):
Original file line number Diff line number Diff line change 66import time
77import unittest
88
9- import requests_mock
10-
119import iland
1210
11+ import requests_mock
12+
1313BASE_URL = 'http://example.com/ecs'
1414
1515VALID_TOKEN_PAYLOAD = {'expires_in' : 12 ,
Original file line number Diff line number Diff line change @@ -143,6 +143,17 @@ def test_api_errors(self):
143143 with self .assertRaises (ApiException ):
144144 self ._api .get ('/doesnotexist' )
145145
146+ def test_api_exception_properties (self ):
147+ with self .assertRaises (ApiException ) as e :
148+ self ._api .get ('/doesnotexist' )
149+ api_exception = e .exception
150+ self .assertEqual (api_exception .error ,
151+ 'NotFoundError' )
152+ self .assertEqual (api_exception .message ,
153+ 'The specified resource does not exist.' )
154+ self .assertIn ('Could not find resource for full path' ,
155+ api_exception .detail_message )
156+
146157 @unittest .skipIf (not PROXIES , "No proxies defined" )
147158 def test_get_with_proxy (self ):
148159 self ._api ._proxies = PROXIES
You can’t perform that action at this time.
0 commit comments