@@ -16,9 +16,6 @@ import (
1616func testStepNewConfig (ctx context.Context , t testing.T , c TestCase , wd * plugintest.WorkingDir , step TestStep ) error {
1717 t .Helper ()
1818
19- var idRefreshCheck * terraform.ResourceState
20- idRefresh := c .IDRefreshName != ""
21-
2219 if ! step .Destroy {
2320 var state * terraform.State
2421 var err error
@@ -249,22 +246,31 @@ func testStepNewConfig(ctx context.Context, t testing.T, c TestCase, wd *plugint
249246 // ID-ONLY REFRESH
250247 // If we've never checked an id-only refresh and our state isn't
251248 // empty, find the first resource and test it.
252- var state * terraform.State
253- err = runProviderCommand (ctx , t , func () error {
254- state , err = getState (ctx , t , wd )
249+ if c .IDRefreshName != "" {
250+ logging .HelperResourceTrace (ctx , "Using TestCase IDRefreshName" )
251+
252+ var state * terraform.State
253+
254+ err = runProviderCommand (ctx , t , func () error {
255+ state , err = getState (ctx , t , wd )
256+ if err != nil {
257+ return err
258+ }
259+ return nil
260+ }, wd , providerFactories {
261+ legacy : c .ProviderFactories ,
262+ protov5 : c .ProtoV5ProviderFactories ,
263+ protov6 : c .ProtoV6ProviderFactories })
264+
255265 if err != nil {
256266 return err
257267 }
258- return nil
259- }, wd , providerFactories {
260- legacy : c .ProviderFactories ,
261- protov5 : c .ProtoV5ProviderFactories ,
262- protov6 : c .ProtoV6ProviderFactories })
263- if err != nil {
264- return err
265- }
266- if idRefresh && idRefreshCheck == nil && ! state .Empty () {
267- logging .HelperResourceTrace (ctx , "Using TestCase IDRefreshName" )
268+
269+ if state .Empty () {
270+ return nil
271+ }
272+
273+ var idRefreshCheck * terraform.ResourceState
268274
269275 // Find the first non-nil resource in the state
270276 for _ , m := range state .Modules {
0 commit comments