Esempio n. 1
0
    def validate(self, token):
        vs = ValidationStatus()

        if token.strip() == "":
            vs.setFailed()
            vs.addToMessage(ArgumentDefinition.MISSING_ARGUMENT)

        return vs
Esempio n. 2
0
    def validate(self, token):
        vs = ValidationStatus()

        if not self.isOptional() and token.strip() == "":
            vs.setFailed()
            vs.addToMessage(ArgumentDefinition.MISSING_ARGUMENT)

        return vs
Esempio n. 3
0
    def __validateTokens(self):
        keyword_validation_status = ValidationStatus()

        if not self.__keyword.hasKeywordDefinition():
            keyword_validation_status.setFailed()
            keyword_validation_status.addToMessage(
                ConfigurationLine.UNKNOWN_KEYWORD)

        self.__validation_status[self.__keyword] = keyword_validation_status

        argument_error = False
        for argument in self.__arguments:
            argument_validation_status = ValidationStatus()

            if not argument.hasArgumentDefinition():
                argument_validation_status.setFailed()
                argument_validation_status.addToMessage(
                    ConfigurationLine.ARGUMENT_NOT_EXPECTED)

                argument_error = True
            else:
                arg_def = argument.argumentDefinition()
                argument_validation_status = arg_def.validate(argument.value())

                if not argument_validation_status:
                    argument_error = True

            self.__validation_status[argument] = argument_validation_status

        if argument_error:
            keyword_validation_status.setFailed()
            keyword_validation_status.addToMessage(
                ConfigurationLine.ARGUMENT_ERROR)

            for argument in self.__arguments:
                argument_validation_status = self.validationStatusForToken(
                    argument)
                if not argument_validation_status:
                    keyword_validation_status.addToMessage(
                        argument_validation_status.message())
Esempio n. 4
0
    def __validateTokens(self):
        keyword_validation_status = ValidationStatus()

        if not self.__keyword.hasKeywordDefinition():
            keyword_validation_status.setFailed()
            keyword_validation_status.addToMessage(ConfigurationLine.UNKNOWN_KEYWORD)

        self.__validation_status[self.__keyword] = keyword_validation_status

        argument_error = False
        for argument in self.__arguments:
            argument_validation_status = ValidationStatus()

            if not argument.hasArgumentDefinition():
                argument_validation_status.setFailed()
                argument_validation_status.addToMessage(ConfigurationLine.ARGUMENT_NOT_EXPECTED)

                argument_error = True
            else:
                arg_def = argument.argumentDefinition()
                argument_validation_status = arg_def.validate(argument.value())

                if not argument_validation_status:
                    argument_error = True

            self.__validation_status[argument] = argument_validation_status

        if argument_error:
            keyword_validation_status.setFailed()
            keyword_validation_status.addToMessage(ConfigurationLine.ARGUMENT_ERROR)

            for argument in self.__arguments:
                argument_validation_status = self.validationStatusForToken(argument)
                if not argument_validation_status:
                    keyword_validation_status.addToMessage(argument_validation_status.message())