
The main changes are: * Split RuleCreator: move some of its content to RspecRepo and to RuleEditor in new modules. * Refactor tests accordingly. Other less important changes: * Sort and remove unnecessary imports * Remove unimplemented functions and unnecessary classes * Make some functions private * Move pushd from utils to tests where it is only used * Reduce code duplication here and there * Remove unnecessary Mock in some tests * Improve coverage for add_language_to_rule
16 lines
403 B
Python
16 lines
403 B
Python
from click import ClickException
|
|
|
|
|
|
class InvalidArgumentError(ClickException):
|
|
'''Exception raised when an invalid argument is given to a CLI command.'''
|
|
|
|
def __init__(self, message):
|
|
super().__init__(message)
|
|
|
|
|
|
class RuleValidationError(ClickException):
|
|
'''Exception raised when a rule did not pass validation.'''
|
|
|
|
def __init__(self, message):
|
|
super().__init__(message)
|