Skip to content

Commit afff08f

Browse files
committed
add test case with parameter default from another parameter
1 parent 6ab95be commit afff08f

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

provisioner/terraform/tfparse/tfparse_test.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,39 @@ func Test_WorkspaceTagDefaultsFromFile(t *testing.T) {
148148
expectTags: map[string]string{"platform": "kubernetes", "cluster": "developers", "region": "us", "az": "a"},
149149
expectError: "",
150150
},
151+
{
152+
name: "main.tf with parameter that has default value from another parameter",
153+
files: map[string]string{
154+
"main.tf": `
155+
provider "foo" {}
156+
resource "foo_bar" "baz" {}
157+
variable "region" {
158+
type = string
159+
default = "us"
160+
}
161+
data "base" "ours" {
162+
all = true
163+
}
164+
data "coder_parameter" "az" {
165+
type = string
166+
default = "${""}${"a"}"
167+
}
168+
data "coder_parameter" "az2" {
169+
name = "az"
170+
type = "string"
171+
default = data.coder_parameter.az.value
172+
}
173+
data "coder_workspace_tags" "tags" {
174+
tags = {
175+
"platform" = "kubernetes",
176+
"cluster" = "${"devel"}${"opers"}"
177+
"region" = var.region
178+
"az" = data.coder_parameter.az2.value
179+
}
180+
}`,
181+
},
182+
expectError: "Unknown variable; There is no variable named \"data\".",
183+
},
151184
{
152185
name: "main.tf with multiple valid workspace tags",
153186
files: map[string]string{

0 commit comments

Comments
 (0)