summaryrefslogtreecommitdiff
path: root/buildscripts/tests/test_validate_commit_message.py
blob: 1bf0039188d26d3dae911e8b7165816cbe14a210 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""Unit tests for the evergreen_task_timeout script."""
import unittest

from buildscripts.validate_commit_message import main, STATUS_OK, STATUS_ERROR

# pylint: disable=missing-docstring,no-self-use


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 values
        ]

        self.assertTrue(all(main([message]) == STATUS_ERROR for message in messages))

    def test_message_is_empty_list(self):
        self.assertEqual(main([]), STATUS_ERROR)