# -*- coding: utf-8 -*- import sys from pre_commit_hooks.loaderon_hooks.general_hooks.check_branch_name import BranchNameChecker from pre_commit_hooks.loaderon_hooks.general_hooks.check_class_docstring import ClassDocstringChecker from pre_commit_hooks.loaderon_hooks.general_hooks.check_line import LinesChecker from pre_commit_hooks.loaderon_hooks.general_hooks.check_location import LocationChecker from pre_commit_hooks.loaderon_hooks.general_hooks.check_using_pylint import PylintChecker from pre_commit_hooks.loaderon_hooks.general_hooks.check_xml_encoding import XMLEncodingChecker from pre_commit_hooks.loaderon_hooks.odoo_specific_hooks.check_model_name import ModelNameAttributeChecker xml_testing_file_path = r'C:\Users\Loaderon\Desktop\pre-commit-hooks\pre_commit_hooks\loaderon_hooks\tests\manual_testing\testing_view.xml' py_testing_file_path = r'C:\Users\Loaderon\Desktop\pre-commit-hooks\pre_commit_hooks\loaderon_hooks\tests\manual_testing\testing_class.py' def run_model_name_checker(): sys.argv.append(xml_testing_file_path) return ModelNameAttributeChecker(sys.argv).run() def run_branch_name_checker(): sys.argv.append('--regex') sys.argv.append(r'\b(?!master)\b\S+') return BranchNameChecker(sys.argv).run() def run_docstring_checker(): sys.argv.append(py_testing_file_path) return ClassDocstringChecker(sys.argv).run() def run_line_checker(): # Multiple checks, one regexp per type of line to check. sys.argv.append('--line-to-check') sys.argv.append(r'^(\t| )*') sys.argv.append(xml_testing_file_path) return XMLEncodingChecker(sys.argv).run() def main(): # comment or remove a function no to be tested functions = [run_model_name_checker, run_branch_name_checker, run_docstring_checker, run_line_checker, run_location_checker, run_pylint_checker, run_xml_encoding] for function in functions: sys.argv = [] print('') print('----------------------------------') print('Test: ' + function.__name__) print('') function() if __name__ == '__main__': exit(main())