Skip to content

Commit d0eb881

Browse files
Jenny LiuJenny Liu
authored andcommitted
Add test case for --enable-azure-monitor-logs with container network logs
Case 8: Tests that --enable-azure-monitor-logs is recognized as enabling the monitoring addon during cluster create when combined with --enable-container-network-logs and --enable-acns.
1 parent 222dd98 commit d0eb881

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

src/aks-preview/azext_aks_preview/tests/latest/test_managed_cluster_decorator.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11828,6 +11828,51 @@ def test_enable_container_network_logs(self):
1182811828
)
1182911829
self.assertEqual(dec_mc_7, ground_truth_mc_7)
1183011830

11831+
# Case 8: enable_acns, enable_azure_monitor_logs, enable container_network_logs for ClusterCreate context
11832+
# Tests that --enable-azure-monitor-logs is recognized as enabling monitoring addon
11833+
dec_8 = AKSPreviewManagedClusterCreateDecorator(
11834+
self.cmd,
11835+
self.client,
11836+
{
11837+
"name": "test_name",
11838+
"resource_group_name": "test_rg_name",
11839+
"location": "test_location",
11840+
"vnet_subnet_id": "test_vnet_subnet_id",
11841+
"enable_azure_monitor_logs": True,
11842+
"workspace_resource_id": "test_workspace_resource_id",
11843+
"enable_msi_auth_for_monitoring": True,
11844+
"enable_acns": True,
11845+
"enable_container_network_logs": True,
11846+
},
11847+
CUSTOM_MGMT_AKS_PREVIEW,
11848+
)
11849+
mc_8 = self.models.ManagedCluster(
11850+
location="test_location",
11851+
network_profile=self.models.ContainerServiceNetworkProfile(
11852+
network_plugin="azure",
11853+
network_plugin_mode="overlay",
11854+
network_dataplane="cilium",
11855+
pod_cidr="100.64.0.0/16",
11856+
service_cidr="192.168.0.0/16",
11857+
),
11858+
)
11859+
dec_8.context.set_intermediate("subscription_id", "test_subscription_id")
11860+
dec_8.context.attach_mc(mc_8)
11861+
external_functions = dec_8.context.external_functions
11862+
with patch.object(external_functions, 'ensure_container_insights_for_monitoring', return_value=None):
11863+
dec_mc_8 = dec_8.set_up_addon_profiles(mc_8)
11864+
ground_truth_mc_8 = {
11865+
CONST_MONITORING_ADDON_NAME: self.models.ManagedClusterAddonProfile(
11866+
enabled=True,
11867+
config={
11868+
CONST_MONITORING_LOG_ANALYTICS_WORKSPACE_RESOURCE_ID: "/test_workspace_resource_id",
11869+
CONST_MONITORING_USING_AAD_MSI_AUTH: "true",
11870+
"enableRetinaNetworkFlags": "True",
11871+
},
11872+
),
11873+
}
11874+
self.assertEqual(dec_mc_8.addon_profiles["omsagent"], ground_truth_mc_8["omsagent"])
11875+
1183111876
def test_update_node_provisioning_profile(self):
1183211877
dec_0 = AKSPreviewManagedClusterUpdateDecorator(
1183311878
self.cmd,

0 commit comments

Comments
 (0)