summaryrefslogtreecommitdiff
path: root/internal/testhelper/testhelper.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/testhelper/testhelper.go')
-rw-r--r--internal/testhelper/testhelper.go39
1 files changed, 10 insertions, 29 deletions
diff --git a/internal/testhelper/testhelper.go b/internal/testhelper/testhelper.go
index 7361cbb..c2c7826 100644
--- a/internal/testhelper/testhelper.go
+++ b/internal/testhelper/testhelper.go
@@ -7,10 +7,12 @@ import (
"path"
"runtime"
"time"
+ "testing"
"github.com/otiai10/copy"
"github.com/sirupsen/logrus"
"github.com/sirupsen/logrus/hooks/test"
+ "github.com/stretchr/testify/require"
)
var (
@@ -31,42 +33,21 @@ func TempEnv(env map[string]string) func() {
}
}
-func PrepareTestRootDir() (func(), error) {
- if err := os.MkdirAll(TestRoot, 0700); err != nil {
- return nil, err
- }
+func PrepareTestRootDir(t *testing.T) {
+ t.Helper()
- var oldWd string
- cleanup := func() {
- if oldWd != "" {
- err := os.Chdir(oldWd)
- if err != nil {
- panic(err)
- }
- }
+ require.NoError(t, os.MkdirAll(TestRoot, 0700))
- if err := os.RemoveAll(TestRoot); err != nil {
- panic(err)
- }
- }
+ t.Cleanup(func() { os.RemoveAll(TestRoot) })
- if err := copyTestData(); err != nil {
- cleanup()
- return nil, err
- }
+ require.NoError(t, copyTestData())
oldWd, err := os.Getwd()
- if err != nil {
- cleanup()
- return nil, err
- }
+ require.NoError(t, err)
- if err := os.Chdir(TestRoot); err != nil {
- cleanup()
- return nil, err
- }
+ t.Cleanup(func() { os.Chdir(oldWd) })
- return cleanup, nil
+ require.NoError(t, os.Chdir(TestRoot))
}
func copyTestData() error {