|
19 | 19 | from unittest.mock import patch |
20 | 20 |
|
21 | 21 | from pontos.git.git import Git |
22 | | -from pontos.version.helper import ( |
23 | | - get_last_release_version, |
24 | | - is_version_pep440_compliant, |
25 | | - safe_version, |
26 | | - strip_version, |
27 | | -) |
| 22 | +from pontos.version.helper import get_last_release_version |
28 | 23 | from pontos.version.version import Version |
29 | 24 |
|
30 | 25 |
|
31 | | -class IsVersionPep440CompliantTestCase(unittest.TestCase): |
32 | | - def test_is_compliant(self): |
33 | | - self.assertTrue(is_version_pep440_compliant("1.2.3.dev1")) |
34 | | - self.assertTrue(is_version_pep440_compliant("1.2.3.dev0")) |
35 | | - self.assertTrue(is_version_pep440_compliant("20.4")) |
36 | | - self.assertTrue(is_version_pep440_compliant("1.2")) |
37 | | - self.assertTrue(is_version_pep440_compliant("1.2.0a0")) |
38 | | - self.assertTrue(is_version_pep440_compliant("1.2.0a1")) |
39 | | - self.assertTrue(is_version_pep440_compliant("1.2.0b0")) |
40 | | - self.assertTrue(is_version_pep440_compliant("1.2.0b1")) |
41 | | - |
42 | | - def test_is_not_compliant(self): |
43 | | - self.assertFalse(is_version_pep440_compliant("1.2.3dev1")) |
44 | | - self.assertFalse(is_version_pep440_compliant("1.2.3dev")) |
45 | | - self.assertFalse(is_version_pep440_compliant("1.2.3dev0")) |
46 | | - self.assertFalse(is_version_pep440_compliant("1.2.3alpha")) |
47 | | - self.assertFalse(is_version_pep440_compliant("1.2.3alpha0")) |
48 | | - self.assertFalse(is_version_pep440_compliant("1.2.3.a0")) |
49 | | - self.assertFalse(is_version_pep440_compliant("1.2.3beta")) |
50 | | - self.assertFalse(is_version_pep440_compliant("1.2.3beta0")) |
51 | | - self.assertFalse(is_version_pep440_compliant("1.2.3.b0")) |
52 | | - self.assertFalse(is_version_pep440_compliant("20.04")) |
53 | | - |
54 | | - |
55 | | -class SafeVersionTestCase(unittest.TestCase): |
56 | | - def test_dev_versions(self): |
57 | | - self.assertEqual(safe_version("1.2.3dev"), "1.2.3.dev0") |
58 | | - self.assertEqual(safe_version("1.2.3dev1"), "1.2.3.dev1") |
59 | | - self.assertEqual(safe_version("1.2.3.dev"), "1.2.3.dev0") |
60 | | - |
61 | | - def test_alpha_versions(self): |
62 | | - self.assertEqual(safe_version("1.2.3alpha"), "1.2.3a0") |
63 | | - self.assertEqual(safe_version("1.2.3.alpha"), "1.2.3a0") |
64 | | - self.assertEqual(safe_version("1.2.3a"), "1.2.3a0") |
65 | | - self.assertEqual(safe_version("1.2.3.a1"), "1.2.3a1") |
66 | | - self.assertEqual(safe_version("1.2.3a1"), "1.2.3a1") |
67 | | - |
68 | | - def test_beta_versions(self): |
69 | | - self.assertEqual(safe_version("1.2.3beta"), "1.2.3b0") |
70 | | - self.assertEqual(safe_version("1.2.3.beta"), "1.2.3b0") |
71 | | - self.assertEqual(safe_version("1.2.3b"), "1.2.3b0") |
72 | | - self.assertEqual(safe_version("1.2.3.b1"), "1.2.3b1") |
73 | | - self.assertEqual(safe_version("1.2.3b1"), "1.2.3b1") |
74 | | - |
75 | | - def test_caldav_versions(self): |
76 | | - self.assertEqual(safe_version("22.04"), "22.4") |
77 | | - self.assertEqual(safe_version("22.4"), "22.4") |
78 | | - self.assertEqual(safe_version("22.10"), "22.10") |
79 | | - self.assertEqual(safe_version("22.04dev1"), "22.4.dev1") |
80 | | - self.assertEqual(safe_version("22.10dev1"), "22.10.dev1") |
81 | | - |
82 | | - def test_release_versions(self): |
83 | | - self.assertEqual(safe_version("1"), "1") |
84 | | - self.assertEqual(safe_version("1.2"), "1.2") |
85 | | - self.assertEqual(safe_version("1.2.3"), "1.2.3") |
86 | | - self.assertEqual(safe_version("22.4"), "22.4") |
87 | | - |
88 | | - |
89 | | -class StripVersionTestCase(unittest.TestCase): |
90 | | - def test_version_string_without_v(self): |
91 | | - self.assertEqual(strip_version("1.2.3"), "1.2.3") |
92 | | - self.assertEqual(strip_version("1.2.3dev"), "1.2.3dev") |
93 | | - |
94 | | - def test_version_string_with_v(self): |
95 | | - self.assertEqual(strip_version("v1.2.3"), "1.2.3") |
96 | | - self.assertEqual(strip_version("v1.2.3dev"), "1.2.3dev") |
97 | | - |
98 | | - |
99 | 26 | class GetLastReleaseVersionTestCase(unittest.TestCase): |
100 | 27 | @patch("pontos.version.helper.Git", spec=Git) |
101 | 28 | def test_get_last_release_version(self, _git_interface_mock): |
|
0 commit comments