Skip to content

Commit 6d24ad6

Browse files
committed
Unit tests done
1 parent 38b5d92 commit 6d24ad6

File tree

6 files changed

+762
-0
lines changed

6 files changed

+762
-0
lines changed

provisioner/terraform/resources_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,47 @@ func TestConvertResources(t *testing.T) {
337337
ValidationMax: nil,
338338
}},
339339
},
340+
"rich-parameters-validation": {
341+
resources: []*proto.Resource{{
342+
Name: "dev",
343+
Type: "null_resource",
344+
Agents: []*proto.Agent{{
345+
Name: "dev",
346+
OperatingSystem: "windows",
347+
ShutdownScriptTimeoutSeconds: 300,
348+
StartupScriptTimeoutSeconds: 300,
349+
Architecture: "arm64",
350+
Auth: &proto.Agent_Token{},
351+
LoginBeforeReady: true,
352+
ConnectionTimeoutSeconds: 120,
353+
}},
354+
}},
355+
parameters: []*proto.RichParameter{{
356+
Name: "number_example_min_max",
357+
Type: "number",
358+
DefaultValue: "4",
359+
ValidationMin: terraform.PtrInt32(3),
360+
ValidationMax: terraform.PtrInt32(6),
361+
}, {
362+
Name: "number_example_min",
363+
Type: "number",
364+
DefaultValue: "4",
365+
ValidationMin: terraform.PtrInt32(3),
366+
ValidationMax: nil,
367+
}, {
368+
Name: "number_example_max",
369+
Type: "number",
370+
DefaultValue: "4",
371+
ValidationMin: nil,
372+
ValidationMax: terraform.PtrInt32(6),
373+
}, {
374+
Name: "number_example",
375+
Type: "number",
376+
DefaultValue: "4",
377+
ValidationMin: nil,
378+
ValidationMax: nil,
379+
}},
380+
},
340381
"git-auth-providers": {
341382
resources: []*proto.Resource{{
342383
Name: "dev",
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
terraform {
2+
required_providers {
3+
coder = {
4+
source = "coder/coder"
5+
version = "0.8.2"
6+
}
7+
}
8+
}
9+
10+
data "coder_parameter" "number_example_min_max" {
11+
name = "number_example_min_max"
12+
type = "number"
13+
default = 4
14+
validation {
15+
min = 3
16+
max = 6
17+
}
18+
}
19+
20+
data "coder_parameter" "number_example_min" {
21+
name = "number_example_min"
22+
type = "number"
23+
default = 4
24+
validation {
25+
min = 3
26+
}
27+
}
28+
29+
data "coder_parameter" "number_example_max" {
30+
name = "number_example_max"
31+
type = "number"
32+
default = 4
33+
validation {
34+
max = 6
35+
}
36+
}
37+
38+
data "coder_parameter" "number_example" {
39+
name = "number_example"
40+
type = "number"
41+
default = 4
42+
}
43+
44+
resource "coder_agent" "dev" {
45+
os = "windows"
46+
arch = "arm64"
47+
}
48+
49+
resource "null_resource" "dev" {
50+
depends_on = [coder_agent.dev]
51+
}

provisioner/terraform/testdata/rich-parameters-validation/rich-parameters-validation.tfplan.dot

Lines changed: 30 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)