@@ -13,19 +13,43 @@ func TestAquasecApplicationScope(t *testing.T) {
1313 t .Parallel ()
1414 name := acctest .RandomWithPrefix ("terraform-test" )
1515 description := "Created using Terraform"
16+
17+ resourceName := "aquasec_application_scope.terraformap"
1618 resource .Test (t , resource.TestCase {
1719 PreCheck : func () { testAccPreCheck (t ) },
1820 Providers : testAccProviders ,
19- CheckDestroy : CheckDestroy ("aquasec_application_scope.terraformap" ),
21+ CheckDestroy : CheckDestroy (resourceName ),
2022 Steps : []resource.TestStep {
2123 {
2224 Config : testAccCheckApplicationScope (name , description ),
2325 Check : resource .ComposeTestCheckFunc (
24- testAccCheckApplicationScopeExists ("aquasec_application_scope.terraformap" ),
26+ testAccCheckApplicationScopeExists (resourceName ),
27+ // Verify all the attributes
28+ resource .TestCheckResourceAttr (resourceName , "name" , name ),
29+ resource .TestCheckResourceAttr (resourceName , "description" , description ),
30+ // Verify artifacts category
31+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.expression" , "v1 && v2 && v3" ),
32+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.variables.0.attribute" , "aqua.registry" ),
33+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.variables.0.value" , "test" ),
34+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.variables.1.attribute" , "image.repo" ),
35+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.variables.1.value" , "test123" ),
36+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.variables.2.attribute" , "image.label" ),
37+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.variables.2.name" , "test.label" ),
38+ resource .TestCheckResourceAttr (resourceName , "categories.0.artifacts.0.image.0.variables.2.value" , "test.value.123" ),
39+ // Verify workloads category
40+ resource .TestCheckResourceAttr (resourceName , "categories.0.workloads.0.kubernetes.0.expression" , "v1 && v2" ),
41+ resource .TestCheckResourceAttr (resourceName , "categories.0.workloads.0.kubernetes.0.variables.0.attribute" , "kubernetes.cluster" ),
42+ resource .TestCheckResourceAttr (resourceName , "categories.0.workloads.0.kubernetes.0.variables.0.value" , "test" ),
43+ resource .TestCheckResourceAttr (resourceName , "categories.0.workloads.0.kubernetes.0.variables.1.attribute" , "kubernetes.namespace" ),
44+ resource .TestCheckResourceAttr (resourceName , "categories.0.workloads.0.kubernetes.0.variables.1.value" , "test123" ),
45+ // Verify infrastructure category
46+ resource .TestCheckResourceAttr (resourceName , "categories.0.infrastructure.0.kubernetes.0.expression" , "v1" ),
47+ resource .TestCheckResourceAttr (resourceName , "categories.0.infrastructure.0.kubernetes.0.variables.0.attribute" , "kubernetes.cluster" ),
48+ resource .TestCheckResourceAttr (resourceName , "categories.0.infrastructure.0.kubernetes.0.variables.0.value" , "lion" ),
2549 ),
2650 },
2751 {
28- ResourceName : "aquasec_application_scope.terraformap" ,
52+ ResourceName : resourceName ,
2953 ImportState : true ,
3054 ImportStateVerify : true ,
3155 },
0 commit comments