@@ -11211,10 +11211,13 @@ def test_update_mc_profile_default(self):
1121111211
1121211212 def test_update_kubernetes_version_and_orchestrator_version (self ):
1121311213 # First test case
11214+ raw_param_dict = {
11215+ "auto_upgrade_channel" : "none" ,
11216+ }
1121411217 dec_1 = AKSManagedClusterUpdateDecorator (
1121511218 self .cmd ,
1121611219 self .client ,
11217- {} ,
11220+ raw_param_dict ,
1121811221 ResourceType .MGMT_CONTAINERSERVICE ,
1121911222 )
1122011223 mc_1 = self .models .ManagedCluster (
@@ -11239,7 +11242,11 @@ def test_update_kubernetes_version_and_orchestrator_version(self):
1123911242 mc_1 .agent_pool_profiles [1 ].current_orchestrator_version = "1.21.2"
1124011243
1124111244 dec_1 .context .attach_mc (mc_1 )
11242- updated_mc_1 = dec_1 .update_kubernetes_version_and_orchestrator_version (mc_1 )
11245+ with patch (
11246+ "azure.cli.command_modules.acs.managed_cluster_decorator.prompt_y_n" ,
11247+ return_value = True ,
11248+ ):
11249+ updated_mc_1 = dec_1 .update_kubernetes_version_and_orchestrator_version (mc_1 )
1124311250
1124411251 # Check if kubernetes_version is updated
1124511252 self .assertEqual (updated_mc_1 .kubernetes_version , "1.21.2" )
@@ -11251,7 +11258,7 @@ def test_update_kubernetes_version_and_orchestrator_version(self):
1125111258 dec_2 = AKSManagedClusterUpdateDecorator (
1125211259 self .cmd ,
1125311260 self .client ,
11254- {} ,
11261+ raw_param_dict ,
1125511262 ResourceType .MGMT_CONTAINERSERVICE ,
1125611263 )
1125711264 mc_2 = self .models .ManagedCluster (
@@ -11274,13 +11281,51 @@ def test_update_kubernetes_version_and_orchestrator_version(self):
1127411281 mc_2 .agent_pool_profiles [1 ].current_orchestrator_version = None
1127511282
1127611283 dec_2 .context .attach_mc (mc_2 )
11277- updated_mc_2 = dec_2 .update_kubernetes_version_and_orchestrator_version (mc_2 )
11284+ with patch (
11285+ "azure.cli.command_modules.acs.managed_cluster_decorator.prompt_y_n" ,
11286+ return_value = True ,
11287+ ):
11288+ updated_mc_2 = dec_2 .update_kubernetes_version_and_orchestrator_version (mc_2 )
1127811289
1127911290 # Check if kubernetes_version and orchestrator_version remain unchanged
1128011291 self .assertEqual (updated_mc_2 .kubernetes_version , "1.18.14" )
1128111292 self .assertEqual (updated_mc_2 .agent_pool_profiles [0 ].orchestrator_version , "1.18.14" )
1128211293 self .assertEqual (updated_mc_2 .agent_pool_profiles [1 ].orchestrator_version , "1.19.7" )
1128311294
11295+ # Third test case with both current_kubernetes_version and current_orchestrator_version as None
11296+ dec_3 = AKSManagedClusterUpdateDecorator (
11297+ self .cmd ,
11298+ self .client ,
11299+ {},
11300+ ResourceType .MGMT_CONTAINERSERVICE ,
11301+ )
11302+ mc_3 = self .models .ManagedCluster (
11303+ location = "test_location" ,
11304+ kubernetes_version = "1.18.14" ,
11305+ agent_pool_profiles = [
11306+ self .models .ManagedClusterAgentPoolProfile (
11307+ name = "agentpool1" ,
11308+ orchestrator_version = "1.18.14"
11309+ ),
11310+ self .models .ManagedClusterAgentPoolProfile (
11311+ name = "agentpool2" ,
11312+ orchestrator_version = "1.19.7"
11313+ )
11314+ ]
11315+ )
11316+ # Set current kubernetes version and orchestrator version to 1.21.2
11317+ mc_3 .current_kubernetes_version = "1.21.2"
11318+ mc_3 .agent_pool_profiles [0 ].current_orchestrator_version = "1.21.2"
11319+ mc_3 .agent_pool_profiles [1 ].current_orchestrator_version = "1.21.2"
11320+
11321+ dec_3 .context .attach_mc (mc_3 ) # no prompt
11322+ updated_mc_3 = dec_3 .update_kubernetes_version_and_orchestrator_version (mc_3 )
11323+
11324+ # Check if kubernetes_version and orchestrator_version remain unchanged
11325+ self .assertEqual (updated_mc_3 .kubernetes_version , "1.18.14" )
11326+ self .assertEqual (updated_mc_3 .agent_pool_profiles [0 ].orchestrator_version , "1.18.14" )
11327+ self .assertEqual (updated_mc_3 .agent_pool_profiles [1 ].orchestrator_version , "1.19.7" )
11328+
1128411329 def test_check_is_postprocessing_required (self ):
1128511330 dec_1 = AKSManagedClusterUpdateDecorator (
1128611331 self .cmd ,
0 commit comments