Testing regex

This commit is contained in:
2020-02-28 16:56:50 +00:00
parent 7040fbb1a0
commit cb05f46aa6
2 changed files with 26 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
import unittest, os, subprocess, semver
import unittest, os, subprocess, re, semver
from semver.logger import logging, logger, console_logger
from semver import get_version, NO_MERGE_FOUND
from semver import get_version, NO_MERGE_FOUND, GET_COMMIT_MESSAGE
config_data = """
[bumpversion]
@@ -78,6 +78,26 @@ class TestGetTagVersion(unittest.TestCase):
create_git_environment()
tag = get_version.get_tag_version()
self.assertEqual(tag, "0.0.0")
class TestGetCommitMessageRegex(unittest.TestCase):
def test_github_message(self):
matches = GET_COMMIT_MESSAGE.search("Merge pull request #1 from user/branch")
if matches:
self.assertEqual(matches.group(4), None)
self.assertEqual(matches.group(5), "branch")
else:
self.assertTrue(False)
pass
def test_gitlab_message(self):
matches = GET_COMMIT_MESSAGE.search("Merge branch 'branch' into 'master'")
if matches:
self.assertEqual(matches.group(4), "master")
self.assertEqual(matches.group(2), "branch")
else:
self.assertTrue(False)
def test_non_merge_message(self):
matches = GET_COMMIT_MESSAGE.search("Example unrelated commit message that should get 0 matches")
self.assertEqual(matches, None)
def create_git_environment():
subprocess.call(['rm', '-rf', './.git'])