-
Notifications
You must be signed in to change notification settings - Fork 8
/
test_version_proposals.py
29 lines (19 loc) · 1.15 KB
/
test_version_proposals.py
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
from unittest import TestCase
from scripts.validate_proposed_package_version import check_proposed_version_is_allowed
class TestVersionProposal(TestCase):
def test_incremental_bump_is_allowed(self):
check_proposed_version_is_allowed("0.18.0", "1.0.0")
def test_incremental_minor_is_allowed(self):
check_proposed_version_is_allowed("0.18.0", "0.19.0")
def test_incremental_patch_is_allowed(self):
check_proposed_version_is_allowed("0.18.0", "0.18.1")
def test_prerelease_is_allowed(self):
check_proposed_version_is_allowed("0.18.0", "0.18.1a1")
def test_non_semver_is_not_allowed(self):
self.assertRaises(Exception, lambda: check_proposed_version_is_allowed("1.18.0", "foobar"))
def test_old_major_is_not_allowed(self):
self.assertRaises(Exception, lambda: check_proposed_version_is_allowed("1.18.0", "0.18.0"))
def test_old_minor_is_not_allowed(self):
self.assertRaises(Exception, lambda: check_proposed_version_is_allowed("0.18.0", "0.17.0"))
def test_old_bump_is_not_allowed(self):
self.assertRaises(Exception, lambda: check_proposed_version_is_allowed("0.18.1", "0.18.0"))