@@ -17,7 +17,18 @@ def test_not_found(client: lokalise.Client) -> None:
1717 client .project ("123/invalid/" )
1818
1919 exc = excinfo .value
20+ assert isinstance (exc , lokalise .errors .ClientHTTPError )
2021 assert exc .status_code == 404
22+ assert isinstance (exc .message , str )
23+ assert isinstance (exc .headers , dict )
24+ assert isinstance (exc .raw_text , str ) or exc .raw_text is None
25+ assert exc .parsed is not None
26+ assert isinstance (exc .parsed , lokalise .errors .APIError )
27+ assert exc .parsed .status == 404
28+ assert isinstance (exc .parsed .message , str )
29+ assert isinstance (exc .parsed .reason , str )
30+ assert exc .parsed .code is None or isinstance (exc .parsed .code , (int , str ))
31+ assert exc .parsed .details is None or isinstance (exc .parsed .details , dict )
2132
2233
2334@pytest .mark .vcr
@@ -49,7 +60,14 @@ def test_invalid_client():
4960 with pytest .raises (lokalise .errors .BadRequest ) as excinfo :
5061 invalid_client .projects ()
5162
52- assert excinfo .value .status_code == 400
63+ exc = excinfo .value
64+ assert exc .status_code == 400
65+ assert isinstance (exc .message , str )
66+ assert isinstance (exc .headers , dict )
67+ assert isinstance (exc .raw_text , str )
68+ assert exc .parsed is not None
69+ assert exc .parsed .status == 400
70+ assert isinstance (exc .parsed .details , (dict , type (None )))
5371
5472
5573@pytest .mark .vcr
0 commit comments