def get_rules(append_rules, ignore_rules, include_rules, configure_rules=None, include_experimental=False, mandatory_rules=None): """Get rules""" rules = RulesCollection(ignore_rules, include_rules, configure_rules, include_experimental, mandatory_rules) rules_paths = [DEFAULT_RULESDIR] + append_rules try: for rules_path in rules_paths: if rules_path and os.path.isdir(os.path.expanduser(rules_path)): rules.create_from_directory(rules_path) else: rules.create_from_module(rules_path) except (OSError, ImportError) as e: raise UnexpectedRuleException('Tried to append rules but got an error: %s' % str(e), 1) return rules
def test_create_from_module(self): """Load rules from a module""" rules = RulesCollection() rules.create_from_module("cfnlint.rules.templates.Base") self.assertIn('E1001', (r.id for r in rules))