internal/configs: deprecate io/ioutil (#333)

Signed-off-by: Lars Lehtonen <lars.lehtonen@gmail.com>
This commit is contained in:
Lars Lehtonen 2023-09-07 16:12:25 -07:00 committed by GitHub
parent bad4d48f6d
commit ebe331fdd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 28 additions and 30 deletions

View File

@ -5,7 +5,7 @@ package configs
import ( import (
"fmt" "fmt"
"io/ioutil" "os"
"path" "path"
"path/filepath" "path/filepath"
"reflect" "reflect"
@ -162,7 +162,7 @@ func TestBuildConfigChildModuleBackend(t *testing.T) {
func TestBuildConfigInvalidModules(t *testing.T) { func TestBuildConfigInvalidModules(t *testing.T) {
testDir := "testdata/config-diagnostics" testDir := "testdata/config-diagnostics"
dirs, err := ioutil.ReadDir(testDir) dirs, err := os.ReadDir(testDir)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -203,8 +203,8 @@ func TestBuildConfigInvalidModules(t *testing.T) {
// expected location in the source, but is not required. // expected location in the source, but is not required.
// The literal characters `\n` are replaced with newlines, but // The literal characters `\n` are replaced with newlines, but
// otherwise the string is unchanged. // otherwise the string is unchanged.
expectedErrs := readDiags(ioutil.ReadFile(filepath.Join(testDir, name, "errors"))) expectedErrs := readDiags(os.ReadFile(filepath.Join(testDir, name, "errors")))
expectedWarnings := readDiags(ioutil.ReadFile(filepath.Join(testDir, name, "warnings"))) expectedWarnings := readDiags(os.ReadFile(filepath.Join(testDir, name, "warnings")))
_, buildDiags := BuildConfig(mod, ModuleWalkerFunc( _, buildDiags := BuildConfig(mod, ModuleWalkerFunc(
func(req *ModuleRequest) (*Module, *version.Version, hcl.Diagnostics) { func(req *ModuleRequest) (*Module, *version.Version, hcl.Diagnostics) {

View File

@ -4,7 +4,6 @@
package configload package configload
import ( import (
"io/ioutil"
"os" "os"
"path/filepath" "path/filepath"
"testing" "testing"
@ -38,7 +37,7 @@ func TestCopyDir_symlinks(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
err = ioutil.WriteFile(filepath.Join(subModuleDir, "main.tf"), []byte("hello"), 0644) err = os.WriteFile(filepath.Join(subModuleDir, "main.tf"), []byte("hello"), 0644)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -74,7 +73,7 @@ func TestCopyDir_symlink_file(t *testing.T) {
t.Fatal(err) t.Fatal(err)
} }
err = ioutil.WriteFile(filepath.Join(moduleDir, "main.tf"), []byte("hello"), 0644) err = os.WriteFile(filepath.Join(moduleDir, "main.tf"), []byte("hello"), 0644)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }

View File

@ -4,7 +4,6 @@
package configload package configload
import ( import (
"io/ioutil"
"os" "os"
"testing" "testing"
) )
@ -23,7 +22,7 @@ import (
func NewLoaderForTests(t *testing.T) (*Loader, func()) { func NewLoaderForTests(t *testing.T) (*Loader, func()) {
t.Helper() t.Helper()
modulesDir, err := ioutil.TempDir("", "tf-configs") modulesDir, err := os.MkdirTemp("", "tf-configs")
if err != nil { if err != nil {
t.Fatalf("failed to create temporary modules dir: %s", err) t.Fatalf("failed to create temporary modules dir: %s", err)
return nil, func() {} return nil, func() {}

View File

@ -4,7 +4,7 @@
package configs package configs
import ( import (
"io/ioutil" "os"
"testing" "testing"
"github.com/go-test/deep" "github.com/go-test/deep"
@ -13,7 +13,7 @@ import (
) )
func TestLoadModuleCall(t *testing.T) { func TestLoadModuleCall(t *testing.T) {
src, err := ioutil.ReadFile("testdata/invalid-files/module-calls.tf") src, err := os.ReadFile("testdata/invalid-files/module-calls.tf")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }

View File

@ -5,7 +5,7 @@ package configs
import ( import (
"fmt" "fmt"
"io/ioutil" "os"
"path/filepath" "path/filepath"
"testing" "testing"
@ -24,7 +24,7 @@ import (
// module element contents. More detailed assertions may be made on some subset // module element contents. More detailed assertions may be made on some subset
// of these configuration files in other tests. // of these configuration files in other tests.
func TestParserLoadConfigDirSuccess(t *testing.T) { func TestParserLoadConfigDirSuccess(t *testing.T) {
dirs, err := ioutil.ReadDir("testdata/valid-modules") dirs, err := os.ReadDir("testdata/valid-modules")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -84,7 +84,7 @@ func TestParserLoadConfigDirSuccess(t *testing.T) {
// The individual files in testdata/valid-files should also work // The individual files in testdata/valid-files should also work
// when loaded as modules. // when loaded as modules.
files, err := ioutil.ReadDir("testdata/valid-files") files, err := os.ReadDir("testdata/valid-files")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -92,7 +92,7 @@ func TestParserLoadConfigDirSuccess(t *testing.T) {
for _, info := range files { for _, info := range files {
name := info.Name() name := info.Name()
t.Run(fmt.Sprintf("%s as module", name), func(t *testing.T) { t.Run(fmt.Sprintf("%s as module", name), func(t *testing.T) {
src, err := ioutil.ReadFile(filepath.Join("testdata/valid-files", name)) src, err := os.ReadFile(filepath.Join("testdata/valid-files", name))
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -184,7 +184,7 @@ func TestParserLoadConfigDirWithTests_ReturnsWarnings(t *testing.T) {
// diagnostics in particular. More detailed assertions may be made on some subset // diagnostics in particular. More detailed assertions may be made on some subset
// of these configuration files in other tests. // of these configuration files in other tests.
func TestParserLoadConfigDirFailure(t *testing.T) { func TestParserLoadConfigDirFailure(t *testing.T) {
dirs, err := ioutil.ReadDir("testdata/invalid-modules") dirs, err := os.ReadDir("testdata/invalid-modules")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -207,7 +207,7 @@ func TestParserLoadConfigDirFailure(t *testing.T) {
// The individual files in testdata/valid-files should also work // The individual files in testdata/valid-files should also work
// when loaded as modules. // when loaded as modules.
files, err := ioutil.ReadDir("testdata/invalid-files") files, err := os.ReadDir("testdata/invalid-files")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -215,7 +215,7 @@ func TestParserLoadConfigDirFailure(t *testing.T) {
for _, info := range files { for _, info := range files {
name := info.Name() name := info.Name()
t.Run(fmt.Sprintf("%s as module", name), func(t *testing.T) { t.Run(fmt.Sprintf("%s as module", name), func(t *testing.T) {
src, err := ioutil.ReadFile(filepath.Join("testdata/invalid-files", name)) src, err := os.ReadFile(filepath.Join("testdata/invalid-files", name))
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }

View File

@ -6,7 +6,7 @@ package configs
import ( import (
"bufio" "bufio"
"bytes" "bytes"
"io/ioutil" "os"
"path/filepath" "path/filepath"
"strings" "strings"
"testing" "testing"
@ -24,7 +24,7 @@ import (
// file element contents. More detailed assertions may be made on some subset // file element contents. More detailed assertions may be made on some subset
// of these configuration files in other tests. // of these configuration files in other tests.
func TestParserLoadConfigFileSuccess(t *testing.T) { func TestParserLoadConfigFileSuccess(t *testing.T) {
files, err := ioutil.ReadDir("testdata/valid-files") files, err := os.ReadDir("testdata/valid-files")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -32,7 +32,7 @@ func TestParserLoadConfigFileSuccess(t *testing.T) {
for _, info := range files { for _, info := range files {
name := info.Name() name := info.Name()
t.Run(name, func(t *testing.T) { t.Run(name, func(t *testing.T) {
src, err := ioutil.ReadFile(filepath.Join("testdata/valid-files", name)) src, err := os.ReadFile(filepath.Join("testdata/valid-files", name))
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -60,7 +60,7 @@ func TestParserLoadConfigFileSuccess(t *testing.T) {
// assertions should be made on some subset of these configuration files in // assertions should be made on some subset of these configuration files in
// other tests. // other tests.
func TestParserLoadConfigFileFailure(t *testing.T) { func TestParserLoadConfigFileFailure(t *testing.T) {
files, err := ioutil.ReadDir("testdata/invalid-files") files, err := os.ReadDir("testdata/invalid-files")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -68,7 +68,7 @@ func TestParserLoadConfigFileFailure(t *testing.T) {
for _, info := range files { for _, info := range files {
name := info.Name() name := info.Name()
t.Run(name, func(t *testing.T) { t.Run(name, func(t *testing.T) {
src, err := ioutil.ReadFile(filepath.Join("testdata/invalid-files", name)) src, err := os.ReadFile(filepath.Join("testdata/invalid-files", name))
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -136,7 +136,7 @@ func TestParserLoadConfigFileFailureMessages(t *testing.T) {
for _, test := range tests { for _, test := range tests {
t.Run(test.Filename, func(t *testing.T) { t.Run(test.Filename, func(t *testing.T) {
src, err := ioutil.ReadFile(filepath.Join("testdata", test.Filename)) src, err := os.ReadFile(filepath.Join("testdata", test.Filename))
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -170,7 +170,7 @@ func TestParserLoadConfigFileFailureMessages(t *testing.T) {
// file element contents in spite of those warnings. More detailed assertions // file element contents in spite of those warnings. More detailed assertions
// may be made on some subset of these configuration files in other tests. // may be made on some subset of these configuration files in other tests.
func TestParserLoadConfigFileWarning(t *testing.T) { func TestParserLoadConfigFileWarning(t *testing.T) {
files, err := ioutil.ReadDir("testdata/warning-files") files, err := os.ReadDir("testdata/warning-files")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -178,7 +178,7 @@ func TestParserLoadConfigFileWarning(t *testing.T) {
for _, info := range files { for _, info := range files {
name := info.Name() name := info.Name()
t.Run(name, func(t *testing.T) { t.Run(name, func(t *testing.T) {
src, err := ioutil.ReadFile(filepath.Join("testdata/warning-files", name)) src, err := os.ReadFile(filepath.Join("testdata/warning-files", name))
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -235,7 +235,7 @@ func TestParserLoadConfigFileWarning(t *testing.T) {
// file element contents in spite of those errors. More detailed assertions // file element contents in spite of those errors. More detailed assertions
// may be made on some subset of these configuration files in other tests. // may be made on some subset of these configuration files in other tests.
func TestParserLoadConfigFileError(t *testing.T) { func TestParserLoadConfigFileError(t *testing.T) {
files, err := ioutil.ReadDir("testdata/error-files") files, err := os.ReadDir("testdata/error-files")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
@ -243,7 +243,7 @@ func TestParserLoadConfigFileError(t *testing.T) {
for _, info := range files { for _, info := range files {
name := info.Name() name := info.Name()
t.Run(name, func(t *testing.T) { t.Run(name, func(t *testing.T) {
src, err := ioutil.ReadFile(filepath.Join("testdata/error-files", name)) src, err := os.ReadFile(filepath.Join("testdata/error-files", name))
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }

View File

@ -4,7 +4,7 @@
package configs package configs
import ( import (
"io/ioutil" "os"
"testing" "testing"
"github.com/go-test/deep" "github.com/go-test/deep"
@ -14,7 +14,7 @@ import (
) )
func TestProviderReservedNames(t *testing.T) { func TestProviderReservedNames(t *testing.T) {
src, err := ioutil.ReadFile("testdata/invalid-files/provider-reserved.tf") src, err := os.ReadFile("testdata/invalid-files/provider-reserved.tf")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }