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_repr(self): matcher = cm.MatchAll([]) self.assertEqual(repr(matcher), '<MatchAll>')
def test_str(self): matcher = cm.MatchAll([cm.FileMatcher('foo')]) self.assertEqual(str(matcher), '{MatchAll:{FileMatcher:foo}}')
def test_matches_returns_false_for_missing_matcher(self): matcher = cm.MatchAll([cm.ProjectMatcher('not_project')]) self.assertFalse(matcher.matches(self.change))
def test_matches_returns_true(self): matcher = cm.MatchAll([cm.ProjectMatcher(self.project)]) self.assertTrue(matcher.matches(self.change))