@@ -12,7 +12,7 @@ import (
12
12
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
13
13
)
14
14
15
- func TestTIDBResourceGroup_basic (t * testing.T ) {
15
+ func TestTIDBResourceGroup_basic_to_full (t * testing.T ) {
16
16
varName := "rg100"
17
17
varResourceUnits := 100
18
18
varNewResourceUnits := 1000
@@ -53,6 +53,47 @@ func TestTIDBResourceGroup_basic(t *testing.T) {
53
53
})
54
54
}
55
55
56
+ func TestTIDBResourceGroup_full_to_basic (t * testing.T ) {
57
+ varName := "rg100"
58
+ varResourceUnits := 1000
59
+ varNewResourceUnits := 100
60
+ varQueryLimit := "EXEC_ELAPSED='15s', ACTION=COOLDOWN, WATCH=SIMILAR DURATION='10m0s'"
61
+ varNewQueryLimit := ""
62
+ varBurstable := true
63
+ varPriority := "low"
64
+ resourceName := "mysql_ti_resource_group.test"
65
+
66
+ resource .Test (t , resource.TestCase {
67
+ PreCheck : func () {
68
+ testAccPreCheck (t )
69
+ testAccPreCheckSkipNotTiDB (t )
70
+ testAccPreCheckSkipNotTiDBVersionMin (t , ResourceGroupTiDBMinVersion )
71
+ },
72
+ ProviderFactories : testAccProviderFactories ,
73
+ CheckDestroy : testAccResourceGroupCheckDestroy (varName ),
74
+ Steps : []resource.TestStep {
75
+ {
76
+ Config : testAccResourceGroupConfigFull (varName , varResourceUnits , varQueryLimit , varBurstable , varPriority ),
77
+ Check : resource .ComposeTestCheckFunc (
78
+ testAccResourceGroupExists (varName ),
79
+ resource .TestCheckResourceAttr (resourceName , "name" , varName ),
80
+ resource .TestCheckResourceAttr (resourceName , "query_limit" , varQueryLimit ),
81
+ resource .TestCheckResourceAttr (resourceName , "burstable" , fmt .Sprintf ("%t" , varBurstable )),
82
+ resource .TestCheckResourceAttr (resourceName , "priority" , varPriority ),
83
+ ),
84
+ },
85
+ {
86
+ Config : testAccResourceGroupConfigBasic (varName , varNewResourceUnits , varNewQueryLimit ),
87
+ Check : resource .ComposeTestCheckFunc (
88
+ testAccResourceGroupExists (varName ),
89
+ resource .TestCheckResourceAttr (resourceName , "name" , varName ),
90
+ resource .TestCheckResourceAttr (resourceName , "query_limit" , varNewQueryLimit ),
91
+ ),
92
+ },
93
+ },
94
+ })
95
+ }
96
+
56
97
func testAccResourceGroupExists (varName string ) resource.TestCheckFunc {
57
98
return func (s * terraform.State ) error {
58
99
rg , err := getResourceGroup (varName )
0 commit comments