Skip to content

Commit b62e0bd

Browse files
committed
remove Require versions of test funcs
1 parent 12544ef commit b62e0bd

File tree

4 files changed

+70
-168
lines changed

4 files changed

+70
-168
lines changed

helper/resource/testing_new.go

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ func runPostTestDestroy(t testing.T, c TestCase, wd *plugintest.WorkingDir, fact
1919
t.Helper()
2020

2121
err := runProviderCommand(t, func() error {
22-
wd.RequireDestroy(t)
23-
return nil
22+
return wd.Destroy()
2423
}, wd, factories)
2524
if err != nil {
2625
return err
@@ -44,8 +43,12 @@ func runNewTest(t testing.T, c TestCase, helper *plugintest.Helper) {
4443

4544
defer func() {
4645
var statePreDestroy *terraform.State
47-
err := runProviderCommand(t, func() error {
48-
statePreDestroy = getState(t, wd)
46+
var err error
47+
err = runProviderCommand(t, func() error {
48+
statePreDestroy, err = getState(t, wd)
49+
if err != nil {
50+
return err
51+
}
4952
return nil
5053
}, wd, c.ProviderFactories)
5154
if err != nil {
@@ -68,10 +71,12 @@ func runNewTest(t testing.T, c TestCase, helper *plugintest.Helper) {
6871
t.Fatal(err)
6972
}
7073

71-
wd.RequireSetConfig(t, providerCfg)
74+
err = wd.SetConfig(providerCfg)
75+
if err != nil {
76+
t.Fatalf("Error setting test config: %s", err)
77+
}
7278
err = runProviderCommand(t, func() error {
73-
wd.RequireInit(t)
74-
return nil
79+
return wd.Init()
7580
}, wd, c.ProviderFactories)
7681
if err != nil {
7782
t.Fatalf("Error running init: %s", err.Error())
@@ -137,15 +142,18 @@ func runNewTest(t testing.T, c TestCase, helper *plugintest.Helper) {
137142
}
138143
}
139144

140-
func getState(t testing.T, wd *plugintest.WorkingDir) *terraform.State {
145+
func getState(t testing.T, wd *plugintest.WorkingDir) (*terraform.State, error) {
141146
t.Helper()
142147

143-
jsonState := wd.RequireState(t)
148+
jsonState, err := wd.State()
149+
if err != nil {
150+
return nil, err
151+
}
144152
state, err := shimStateFromJson(jsonState)
145153
if err != nil {
146154
t.Fatal(err)
147155
}
148-
return state
156+
return state, nil
149157
}
150158

151159
func stateIsEmpty(state *terraform.State) bool {
@@ -187,13 +195,27 @@ func testIDRefresh(c TestCase, t testing.T, wd *plugintest.WorkingDir, step Test
187195
if err != nil {
188196
return err
189197
}
190-
wd.RequireSetConfig(t, cfg)
191-
defer wd.RequireSetConfig(t, step.Config)
198+
err = wd.SetConfig(cfg)
199+
if err != nil {
200+
t.Fatalf("Error setting import test config: %s", err)
201+
}
202+
defer func() {
203+
err = wd.SetConfig(step.Config)
204+
if err != nil {
205+
t.Fatalf("Error resetting test config: %s", err)
206+
}
207+
}()
192208

193209
// Refresh!
194210
err = runProviderCommand(t, func() error {
195-
wd.RequireRefresh(t)
196-
state = getState(t, wd)
211+
err = wd.Refresh()
212+
if err != nil {
213+
t.Fatalf("Error running terraform refresh: %s", err)
214+
}
215+
state, err = getState(t, wd)
216+
if err != nil {
217+
return err
218+
}
197219
return nil
198220
}, wd, c.ProviderFactories)
199221
if err != nil {

helper/resource/testing_new_config.go

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,12 @@ func testStepNewConfig(t testing.T, c TestCase, wd *plugintest.WorkingDir, step
1818

1919
if !step.Destroy {
2020
var state *terraform.State
21-
err := runProviderCommand(t, func() error {
22-
state = getState(t, wd)
21+
var err error
22+
err = runProviderCommand(t, func() error {
23+
state, err = getState(t, wd)
24+
if err != nil {
25+
return err
26+
}
2327
return nil
2428
}, wd, c.ProviderFactories)
2529
if err != nil {
@@ -64,7 +68,10 @@ func testStepNewConfig(t testing.T, c TestCase, wd *plugintest.WorkingDir, step
6468
// check function
6569
var stateBeforeApplication *terraform.State
6670
err = runProviderCommand(t, func() error {
67-
stateBeforeApplication = getState(t, wd)
71+
stateBeforeApplication, err = getState(t, wd)
72+
if err != nil {
73+
return err
74+
}
6875
return nil
6976
}, wd, c.ProviderFactories)
7077
if err != nil {
@@ -85,7 +92,10 @@ func testStepNewConfig(t testing.T, c TestCase, wd *plugintest.WorkingDir, step
8592
// Get the new state
8693
var state *terraform.State
8794
err = runProviderCommand(t, func() error {
88-
state = getState(t, wd)
95+
state, err = getState(t, wd)
96+
if err != nil {
97+
return err
98+
}
8999
return nil
90100
}, wd, c.ProviderFactories)
91101
if err != nil {
@@ -194,7 +204,10 @@ func testStepNewConfig(t testing.T, c TestCase, wd *plugintest.WorkingDir, step
194204
// empty, find the first resource and test it.
195205
var state *terraform.State
196206
err = runProviderCommand(t, func() error {
197-
state = getState(t, wd)
207+
state, err = getState(t, wd)
208+
if err != nil {
209+
return err
210+
}
198211
return nil
199212
}, wd, c.ProviderFactories)
200213
if err != nil {

helper/resource/testing_new_import_state.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,12 @@ func testStepNewImportState(t testing.T, c TestCase, helper *plugintest.Helper,
2323

2424
// get state from check sequence
2525
var state *terraform.State
26-
err := runProviderCommand(t, func() error {
27-
state = getState(t, wd)
26+
var err error
27+
err = runProviderCommand(t, func() error {
28+
state, err = getState(t, wd)
29+
if err != nil {
30+
return err
31+
}
2832
return nil
2933
}, wd, c.ProviderFactories)
3034
if err != nil {
@@ -60,11 +64,13 @@ func testStepNewImportState(t testing.T, c TestCase, helper *plugintest.Helper,
6064
}
6165
importWd := helper.RequireNewWorkingDir(t)
6266
defer importWd.Close()
63-
importWd.RequireSetConfig(t, step.Config)
67+
err = importWd.SetConfig(step.Config)
68+
if err != nil {
69+
t.Fatalf("Error setting test config: %s", err)
70+
}
6471

6572
err = runProviderCommand(t, func() error {
66-
importWd.RequireInit(t)
67-
return nil
73+
return importWd.Init()
6874
}, importWd, c.ProviderFactories)
6975
if err != nil {
7076
t.Fatalf("Error running init: %s", err)
@@ -79,7 +85,10 @@ func testStepNewImportState(t testing.T, c TestCase, helper *plugintest.Helper,
7985

8086
var importState *terraform.State
8187
err = runProviderCommand(t, func() error {
82-
importState = getState(t, importWd)
88+
importState, err = getState(t, importWd)
89+
if err != nil {
90+
return err
91+
}
8392
return nil
8493
}, importWd, c.ProviderFactories)
8594
if err != nil {

0 commit comments

Comments
 (0)