blob: c1ccf6e047842ee388e03cd6c182009cc7d140c4 [file] [log] [blame]
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package biglake_test
import (
"testing"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-provider-google-beta/google-beta/acctest"
)
func TestAccBiglakeDatabase_biglakeDatabase_update(t *testing.T) {
t.Parallel()
context := map[string]interface{}{
"random_suffix": acctest.RandString(t, 10),
}
acctest.VcrTest(t, resource.TestCase{
PreCheck: func() { acctest.AccTestPreCheck(t) },
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
CheckDestroy: testAccCheckBiglakeDatabaseDestroyProducer(t),
Steps: []resource.TestStep{
{
Config: testAccBiglakeDatabase_biglakeDatabaseExample(context),
},
{
ResourceName: "google_biglake_database.database",
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"name", "catalog"},
},
{
Config: testAccBiglakeDatabase_biglakeDatabase_update(context),
},
{
ResourceName: "google_biglake_database.database",
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{"name", "catalog"},
},
},
})
}
func testAccBiglakeDatabase_biglakeDatabase_update(context map[string]interface{}) string {
return acctest.Nprintf(`
resource "google_biglake_catalog" "catalog" {
name = "tf_test_my_catalog%{random_suffix}"
# Hard code to avoid invalid random id suffix
location = "US"
}
resource "google_storage_bucket" "bucket" {
name = "tf_test_my_bucket%{random_suffix}"
location = "US"
force_destroy = true
uniform_bucket_level_access = true
}
resource "google_storage_bucket_object" "metadata_folder" {
name = "metadata/"
content = " "
bucket = google_storage_bucket.bucket.name
}
resource "google_biglake_database" "database" {
name = "tf_test_my_database%{random_suffix}"
catalog = google_biglake_catalog.catalog.id
type = "HIVE"
hive_options {
location_uri = "gs://${google_storage_bucket.bucket.name}/${google_storage_bucket_object.metadata_folder.name}/metadata/metadata"
parameters = {
"owner": "Jane Doe"
"tool" = "screwdriver"
}
}
}
`, context)
}