@@ -15,13 +15,18 @@ import (
1515)
1616
1717var (
18- LimitsLimitsLimitDefinitionDataSourceRepresentation = map [string ]interface {}{
18+ LimitsLimitDefinitionDataSourceRepresentation = map [string ]interface {}{
1919 "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.tenancy_ocid}` },
20- "name" : acctest.Representation {RepType : acctest .Optional , Create : `custom-image-count` },
21- "service_name" : acctest.Representation {RepType : acctest .Optional , Create : `${data.oci_limits_services.test_services.services.0.name} ` },
20+ "name" : acctest.Representation {RepType : acctest .Required , Create : `custom-image-count` },
21+ "service_name" : acctest.Representation {RepType : acctest .Required , Create : `compute ` },
2222 }
2323
24- LimitsLimitDefinitionResourceConfig = acctest .GenerateDataSourceFromRepresentationMap ("oci_limits_services" , "test_services" , acctest .Required , acctest .Create , LimitsLimitsServiceDataSourceRepresentation )
24+ LimitsLimitDefinitionDataSourceRepresentationForSubscription = map [string ]interface {}{
25+ "compartment_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.tenancy_ocid}` },
26+ "name" : acctest.Representation {RepType : acctest .Required , Create : subscriptionSupportedLimit },
27+ "service_name" : acctest.Representation {RepType : acctest .Required , Create : subscriptionSupportedService },
28+ "subscription_id" : acctest.Representation {RepType : acctest .Required , Create : `${var.subscription_ocid}` },
29+ }
2530)
2631
2732// issue-routing-tag: limits/default
@@ -34,6 +39,50 @@ func TestLimitsLimitDefinitionResource_basic(t *testing.T) {
3439 compartmentId := utils .GetEnvSettingWithBlankDefault ("compartment_ocid" )
3540 compartmentIdVariableStr := fmt .Sprintf ("variable \" compartment_id\" { default = \" %s\" }\n " , compartmentId )
3641 tenancyId := utils .GetEnvSettingWithBlankDefault ("tenancy_ocid" )
42+ //subscriptionId := utils.GetEnvSettingWithBlankDefault("subscription_ocid")
43+ //subscriptionIdVariableStr := fmt.Sprintf("variable \"subscription_ocid\" { default = \"%s\" }\n", subscriptionId)
44+
45+ datasourceName := "data.oci_limits_limit_definitions.test_limit_definitions"
46+
47+ acctest .SaveConfigContent ("" , "" , "" , t )
48+
49+ acctest .ResourceTest (t , nil , []resource.TestStep {
50+ // verify datasource
51+ {
52+ Config : config +
53+ acctest .GenerateDataSourceFromRepresentationMap ("oci_limits_limit_definitions" , "test_limit_definitions" , acctest .Required , acctest .Create , LimitsLimitDefinitionDataSourceRepresentation ) +
54+ compartmentIdVariableStr ,
55+ Check : acctest .ComposeAggregateTestCheckFuncWrapper (
56+ resource .TestCheckResourceAttr (datasourceName , "compartment_id" , tenancyId ),
57+ resource .TestCheckResourceAttr (datasourceName , "name" , "custom-image-count" ),
58+ resource .TestCheckResourceAttrSet (datasourceName , "service_name" ),
59+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.#" ),
60+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.are_quotas_supported" ),
61+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.description" ),
62+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.is_deprecated" ),
63+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.is_dynamic" ),
64+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.is_eligible_for_limit_increase" ),
65+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.is_resource_availability_supported" ),
66+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.name" ),
67+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.scope_type" ),
68+ resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.service_name" ),
69+ ),
70+ },
71+ })
72+ }
73+
74+ func TestLimitsLimitDefinitionResource_subscription_support (t * testing.T ) {
75+ httpreplay .SetScenario ("TestLimitsLimitDefinitionResource_subscription_support" )
76+ defer httpreplay .SaveScenario ()
77+
78+ config := acctest .ProviderTestConfig ()
79+
80+ compartmentId := utils .GetEnvSettingWithBlankDefault ("compartment_ocid" )
81+ compartmentIdVariableStr := fmt .Sprintf ("variable \" compartment_id\" { default = \" %s\" }\n " , compartmentId )
82+ tenancyId := utils .GetEnvSettingWithBlankDefault ("tenancy_ocid" )
83+
84+ subscriptionOcid := utils .GetEnvSettingWithBlankDefault ("subscription_ocid" )
85+ subscriptionOcidVariableStr := fmt .Sprintf ("variable \" subscription_ocid\" { default = \" %s\" }\n " , subscriptionOcid )
3786
3887 datasourceName := "data.oci_limits_limit_definitions.test_limit_definitions"
3988
@@ -43,10 +92,13 @@ func TestLimitsLimitDefinitionResource_basic(t *testing.T) {
4392 // verify datasource
4493 {
4594 Config : config +
46- acctest .GenerateDataSourceFromRepresentationMap ("oci_limits_limit_definitions" , "test_limit_definitions" , acctest .Required , acctest .Create , LimitsLimitsLimitDefinitionDataSourceRepresentation ) +
47- compartmentIdVariableStr + LimitsLimitDefinitionResourceConfig ,
95+ acctest .GenerateDataSourceFromRepresentationMap ("oci_limits_limit_definitions" , "test_limit_definitions" , acctest .Required , acctest .Create , LimitsLimitDefinitionDataSourceRepresentationForSubscription ) +
96+ compartmentIdVariableStr + subscriptionOcidVariableStr ,
4897 Check : acctest .ComposeAggregateTestCheckFuncWrapper (
4998 resource .TestCheckResourceAttr (datasourceName , "compartment_id" , tenancyId ),
99+ resource .TestCheckResourceAttr (datasourceName , "name" , subscriptionSupportedLimit ),
100+ resource .TestCheckResourceAttr (datasourceName , "service_name" , subscriptionSupportedService ),
101+ resource .TestCheckResourceAttr (datasourceName , "subscription_id" , subscriptionOcid ),
50102 resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.#" ),
51103 resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.are_quotas_supported" ),
52104 resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.description" ),
@@ -57,6 +109,7 @@ func TestLimitsLimitDefinitionResource_basic(t *testing.T) {
57109 resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.name" ),
58110 resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.scope_type" ),
59111 resource .TestCheckResourceAttrSet (datasourceName , "limit_definitions.0.service_name" ),
112+ resource .TestCheckResourceAttr (datasourceName , "limit_definitions.0.supported_subscriptions.#" , "1" ),
60113 ),
61114 },
62115 })
0 commit comments