@@ -68,6 +68,30 @@ def test_version_upgrade_to_normal_version(self):
6868 self .assertEqual (False , version_test .get ("is_stable" ), "Version tag error" )
6969 self .assertEqual (False , version_test .get ("preview_tag" , False ), "Version tag error" )
7070
71+ def test_version_upgrade_major_tagged_from_preview (self ):
72+ # preview version update pre num but user tagged major
73+ version_test = cal_next_version (base_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_before.json" ),
74+ diff_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_after.json" ),
75+ current_version = "3.11.0b7" , next_version_segment_tag = "major" )
76+ self .assertEqual ("4.0.0b1" , version_test .get ("version" ), "Version cal error" )
77+ self .assertEqual (False , version_test .get ("is_stable" ), "Version tag error" )
78+
79+ def test_version_upgrade_minor_tagged_from_preview (self ):
80+ # preview version update pre num but user tagged minor
81+ version_test = cal_next_version (base_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_before.json" ),
82+ diff_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_after.json" ),
83+ current_version = "3.11.0b7" , next_version_segment_tag = "minor" )
84+ self .assertEqual ("3.12.0b1" , version_test .get ("version" ), "Version cal error" )
85+ self .assertEqual (False , version_test .get ("is_stable" ), "Version tag error" )
86+
87+ def test_version_upgrade_patch_tagged_from_preview (self ):
88+ # preview version update pre num but user tagged patch
89+ version_test = cal_next_version (base_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_before.json" ),
90+ diff_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_after.json" ),
91+ current_version = "3.11.0b7" , next_version_segment_tag = "patch" )
92+ self .assertEqual ("3.11.1b1" , version_test .get ("version" ), "Version cal error" )
93+ self .assertEqual (False , version_test .get ("is_stable" ), "Version tag error" )
94+
7195 def test_version_upgrade_minor_tagged (self ):
7296 # stable version update minor as user tagged
7397 version_test = cal_next_version (base_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_before.json" ),
@@ -83,6 +107,22 @@ def test_version_upgrade_patch_tagged(self):
83107 current_version = "3.11.0" , next_version_segment_tag = "patch" )
84108 self .assertEqual ("3.11.1" , version_test .get ("version" ), "Version cal error" )
85109
110+ def test_version_upgrade_pre_tagged (self ):
111+ # preview version update major but user tagged pre
112+ version_test = cal_next_version (base_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_before.json" ),
113+ diff_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_after.json" ),
114+ current_version = "3.11.0b7" , next_version_segment_tag = "pre" )
115+ self .assertEqual ("3.11.0b8" , version_test .get ("version" ), "Version cal error" )
116+ self .assertEqual (False , version_test .get ("is_stable" ), "Version tag error" )
117+
118+ def test_version_upgrade_pre_untagged (self ):
119+ # preview version update major, no tag, follow no major update more than once from last stable version rule
120+ version_test = cal_next_version (base_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_before.json" ),
121+ diff_meta_file = os .path .join (TEST_DIR , "jsons" , "az_monitor_meta_after.json" ),
122+ current_version = "3.11.0b7" )
123+ self .assertEqual ("4.0.0b1" , version_test .get ("version" ), "Version cal error" )
124+ self .assertEqual (False , version_test .get ("is_stable" ), "Version tag error" )
125+
86126 def test_version_upgrade_patch (self ):
87127 # stable version update patch as breaking change detects empty
88128 version_test = cal_next_version (base_meta_file = os .path .join (TEST_DIR , "jsons" , "az_ams_meta_before.json" ),
0 commit comments