|
| 1 | +// Copyright (c) HashiCorp, Inc. |
| 2 | +// SPDX-License-Identifier: MPL-2.0 |
| 3 | +package backupdr_test |
| 4 | + |
| 5 | +import ( |
| 6 | + "github.com/hashicorp/terraform-plugin-testing/helper/resource" |
| 7 | + "github.com/hashicorp/terraform-provider-google-beta/google-beta/acctest" |
| 8 | + "testing" |
| 9 | +) |
| 10 | + |
| 11 | +func TestAccDataSourceGoogleBackupDRBackupVault_basic(t *testing.T) { |
| 12 | + t.Parallel() |
| 13 | + |
| 14 | + random_suffix := acctest.RandString(t, 10) |
| 15 | + context := map[string]interface{}{ |
| 16 | + "random_suffix": random_suffix, |
| 17 | + } |
| 18 | + id := "tf-test-bv-" + random_suffix |
| 19 | + acctest.VcrTest(t, resource.TestCase{ |
| 20 | + PreCheck: func() { acctest.AccTestPreCheck(t) }, |
| 21 | + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), |
| 22 | + CheckDestroy: testAccCheckBackupDRBackupVaultDestroyProducer(t), |
| 23 | + Steps: []resource.TestStep{ |
| 24 | + { |
| 25 | + Config: testAccDataSourceGoogleBackupDRBackupVault_basic(context), |
| 26 | + Check: resource.ComposeTestCheckFunc( |
| 27 | + resource.TestCheckResourceAttr("data.google_backup_dr_backup_vault.fetch-bv", "backup_vault_id", id), |
| 28 | + ), |
| 29 | + }, |
| 30 | + }, |
| 31 | + }) |
| 32 | +} |
| 33 | + |
| 34 | +func testAccDataSourceGoogleBackupDRBackupVault_basic(context map[string]interface{}) string { |
| 35 | + return acctest.Nprintf(` |
| 36 | +resource "google_backup_dr_backup_vault" "test-bv" { |
| 37 | + location = "us-central1" |
| 38 | + backup_vault_id = "tf-test-bv-%{random_suffix}" |
| 39 | + description = "This is a a backup vault built by Terraform." |
| 40 | + backup_minimum_enforced_retention_duration = "100000s" |
| 41 | + force_update = "true" |
| 42 | + force_delete = "true" |
| 43 | + allow_missing = "true" |
| 44 | + ignore_backup_plan_references = "false" |
| 45 | + ignore_inactive_datasources = "false" |
| 46 | +} |
| 47 | +
|
| 48 | +data "google_backup_dr_backup_vault" "fetch-bv" { |
| 49 | + location = "us-central1" |
| 50 | + backup_vault_id = google_backup_dr_backup_vault.test-bv.backup_vault_id |
| 51 | +} |
| 52 | +`, context) |
| 53 | +} |
0 commit comments