Skip to content

Commit 1aefea2

Browse files
author
Felipe Colussi-oliva
authored
Update and add automated tests (#1206)
1 parent e11971a commit 1aefea2

139 files changed

Lines changed: 751 additions & 1840 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ require (
1111
github.com/rancher/rancher/pkg/apis v0.0.0
1212
github.com/rancher/rancher/pkg/client v0.0.0
1313
github.com/rancher/tfp-automation v0.0.0-20230809214753-73e576db407e
14-
github.com/stretchr/testify v1.8.3
14+
github.com/stretchr/testify v1.8.4
1515
golang.org/x/crypto v0.6.0
1616
golang.org/x/sync v0.2.0
1717
gopkg.in/yaml.v2 v2.4.0
@@ -112,6 +112,7 @@ require (
112112
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
113113
github.com/oklog/run v1.0.0 // indirect
114114
github.com/pkg/errors v0.9.1 // indirect
115+
github.com/pmezard/go-difflib v1.0.0 // indirect
115116
github.com/pkg/sftp v1.13.5 // indirect
116117
github.com/pmezard/go-difflib v1.0.0 // indirect
117118
github.com/posener/complete v1.2.3 // indirect

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,8 +1028,8 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
10281028
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
10291029
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
10301030
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
1031-
github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY=
1032-
github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
1031+
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
1032+
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
10331033
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
10341034
github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
10351035
github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=

rancher2/00_provider_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88

99
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
1010
"github.com/hashicorp/terraform-plugin-sdk/terraform"
11+
"github.com/stretchr/testify/assert"
1112
)
1213

1314
const (
@@ -40,7 +41,7 @@ func init() {
4041

4142
func TestProvider(t *testing.T) {
4243
if err := Provider().(*schema.Provider).InternalValidate(); err != nil {
43-
t.Fatalf("err: %s", err)
44+
assert.FailNow(t, "err: %s", err)
4445
}
4546
}
4647

@@ -51,7 +52,7 @@ func TestProvider_impl(t *testing.T) {
5152
func testAccPreCheck(t *testing.T) {
5253
err := testAccCheck()
5354
if err != nil {
54-
t.Fatalf("%v", err)
55+
assert.FailNow(t, "%v", err)
5556
}
5657
}
5758

rancher2/structure_alert_rule_test.go

Lines changed: 13 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package rancher2
22

33
import (
4-
"reflect"
54
"testing"
65

76
managementClient "github.com/rancher/rancher/pkg/client/generated/management/v3"
7+
"github.com/stretchr/testify/assert"
88
)
99

1010
var (
@@ -127,10 +127,7 @@ func TestFlattenEventRule(t *testing.T) {
127127

128128
for _, tc := range cases {
129129
output := flattenEventRule(tc.Input)
130-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
131-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
132-
tc.ExpectedOutput, output)
133-
}
130+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from flattener.")
134131
}
135132
}
136133

@@ -148,10 +145,7 @@ func TestFlattenMetricRule(t *testing.T) {
148145

149146
for _, tc := range cases {
150147
output := flattenMetricRule(tc.Input)
151-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
152-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
153-
tc.ExpectedOutput, output)
154-
}
148+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from flattener.")
155149
}
156150
}
157151

@@ -169,10 +163,7 @@ func TestFlattenNodeRule(t *testing.T) {
169163

170164
for _, tc := range cases {
171165
output := flattenNodeRule(tc.Input)
172-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
173-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
174-
tc.ExpectedOutput, output)
175-
}
166+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from flattener.")
176167
}
177168
}
178169

@@ -190,10 +181,7 @@ func TestFlattenPodRule(t *testing.T) {
190181

191182
for _, tc := range cases {
192183
output := flattenPodRule(tc.Input)
193-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
194-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
195-
tc.ExpectedOutput, output)
196-
}
184+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from flattener.")
197185
}
198186
}
199187

@@ -211,10 +199,7 @@ func TestFlattenSystemServiceRule(t *testing.T) {
211199

212200
for _, tc := range cases {
213201
output := flattenSystemServiceRule(tc.Input)
214-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
215-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
216-
tc.ExpectedOutput, output)
217-
}
202+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from flattener.")
218203
}
219204
}
220205

@@ -232,10 +217,7 @@ func TestFlattenWorkloadRule(t *testing.T) {
232217

233218
for _, tc := range cases {
234219
output := flattenWorkloadRule(tc.Input)
235-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
236-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
237-
tc.ExpectedOutput, output)
238-
}
220+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from flattener.")
239221
}
240222
}
241223

@@ -253,10 +235,7 @@ func TestExpandEventRule(t *testing.T) {
253235

254236
for _, tc := range cases {
255237
output := expandEventRule(tc.Input)
256-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
257-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
258-
tc.ExpectedOutput, output)
259-
}
238+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
260239
}
261240
}
262241

@@ -274,10 +253,7 @@ func TestExpandMetricRule(t *testing.T) {
274253

275254
for _, tc := range cases {
276255
output := expandMetricRule(tc.Input)
277-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
278-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
279-
tc.ExpectedOutput, output)
280-
}
256+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
281257
}
282258
}
283259

@@ -295,10 +271,7 @@ func TestExpandNodeRule(t *testing.T) {
295271

296272
for _, tc := range cases {
297273
output := expandNodeRule(tc.Input)
298-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
299-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
300-
tc.ExpectedOutput, output)
301-
}
274+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
302275
}
303276
}
304277

@@ -316,10 +289,7 @@ func TestExpandPodRule(t *testing.T) {
316289

317290
for _, tc := range cases {
318291
output := expandPodRule(tc.Input)
319-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
320-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
321-
tc.ExpectedOutput, output)
322-
}
292+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
323293
}
324294
}
325295

@@ -337,10 +307,7 @@ func TestExpandSystemServiceRule(t *testing.T) {
337307

338308
for _, tc := range cases {
339309
output := expandSystemServiceRule(tc.Input)
340-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
341-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
342-
tc.ExpectedOutput, output)
343-
}
310+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
344311
}
345312
}
346313

@@ -358,9 +325,6 @@ func TestExpandWorkloadRule(t *testing.T) {
358325

359326
for _, tc := range cases {
360327
output := expandWorkloadRule(tc.Input)
361-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
362-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
363-
tc.ExpectedOutput, output)
364-
}
328+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
365329
}
366330
}

rancher2/structure_answer_test.go

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package rancher2
22

33
import (
4-
"reflect"
54
"testing"
65

76
managementClient "github.com/rancher/rancher/pkg/client/generated/management/v3"
7+
"github.com/stretchr/testify/assert"
88
)
99

1010
var (
@@ -49,10 +49,7 @@ func TestFlattenAnswers(t *testing.T) {
4949

5050
for _, tc := range cases {
5151
output := flattenAnswers(tc.Input)
52-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
53-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
54-
tc.ExpectedOutput, output)
55-
}
52+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from flattener.")
5653
}
5754
}
5855

@@ -70,9 +67,6 @@ func TestExpandAnswers(t *testing.T) {
7067

7168
for _, tc := range cases {
7269
output := expandAnswers(tc.Input)
73-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
74-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
75-
tc.ExpectedOutput, output)
76-
}
70+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
7771
}
7872
}

rancher2/structure_app_test.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
88
projectClient "github.com/rancher/rancher/pkg/client/generated/project/v3"
9+
"github.com/stretchr/testify/assert"
910
)
1011

1112
var (
@@ -231,14 +232,14 @@ func TestFlattenApp(t *testing.T) {
231232
output := schema.TestResourceDataRaw(t, appFields(), tc.ExpectedOutput)
232233
err := flattenApp(output, tc.Input)
233234
if err != nil {
234-
t.Fatalf("[ERROR] on flattener: %#v", err)
235+
assert.FailNow(t, "[ERROR] on flattener: %#v", err)
235236
}
236237
expectedOutput := map[string]interface{}{}
237238
for k := range tc.ExpectedOutput {
238239
expectedOutput[k] = output.Get(k)
239240
}
240241
if !reflect.DeepEqual(expectedOutput, tc.ExpectedOutput) {
241-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
242+
assert.FailNow(t, "Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
242243
expectedOutput, tc.ExpectedOutput)
243244
}
244245
}
@@ -272,11 +273,8 @@ func TestExpandApp(t *testing.T) {
272273
inputResourceData := schema.TestResourceDataRaw(t, appFields(), tc.Input)
273274
output, err := expandApp(inputResourceData)
274275
if err != nil {
275-
t.Fatalf("[ERROR] on flattener: %#v", err)
276-
}
277-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
278-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
279-
tc.ExpectedOutput, output)
276+
assert.FailNow(t, "[ERROR] on flattener: %#v", err)
280277
}
278+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
281279
}
282280
}

rancher2/structure_app_v2_test.go

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ package rancher2
22

33
import (
44
"log"
5-
"reflect"
65
"testing"
76

87
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
98
"github.com/rancher/rancher/pkg/api/steve/catalog/types"
109
v1 "github.com/rancher/rancher/pkg/apis/catalog.cattle.io/v1"
1110
v3 "github.com/rancher/rancher/pkg/apis/management.cattle.io/v3"
11+
"github.com/stretchr/testify/assert"
1212
)
1313

1414
var (
@@ -171,16 +171,13 @@ func TestFlattenAppV2(t *testing.T) {
171171
output := schema.TestResourceDataRaw(t, appV2Fields(), tc.ExpectedOutput)
172172
err := flattenAppV2(output, tc.Input)
173173
if err != nil {
174-
t.Fatalf("[ERROR] on flattener: %#v", err)
174+
assert.FailNow(t, "[ERROR] on flattener: %#v", err)
175175
}
176176
expectedOutput := map[string]interface{}{}
177177
for k := range tc.ExpectedOutput {
178178
expectedOutput[k] = output.Get(k)
179179
}
180-
if !reflect.DeepEqual(expectedOutput, tc.ExpectedOutput) {
181-
t.Fatalf("Unexpected output from flattener.\nExpected: %#v\nGiven: %#v",
182-
tc.ExpectedOutput, expectedOutput)
183-
}
180+
assert.Equal(t, tc.ExpectedOutput, expectedOutput, "Unexpected output from flattener.")
184181
}
185182
}
186183

@@ -202,12 +199,9 @@ func TestExpandChartInstallV2(t *testing.T) {
202199
inputResourceData := schema.TestResourceDataRaw(t, appV2Fields(), tc.Input)
203200
_, output, err := expandChartInstallV2(inputResourceData, tc.ChartInfo)
204201
if err != nil {
205-
t.Fatalf("[ERROR] on expander: %#v", err)
206-
}
207-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
208-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
209-
tc.ExpectedOutput, output)
202+
assert.FailNow(t, "[ERROR] on expander: %#v", err)
210203
}
204+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
211205
}
212206
}
213207

@@ -229,13 +223,10 @@ func TestExpandChartInstallActionV2(t *testing.T) {
229223
inputResourceData := schema.TestResourceDataRaw(t, appV2Fields(), tc.Input)
230224
output, err := expandChartInstallActionV2(inputResourceData, tc.ChartInfo)
231225
if err != nil {
232-
t.Fatalf("[ERROR] on expander: %#v", err)
226+
assert.FailNow(t, "[ERROR] on expander: %#v", err)
233227
}
234228
tc.ExpectedOutput.Timeout = output.Timeout
235-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
236-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
237-
tc.ExpectedOutput, output)
238-
}
229+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
239230
}
240231
}
241232

@@ -257,12 +248,9 @@ func TestExpandChartUpgradeV2(t *testing.T) {
257248
inputResourceData := schema.TestResourceDataRaw(t, appV2Fields(), tc.Input)
258249
_, output, err := expandChartUpgradeV2(inputResourceData, tc.ChartInfo)
259250
if err != nil {
260-
t.Fatalf("[ERROR] on expander: %#v", err)
261-
}
262-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
263-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
264-
tc.ExpectedOutput, output)
251+
assert.FailNow(t, "[ERROR] on expander: %#v", err)
265252
}
253+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
266254
}
267255
}
268256

@@ -284,12 +272,9 @@ func TestExpandChartUpgradeActionV2(t *testing.T) {
284272
inputResourceData := schema.TestResourceDataRaw(t, appV2Fields(), tc.Input)
285273
output, err := expandChartUpgradeActionV2(inputResourceData, tc.ChartInfo)
286274
if err != nil {
287-
t.Fatalf("[ERROR] on expander: %#v", err)
275+
assert.FailNow(t, "[ERROR] on expander: %#v", err)
288276
}
289277
tc.ExpectedOutput.Timeout = output.Timeout
290-
if !reflect.DeepEqual(output, tc.ExpectedOutput) {
291-
t.Fatalf("Unexpected output from expander.\nExpected: %#v\nGiven: %#v",
292-
tc.ExpectedOutput, output)
293-
}
278+
assert.Equal(t, tc.ExpectedOutput, output, "Unexpected output from expander.")
294279
}
295280
}

0 commit comments

Comments
 (0)