blob: d953783c2a832a8de79c4c824c47600052f40a3f [file] [log] [blame]
#!/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,
)