mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
This is a first pass at implementing refactoring.ValidateMoves, covering the main validation rules. This is not yet complete. A couple situations not yet covered are represented by commented test cases in TestValidateMoves, although that isn't necessarily comprehensive. We'll do a further pass of filling this out with any other subtleties before we ship this feature.
51 lines
935 B
HCL
51 lines
935 B
HCL
|
|
# NOTE: This fixture is used in a test that doesn't run a full Terraform plan
|
|
# operation, so the count and for_each expressions here can only be literal
|
|
# values and mustn't include any references or function calls.
|
|
|
|
module "single" {
|
|
source = "./child"
|
|
}
|
|
|
|
module "count" {
|
|
source = "./child"
|
|
count = 2
|
|
}
|
|
|
|
module "zero_count" {
|
|
source = "./child"
|
|
count = 0
|
|
}
|
|
|
|
module "for_each" {
|
|
source = "./child"
|
|
for_each = {
|
|
a = "A"
|
|
}
|
|
}
|
|
|
|
resource "test" "single" {
|
|
}
|
|
|
|
resource "test" "count" {
|
|
count = 2
|
|
}
|
|
|
|
resource "test" "zero_count" {
|
|
count = 0
|
|
}
|
|
|
|
resource "test" "for_each" {
|
|
for_each = {
|
|
a = "A"
|
|
}
|
|
}
|
|
|
|
module "fake_external" {
|
|
# Our configuration fixture loader has a special case for a module call
|
|
# named "fake_external" where it will mutate the source address after
|
|
# loading to instead be an external address, so we can test rules relating
|
|
# to crossing module boundaries.
|
|
source = "./child"
|
|
}
|