def test_std_rule_import_fail_bad_naming(): """Check that rule import from file works.""" assert get_rules_from_path( rules_path="test/fixtures/rules/custom/*.py", base_module="test.fixtures.rules.custom", ) == [Rule_L000, Rule_S000] with pytest.raises(AttributeError) as e: get_rules_from_path( rules_path="test/fixtures/rules/custom/bad_rule_name/*.py", base_module="test.fixtures.rules.custom.bad_rule_name", ) e.match("Rule classes must be named in the format of")
def get_rules(): """Get plugin rules.""" return get_rules_from_path()