|
@@ -0,0 +1,39 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+"""Tests for release_robot."""
|
|
|
+
|
|
|
+import re
|
|
|
+import unittest
|
|
|
+
|
|
|
+from dulwich.contrib.release_robot import PATTERN
|
|
|
+
|
|
|
+
|
|
|
+class TagPatternTests(unittest.TestCase):
|
|
|
+
|
|
|
+ def test_tag_pattern(self):
|
|
|
+ test_cases = {
|
|
|
+ '0.3': '0.3', 'v0.3': '0.3', 'release0.3': '0.3', 'Release-0.3': '0.3',
|
|
|
+ 'v0.3rc1': '0.3rc1', 'v0.3-rc1': '0.3-rc1', 'v0.3-rc.1': '0.3-rc.1',
|
|
|
+ 'version 0.3': '0.3', 'version_0.3_rc_1': '0.3_rc_1', 'v1': '1',
|
|
|
+ '0.3rc1': '0.3rc1'
|
|
|
+ }
|
|
|
+ for tc, version in test_cases.items():
|
|
|
+ m = re.match(PATTERN, tc)
|
|
|
+ self.assertEqual(m.group(1), version)
|