@@ -416,7 +416,8 @@ func TestAKSClusterResourceUpdateContext(t *testing.T) {
416416
417417func TestAccAKS_ResourceAKSCluster (t * testing.T ) {
418418 rName := fmt .Sprintf ("%v-aks-%v" , ResourcePrefix , acctest .RandString (8 ))
419- resourceName := "castai_aks_cluster.test"
419+ clusterResourceName := "castai_aks_cluster.test"
420+ resourceName := "castai_node_configuration.test"
420421 clusterName := "core-tf-acc"
421422 resourceGroupName := "core-tf-acc"
422423 nodeResourceGroupName := "core-tf-acc-ng"
@@ -431,10 +432,46 @@ func TestAccAKS_ResourceAKSCluster(t *testing.T) {
431432 {
432433 Config : testAccAKSClusterConfig (rName , clusterName , resourceGroupName , nodeResourceGroupName ),
433434 Check : resource .ComposeTestCheckFunc (
434- resource .TestCheckResourceAttr (resourceName , "name" , clusterName ),
435- resource .TestCheckResourceAttrSet (resourceName , "credentials_id" ),
436- resource .TestCheckResourceAttr (resourceName , "region" , "westeurope" ),
437- resource .TestCheckResourceAttrSet (resourceName , "cluster_token" ),
435+ resource .TestCheckResourceAttr (clusterResourceName , "name" , clusterName ),
436+ resource .TestCheckResourceAttrSet (clusterResourceName , "credentials_id" ),
437+ resource .TestCheckResourceAttr (clusterResourceName , "region" , "westeurope" ),
438+ resource .TestCheckResourceAttrSet (clusterResourceName , "cluster_token" ),
439+ ),
440+ },
441+ {
442+ Config : testAccAKSNodeConfigurationConfig (rName , clusterName , resourceGroupName , nodeResourceGroupName ),
443+ Check : resource .ComposeTestCheckFunc (
444+ resource .TestCheckResourceAttr (resourceName , "name" , rName ),
445+ resource .TestCheckResourceAttr (resourceName , "disk_cpu_ratio" , "35" ),
446+ resource .TestCheckResourceAttr (resourceName , "min_disk_size" , "122" ),
447+ resource .TestCheckResourceAttr (resourceName , "aks.0.max_pods_per_node" , "31" ),
448+ resource .TestCheckResourceAttr (resourceName , "aks.0.aks_image_family" , "ubuntu" ),
449+ resource .TestCheckResourceAttr (resourceName , "eks.#" , "0" ),
450+ resource .TestCheckResourceAttr (resourceName , "kops.#" , "0" ),
451+ resource .TestCheckResourceAttr (resourceName , "gke.#" , "0" ),
452+ ),
453+ },
454+ {
455+ Config : testAccAKSNodeConfigurationUpdated (rName , clusterName , resourceGroupName , nodeResourceGroupName ),
456+ Check : resource .ComposeTestCheckFunc (
457+ resource .TestCheckResourceAttr (resourceName , "name" , rName ),
458+ resource .TestCheckResourceAttr (resourceName , "disk_cpu_ratio" , "0" ),
459+ resource .TestCheckResourceAttr (resourceName , "min_disk_size" , "121" ),
460+ resource .TestCheckResourceAttr (resourceName , "aks.0.max_pods_per_node" , "32" ),
461+ resource .TestCheckResourceAttr (resourceName , "aks.0.aks_image_family" , "azure-linux" ),
462+ resource .TestCheckResourceAttr (resourceName , "aks.0.ephemeral_os_disk.0.placement" , "cacheDisk" ),
463+ resource .TestCheckResourceAttr (resourceName , "aks.0.ephemeral_os_disk.0.cache" , "ReadOnly" ),
464+ resource .TestCheckResourceAttr (resourceName , "aks.0.loadbalancers.0.name" , "test-lb" ),
465+ resource .TestCheckResourceAttr (resourceName , "aks.0.loadbalancers.0.ip_based_backend_pools.0.name" , "test" ),
466+ resource .TestCheckResourceAttr (resourceName , "aks.0.network_security_group" , "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.Network/networkSecurityGroups/test-nsg" ),
467+ resource .TestCheckResourceAttr (resourceName , "aks.0.application_security_groups.0" , "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.Network/applicationSecurityGroups/test-asg" ),
468+ resource .TestCheckResourceAttr (resourceName , "aks.0.public_ip.0.public_ip_prefix" , "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.Network/publicIPAddresses/test-ip" ),
469+ resource .TestCheckResourceAttr (resourceName , "aks.0.public_ip.0.tags.FirstPartyUsage" , "something" ),
470+ resource .TestCheckResourceAttr (resourceName , "aks.0.public_ip.0.idle_timeout_in_minutes" , "10" ),
471+ resource .TestCheckResourceAttrSet (resourceName , "aks.0.pod_subnet_id" ),
472+ resource .TestCheckResourceAttr (resourceName , "eks.#" , "0" ),
473+ resource .TestCheckResourceAttr (resourceName , "kops.#" , "0" ),
474+ resource .TestCheckResourceAttr (resourceName , "gke.#" , "0" ),
438475 ),
439476 },
440477 },
0 commit comments