2019-12-06 16:59:35 +00:00
|
|
|
"""Unit tests for the evergreen_task_timeout script."""
|
2024-05-16 18:00:17 -04:00
|
|
|
|
2019-12-06 16:59:35 +00:00
|
|
|
import unittest
|
|
|
|
|
|
2024-05-20 22:17:04 -04:00
|
|
|
from buildscripts.validate_commit_message import main, STATUS_OK, STATUS_ERROR
|
2020-04-29 19:00:37 +01:00
|
|
|
|
|
|
|
|
|
2020-04-28 20:46:00 -04:00
|
|
|
class ValidateCommitMessageTest(unittest.TestCase):
|
2024-05-20 22:17:04 -04:00
|
|
|
def test_valid(self):
|
2019-12-06 16:59:35 +00:00
|
|
|
messages = [
|
2020-04-29 19:00:37 +01:00
|
|
|
"SERVER-44338",
|
2024-05-20 22:17:04 -04:00
|
|
|
'Revert "SERVER-60',
|
2020-04-29 19:00:37 +01:00
|
|
|
"Import wiredtiger: 58115abb6fbb3c1cc7bfd087d41a47347bce9a69 from branch mongodb-4.4",
|
2021-08-20 14:59:53 -04:00
|
|
|
'Revert "Import wiredtiger: 58115abb6fbb3c1cc7bfd087d41a47347bce9a69 from branch mongodb-4.4"',
|
2020-01-23 17:52:51 +00:00
|
|
|
]
|
2021-09-07 12:31:17 -04:00
|
|
|
|
2024-05-20 22:17:04 -04:00
|
|
|
self.assertTrue(all(main([message]) == STATUS_OK for message in messages))
|
2021-09-07 12:31:17 -04:00
|
|
|
|
2024-05-20 22:17:04 -04:00
|
|
|
def test_invalid(self):
|
2021-07-13 15:55:44 -04:00
|
|
|
messages = [
|
2024-05-20 22:17:04 -04:00
|
|
|
"SERVER-", # missing number
|
|
|
|
|
"Revert SERVER-60", # missing quote before SERVER
|
|
|
|
|
"", # empty value
|
|
|
|
|
"nonsense", # nonsense value
|
2021-07-13 15:55:44 -04:00
|
|
|
]
|
2021-12-29 10:57:03 -05:00
|
|
|
|
2024-05-20 22:17:04 -04:00
|
|
|
self.assertTrue(all(main([message]) == STATUS_ERROR for message in messages))
|
2021-12-29 10:57:03 -05:00
|
|
|
|
2024-05-20 22:17:04 -04:00
|
|
|
def test_message_is_empty_list(self):
|
|
|
|
|
self.assertEqual(main([]), STATUS_ERROR)
|