github.com/rstandt/terraform@v0.12.32-0.20230710220336-b1063613405c/configs/configupgrade/module_sources_test.go (about) 1 package configupgrade 2 3 import ( 4 "reflect" 5 "testing" 6 7 "github.com/hashicorp/hcl/v2" 8 ) 9 10 func TestMaybeAlreadyUpgraded(t *testing.T) { 11 t.Run("already upgraded", func(t *testing.T) { 12 sources, err := LoadModule("testdata/already-upgraded") 13 if err != nil { 14 t.Fatal(err) 15 } 16 17 got, rng := sources.MaybeAlreadyUpgraded() 18 if !got { 19 t.Fatal("result is false, but want true") 20 } 21 gotRange := rng.ToHCL() 22 wantRange := hcl.Range{ 23 Filename: "versions.tf", 24 Start: hcl.Pos{Line: 3, Column: 3, Byte: 15}, 25 End: hcl.Pos{Line: 3, Column: 33, Byte: 45}, 26 } 27 if !reflect.DeepEqual(gotRange, wantRange) { 28 t.Errorf("wrong range\ngot: %#v\nwant: %#v", gotRange, wantRange) 29 } 30 }) 31 t.Run("not yet upgraded", func(t *testing.T) { 32 sources, err := LoadModule("testdata/valid/noop/input") 33 if err != nil { 34 t.Fatal(err) 35 } 36 37 got, _ := sources.MaybeAlreadyUpgraded() 38 if got { 39 t.Fatal("result is true, but want false") 40 } 41 }) 42 }