|
8 | 8 | // |
9 | 9 | // This code is generated by Magic Modules using the following: |
10 | 10 | // |
11 | | -// Source file: https://github.com/GoogleCloudPlatform/magic-modules/tree/main/mmv1/third_party/terraform/services/compute/resource_compute_network_peering_test.go |
| 11 | +// Source file: https://github.com/GoogleCloudPlatform/magic-modules/tree/main/mmv1/third_party/terraform/services/compute/resource_compute_network_peering_test.go.tmpl |
12 | 12 | // |
13 | 13 | // DO NOT EDIT this file directly. Any changes made to this file will be |
14 | 14 | // overwritten during the next generation cycle. |
@@ -157,6 +157,42 @@ func TestAccComputeNetworkPeering_stackType(t *testing.T) { |
157 | 157 |
|
158 | 158 | } |
159 | 159 |
|
| 160 | +func TestAccComputeNetworkPeering_updateStrategy(t *testing.T) { |
| 161 | + t.Parallel() |
| 162 | + |
| 163 | + primaryNetworkName := fmt.Sprintf("tf-test-network-1-%d", acctest.RandInt(t)) |
| 164 | + peeringNetworkName := fmt.Sprintf("tf-test-network-2-%d", acctest.RandInt(t)) |
| 165 | + peeringName := fmt.Sprintf("tf-test-peering-%d", acctest.RandInt(t)) |
| 166 | + importId := fmt.Sprintf("%s/%s/%s", envvar.GetTestProjectFromEnv(), primaryNetworkName, peeringName) |
| 167 | + |
| 168 | + acctest.VcrTest(t, resource.TestCase{ |
| 169 | + PreCheck: func() { acctest.AccTestPreCheck(t) }, |
| 170 | + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), |
| 171 | + CheckDestroy: testAccComputeNetworkPeeringDestroyProducer(t), |
| 172 | + Steps: []resource.TestStep{ |
| 173 | + { |
| 174 | + Config: testAccComputeNetworkPeering_updateStrategyDefault(primaryNetworkName, peeringNetworkName, peeringName), |
| 175 | + }, |
| 176 | + { |
| 177 | + ResourceName: "google_compute_network_peering.foo", |
| 178 | + ImportState: true, |
| 179 | + ImportStateVerify: true, |
| 180 | + ImportStateId: importId, |
| 181 | + }, |
| 182 | + { |
| 183 | + Config: testAccComputeNetworkPeering_updateStrategyUpdate(primaryNetworkName, peeringNetworkName, peeringName), |
| 184 | + }, |
| 185 | + { |
| 186 | + ResourceName: "google_compute_network_peering.foo", |
| 187 | + ImportState: true, |
| 188 | + ImportStateVerify: true, |
| 189 | + ImportStateId: importId, |
| 190 | + }, |
| 191 | + }, |
| 192 | + }) |
| 193 | + |
| 194 | +} |
| 195 | + |
160 | 196 | func testAccComputeNetworkPeeringDestroyProducer(t *testing.T) func(s *terraform.State) error { |
161 | 197 | return func(s *terraform.State) error { |
162 | 198 | config := acctest.GoogleProviderConfig(t) |
@@ -293,3 +329,44 @@ resource "google_compute_network_peering" "foo" { |
293 | 329 | } |
294 | 330 | `, primaryNetworkName, peeringNetworkName, peeringName) |
295 | 331 | } |
| 332 | + |
| 333 | +func testAccComputeNetworkPeering_updateStrategyDefault(primaryNetworkName, peeringNetworkName, peeringName string) string { |
| 334 | + return fmt.Sprintf(` |
| 335 | +resource "google_compute_network" "network1" { |
| 336 | + name = "%s" |
| 337 | + auto_create_subnetworks = false |
| 338 | +} |
| 339 | +
|
| 340 | +resource "google_compute_network" "network2" { |
| 341 | + name = "%s" |
| 342 | + auto_create_subnetworks = false |
| 343 | +} |
| 344 | +
|
| 345 | +resource "google_compute_network_peering" "foo" { |
| 346 | + name = "%s" |
| 347 | + network = google_compute_network.network1.self_link |
| 348 | + peer_network = google_compute_network.network2.self_link |
| 349 | +} |
| 350 | +`, primaryNetworkName, peeringNetworkName, peeringName) |
| 351 | +} |
| 352 | + |
| 353 | +func testAccComputeNetworkPeering_updateStrategyUpdate(primaryNetworkName, peeringNetworkName, peeringName string) string { |
| 354 | + return fmt.Sprintf(` |
| 355 | +resource "google_compute_network" "network1" { |
| 356 | + name = "%s" |
| 357 | + auto_create_subnetworks = false |
| 358 | +} |
| 359 | +
|
| 360 | +resource "google_compute_network" "network2" { |
| 361 | + name = "%s" |
| 362 | + auto_create_subnetworks = false |
| 363 | +} |
| 364 | +
|
| 365 | +resource "google_compute_network_peering" "foo" { |
| 366 | + name = "%s" |
| 367 | + network = google_compute_network.network1.self_link |
| 368 | + peer_network = google_compute_network.network2.self_link |
| 369 | + update_strategy = "CONSENSUS" |
| 370 | +} |
| 371 | +`, primaryNetworkName, peeringNetworkName, peeringName) |
| 372 | +} |
0 commit comments