| #!/usr/bin/env python3 |
| r""" |
| Custom rules file for robotframework-lint. |
| Installation : pip3 install --upgrade robotframework-lint |
| Example usage: |
| python3 -m rflint -rA robot_standards -R robot_custom_rules.py . |
| """ |
| |
| import re |
| |
| from rflint.common import ERROR, SuiteRule |
| |
| |
| class ExtendInvalidTable(SuiteRule): |
| r""" |
| Extend robotframework-lint SuiteRule function for InvalidTable to allow a |
| table section if it is a section of comments. |
| e.g "*** Comments ***" |
| """ |
| severity = ERROR |
| |
| def apply(self, suite): |
| r""" |
| Walk through the code and report. |
| """ |
| for table in suite.tables: |
| if not re.match( |
| r"^(settings?|metadata|(test )?cases?|(user" |
| r" )?keywords?|variables?|comments?)$", |
| table.name, |
| re.IGNORECASE, |
| ): |
| self.report( |
| suite, |
| table.name, |
| table.linenumber, |
| ) |