def job(self): job = model.Job('job') job.skip_if_matcher = cm.MatchAll([ cm.ProjectMatcher('^project$'), cm.MatchAllFiles([cm.FileMatcher('^docs/.*$')]), ]) return job
def test_matches_returns_false(self): matcher = cm.ProjectMatcher('not_project') self.assertFalse(matcher.matches(self.change))
def test_matches_returns_true(self): matcher = cm.ProjectMatcher(self.project) self.assertTrue(matcher.matches(self.change))
def test_repr(self): matcher = cm.ProjectMatcher(self.project) self.assertEqual(repr(matcher), '<ProjectMatcher project>')
def test_str(self): matcher = cm.ProjectMatcher(self.project) self.assertEqual(str(matcher), '{ProjectMatcher:project}')
def test_matches_returns_false_for_missing_matcher(self): matcher = cm.MatchAll([cm.ProjectMatcher('not_project')]) self.assertFalse(matcher.matches(self.change))