Skip to content

Commit b5b096a

Browse files
committed
add error handling tests for version bumping
1 parent f73225a commit b5b096a

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

dcpy/test/utils/test_versions.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,27 @@ def test_bumping_versions(self):
217217
]:
218218
self.assertEqual(v_expected, versions.bump(v, bumped_part, bump_by).label)
219219

220+
def test_bumping_versions_errors(self):
221+
with self.assertRaises(NotImplementedError):
222+
versions.bump("2023-01-01")
223+
224+
with self.assertRaises(ValueError):
225+
versions.bump(versions.Date(date(2023, 1, 1), format="unsupported"))
226+
227+
with self.assertRaises(ValueError):
228+
versions.bump(
229+
versions.Date(
230+
date(2023, 1, 1), format=versions.DateVersionFormat.fiscal_year
231+
),
232+
bump_type=versions.VersionSubType.major,
233+
)
234+
235+
class UnsupportedVersion:
236+
pass
237+
238+
with self.assertRaises(ValueError):
239+
versions.bump(UnsupportedVersion())
240+
220241
def test_group_versions_by_base(self):
221242
for version, versions_list, expected_output in [
222243
[

dcpy/utils/versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ def bump(
454454
case Date(), None:
455455
raise ValueError(f"Unsupported date format {previous_version.format}")
456456
case Date(), _:
457-
raise Exception(
457+
raise ValueError(
458458
f"Version subtype {bump_type} not applicable for Date versions"
459459
)
460460
case CapitalBudget(), None:

0 commit comments

Comments
 (0)