|
6 | 6 |
|
7 | 7 |
|
8 | 8 | import unittest |
| 9 | +from unittest.mock import patch |
9 | 10 | import os |
10 | | -from azdev.operations.extensions import cal_next_version |
| 11 | +from azdev.operations.extensions import cal_next_version, VersionUpgradeMod |
11 | 12 | TEST_DIR = os.path.abspath(os.path.join(os.path.abspath(__file__), '..')) |
12 | 13 |
|
13 | 14 |
|
14 | | -class MyTestCase(unittest.TestCase): |
| 15 | +class ExtensionVersioningTestCase(unittest.TestCase): |
15 | 16 |
|
16 | 17 | def test_version_upgrade_major(self): |
17 | 18 | # stable version update major |
@@ -130,8 +131,13 @@ def test_version_upgrade_patch(self): |
130 | 131 | current_version="3.11.0") |
131 | 132 | self.assertEqual("3.11.1", version_test.get("version"), "Version cal error") |
132 | 133 |
|
133 | | - def test_version_upgrade_preview_break(self): |
| 134 | + @patch.object(VersionUpgradeMod, 'find_max_version') |
| 135 | + def test_version_upgrade_preview_break(self, find_max_version): |
134 | 136 | # preview version update while no stable version before or stable version already lower in major |
| 137 | + def config_last_stable_version(_): |
| 138 | + return False, -1 |
| 139 | + |
| 140 | + find_max_version.side_effect = config_last_stable_version |
135 | 141 | version_test = cal_next_version(base_meta_file=os.path.join(TEST_DIR, "jsons", |
136 | 142 | "az_costmanagement_meta_before.json"), |
137 | 143 | diff_meta_file=os.path.join(TEST_DIR, "jsons", |
|
0 commit comments