Skip to content

Commit

Permalink
mysql config: Use GetOkExists for bools. (#1063)
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewsomething committed Nov 1, 2023
1 parent 2351b82 commit 4e52d1b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
6 changes: 3 additions & 3 deletions digitalocean/database/resource_database_mysql_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ func updateMySQLConfig(ctx context.Context, d *schema.ResourceData, client *godo
opts.SQLMode = godo.PtrTo(v.(string))
}

if v, ok := d.GetOk("sql_require_primary_key"); ok {
if v, ok := d.GetOkExists("sql_require_primary_key"); ok {
opts.SQLRequirePrimaryKey = godo.PtrTo(v.(bool))
}

Expand Down Expand Up @@ -270,11 +270,11 @@ func updateMySQLConfig(ctx context.Context, d *schema.ResourceData, client *godo
opts.InnodbFtServerStopwordTable = godo.PtrTo(v.(string))
}

if v, ok := d.GetOk("innodb_print_all_deadlocks"); ok {
if v, ok := d.GetOkExists("innodb_print_all_deadlocks"); ok {
opts.InnodbPrintAllDeadlocks = godo.PtrTo(v.(bool))
}

if v, ok := d.GetOk("innodb_rollback_on_timeout"); ok {
if v, ok := d.GetOkExists("innodb_rollback_on_timeout"); ok {
opts.InnodbRollbackOnTimeout = godo.PtrTo(v.(bool))
}

Expand Down
13 changes: 8 additions & 5 deletions digitalocean/database/resource_database_mysql_config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,19 @@ func TestAccDigitalOceanDatabaseMySQLConfig_Basic(t *testing.T) {
CheckDestroy: testAccCheckDigitalOceanDatabaseClusterDestroy,
Steps: []resource.TestStep{
{
Config: fmt.Sprintf(testAccCheckDigitalOceanDatabaseMySQLConfigConfigBasic, dbConfig, 10, "UTC"),
Config: fmt.Sprintf(testAccCheckDigitalOceanDatabaseMySQLConfigConfigBasic, dbConfig, 10, "UTC", false),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("digitalocean_database_mysql_config.foobar", "connect_timeout", "10"),
resource.TestCheckResourceAttr("digitalocean_database_mysql_config.foobar", "default_time_zone", "UTC"),
resource.TestCheckResourceAttr("digitalocean_database_mysql_config.foobar", "sql_require_primary_key", "false"),
),
},
{
Config: fmt.Sprintf(testAccCheckDigitalOceanDatabaseMySQLConfigConfigBasic, dbConfig, 15, "SYSTEM"),
Config: fmt.Sprintf(testAccCheckDigitalOceanDatabaseMySQLConfigConfigBasic, dbConfig, 15, "SYSTEM", false),
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("digitalocean_database_mysql_config.foobar", "connect_timeout", "15"),
resource.TestCheckResourceAttr("digitalocean_database_mysql_config.foobar", "default_time_zone", "SYSTEM"),
resource.TestCheckResourceAttr("digitalocean_database_mysql_config.foobar", "sql_require_primary_key", "false"),
),
},
},
Expand All @@ -39,7 +41,8 @@ const testAccCheckDigitalOceanDatabaseMySQLConfigConfigBasic = `
%s
resource "digitalocean_database_mysql_config" "foobar" {
cluster_id = digitalocean_database_cluster.foobar.id
connect_timeout = %d
default_time_zone = "%s"
cluster_id = digitalocean_database_cluster.foobar.id
connect_timeout = %d
default_time_zone = "%s"
sql_require_primary_key = "%t"
}`

0 comments on commit 4e52d1b

Please sign in to comment.