Beispiel #1
0
    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)