Files
mongo/buildscripts/tests/test_validate_commit_message.py
stevegrossmongodb f69b6dcfb8 SERVER-90006 Fix up commit message validation logic (master) (#22052)
(This is a copy of https://github.com/10gen/mongo/pull/21906, applied to
master branch)

Simplifies commit message validation to the simplest possible logic: a
straightforward regex on the PR title.

Note: This PR also includes the addition of a `github_pr_alias`, so that
the new GitHub merge queue uses the correct set of tests on push.
GitOrigin-RevId: 4d30700235735798a52a344b291f8ca0bf530cb0
2024-05-21 03:13:25 +00:00

31 lines
1.0 KiB
Python

"""Unit tests for the evergreen_task_timeout script."""
import unittest
from buildscripts.validate_commit_message import main, STATUS_OK, STATUS_ERROR
class ValidateCommitMessageTest(unittest.TestCase):
def test_valid(self):
messages = [
"SERVER-44338",
'Revert "SERVER-60',
"Import wiredtiger: 58115abb6fbb3c1cc7bfd087d41a47347bce9a69 from branch mongodb-4.4",
'Revert "Import wiredtiger: 58115abb6fbb3c1cc7bfd087d41a47347bce9a69 from branch mongodb-4.4"',
]
self.assertTrue(all(main([message]) == STATUS_OK for message in messages))
def test_invalid(self):
messages = [
"SERVER-", # missing number
"Revert SERVER-60", # missing quote before SERVER
"", # empty value
"nonsense", # nonsense value
]
self.assertTrue(all(main([message]) == STATUS_ERROR for message in messages))
def test_message_is_empty_list(self):
self.assertEqual(main([]), STATUS_ERROR)