blob: 7c7ddee4b206525525542684990bc94af0822cb0 [file] [log] [blame]
#!/usr/bin/env python3
# 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):
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,
"Unknown table name '%s'" % table.name,
table.linenumber,
)