def __is_valid_url(self, url_value, error_trace): try: result = urlparse(url_value) if not all([ result.scheme, result.netloc ]): # URL scheme specifier and Network location part are mandatory error_trace.AddError( core.FireError( self.__validation_url_malformated_error_msg.format( url=url_value)), sys.argv[1:]) else: try: # if no port given in url, send http over port 80 and https over port 443, fallback to 4516 port = result.port if result.port else 443 if result.scheme == 'https' else 80 if result.scheme == 'http' else 4516 portNumber = int(port) if portNumber < 0: error_trace.AddError( core.FireError( self.__validation_url_invalid_port_msg.format( url=url_value)), sys.argv[1:]) except: error_trace.AddError( core.FireError( self.__validation_url_invalid_port_msg.format( url=url_value)), sys.argv[1:]) except: error_trace.AddError( core.FireError( self.__validation_url_parse_error_msg.format( url=url_value)), sys.argv[1:])
def __is_valid_value(self, param_value, param_name, env_variable, error_trace): if param_value is None: error_trace.AddError( core.FireError( self.__validation_error_msg.format( param=param_name, env_variable=env_variable)), sys.argv[1:]) if param_value and param_name == 'url': self.__is_valid_url(param_value, error_trace)
def testFireErrorMultipleValues(self): error = core.FireError('Example error', 'value') self.assertIsNotNone(error)
def testFireError(self): error = core.FireError('Example error') self.assertIsNotNone(error)
def testFireErrorMultipleValues(self): error = core.FireError("Example error", "value") self.assertIsNotNone(error)