Example #1
0
class Criticality(object):

    def __init__(self, critical_tags=None, non_critical_tags=None):
        self.critical_tags = TagPatterns(critical_tags)
        self.non_critical_tags = TagPatterns(non_critical_tags)

    def tag_is_critical(self, tag):
        return self.critical_tags.match(tag)

    def tag_is_non_critical(self, tag):
        return self.non_critical_tags.match(tag)

    def test_is_critical(self, test):
        if self.critical_tags and not self.critical_tags.match(test.tags):
            return False
        return not self.non_critical_tags.match(test.tags)

    def __nonzero__(self):
        return bool(self.critical_tags or self.non_critical_tags)
Example #2
0
 def __init__(self, critical_tags=None, non_critical_tags=None):
     self.critical_tags = TagPatterns(critical_tags)
     self.non_critical_tags = TagPatterns(non_critical_tags)