def test_build_policy(self): # Travis with tools.environment_append({ "TRAVIS": "1", "TRAVIS_COMMIT_MESSAGE": "This is a great commit [build=outdated] End." }): manager = CIManager(self.printer) self.assertEquals(manager.get_commit_build_policy(), "outdated") self.assertEquals( manager.get_commit_msg(), "This is a great commit " "[build=outdated] End.") with tools.environment_append({ "TRAVIS": "1", "TRAVIS_COMMIT_MESSAGE": "This is a great commit [build=all] End." }): manager = CIManager(self.printer) self.assertEquals(manager.get_commit_build_policy(), "all") self.assertEquals(manager.get_commit_msg(), "This is a great commit " "[build=all] End.") # Appveyor with tools.environment_append({ "APPVEYOR": "1", "APPVEYOR_PULL_REQUEST_NUMBER": "1", "APPVEYOR_REPO_COMMIT_MESSAGE": "msg", "APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED": "more [build=missing] ", "APPVEYOR_REPO_BRANCH": "mybranch", }): manager = CIManager(self.printer) self.assertEquals(manager.get_commit_build_policy(), "missing") # Raise invalid with tools.environment_append({ "APPVEYOR": "1", "APPVEYOR_PULL_REQUEST_NUMBER": "1", "APPVEYOR_REPO_COMMIT_MESSAGE": "msg", "APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED": "more [build=joujou] ", "APPVEYOR_REPO_BRANCH": "mybranch", }): manager = CIManager(self.printer) self.assertRaises(Exception, manager.get_commit_build_policy) # Complex messages m = "double travis pages again due to timeout, travis taking longer " \ "now [skip appveyor] [build=missing]" with tools.environment_append({ "TRAVIS": "1", "TRAVIS_COMMIT_MESSAGE": m }): manager = CIManager(self.printer) self.assertEquals(manager.get_commit_build_policy(), "missing")
def test_build_policy(self): # Travis with tools.environment_append({ "TRAVIS": "1", "TRAVIS_COMMIT_MESSAGE": "This is a great commit [build=outdated] End." }): manager = CIManager(self.printer) self.assertEquals(manager.get_commit_build_policy(), "outdated") self.assertEquals( manager.get_commit_msg(), "This is a great commit " "[build=outdated] End.") # Appveyor with tools.environment_append({ "APPVEYOR": "1", "APPVEYOR_PULL_REQUEST_NUMBER": "1", "APPVEYOR_REPO_COMMIT_MESSAGE": "msg", "APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED": "more [build=missing] ", "APPVEYOR_REPO_BRANCH": "mybranch", }): manager = CIManager(self.printer) self.assertEquals(manager.get_commit_build_policy(), "missing") # Raise invalid with tools.environment_append({ "APPVEYOR": "1", "APPVEYOR_PULL_REQUEST_NUMBER": "1", "APPVEYOR_REPO_COMMIT_MESSAGE": "msg", "APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED": "more [build=joujou] ", "APPVEYOR_REPO_BRANCH": "mybranch", }): manager = CIManager(self.printer) self.assertRaises(Exception, manager.get_commit_build_policy)