def test_parse_demisto_exception_api_error(self): from Infoblox import parse_demisto_exception api_err = f'Error in API call [400] - Bad Request\n {json.dumps(API_ERROR_OBJ)}' parsed_err = parse_demisto_exception(DemistoException(api_err)) assert str(parsed_err) == str( DemistoException( "Duplicate object 'test123.com' of type zone exists in the database." ))
def test_parse_demisto_exception_unauthorized_error(self): from Infoblox import parse_demisto_exception json_err = f'Expecting value: line 1 column 1 (char 0)' api_err = 'Error in API call [401] - Authorization Required' parsed_err = parse_demisto_exception( DemistoException(api_err, json_err)) assert str(parsed_err) == str( DemistoException("Authorization error, check your credentials."))
def test_parse_demisto_exception_json_parse_error(self): from Infoblox import parse_demisto_exception json_err = 'Expecting value: line 1 column 1 (char 0)' api_err = f'Failed to parse json object from response: {SSL_ERROR}' parsed_err = parse_demisto_exception( DemistoException(api_err, json_err)) assert str(parsed_err) == str( DemistoException( "Cannot connect to Infoblox server, check your proxy and connection." ))