Skip to content

Commit

Permalink
chore: properly cleanup test folder.
Browse files Browse the repository at this point in the history
Signed-off-by: Federico Di Pierro <nierro92@gmail.com>
  • Loading branch information
FedeDP committed Aug 25, 2023
1 parent 011dab0 commit 916df71
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 24 deletions.
19 changes: 7 additions & 12 deletions pkg/autogenerate/autogenerate_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,7 @@ import (
"testing"
)

func preCreateFolders(opts Options) (func(), error) {
toBeRemoved := make([]string, 0)
f := func() {
for _, path := range toBeRemoved {
_ = os.RemoveAll(path)
}
}
func preCreateFolders(opts Options) error {
for _, driverVersion := range opts.DriverVersion {
configPath := fmt.Sprintf(root.ConfigPathFmt,
opts.RepoRoot,
Expand All @@ -25,11 +19,10 @@ func preCreateFolders(opts Options) (func(), error) {
"")
err := os.MkdirAll(configPath, 0700)
if err != nil {
return f, err
return err
}
toBeRemoved = append(toBeRemoved, configPath)
}
return f, nil
return nil
}

func TestAutogenerate(t *testing.T) {
Expand Down Expand Up @@ -106,8 +99,10 @@ func TestAutogenerate(t *testing.T) {

for name, test := range tests {
t.Run(name, func(t *testing.T) {
cleanup, err := preCreateFolders(test.opts)
t.Cleanup(cleanup)
err := preCreateFolders(test.opts)
t.Cleanup(func() {
os.RemoveAll(test.opts.RepoRoot)
})
assert.NoError(t, err)
err = generateConfigs(test.opts, jsonData)
if test.expectError {
Expand Down
19 changes: 7 additions & 12 deletions pkg/cleanup/cleanup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,7 @@ import (
"testing"
)

func preCreateFolders(opts Options, driverVersionsToBeCreated []string) (func(), error) {
toBeRemoved := make([]string, 0)
f := func() {
for _, path := range toBeRemoved {
_ = os.RemoveAll(path)
}
}
func preCreateFolders(opts Options, driverVersionsToBeCreated []string) error {
for _, driverVersion := range driverVersionsToBeCreated {
configPath := fmt.Sprintf(root.ConfigPathFmt,
opts.RepoRoot,
Expand All @@ -23,11 +17,10 @@ func preCreateFolders(opts Options, driverVersionsToBeCreated []string) (func(),
"")
err := os.MkdirAll(configPath, 0700)
if err != nil {
return f, err
return err
}
toBeRemoved = append(toBeRemoved, configPath)
}
return f, nil
return nil
}

// difference returns the elements in `a` that aren't in `b`.
Expand Down Expand Up @@ -76,8 +69,10 @@ func TestCleanup(t *testing.T) {

for name, test := range tests {
t.Run(name, func(t *testing.T) {
cleanup, err := preCreateFolders(test.opts, test.driverVersionsToBeCreated)
t.Cleanup(cleanup)
err := preCreateFolders(test.opts, test.driverVersionsToBeCreated)
t.Cleanup(func() {
os.RemoveAll(test.opts.RepoRoot)
})
assert.NoError(t, err)
err = Run(test.opts)
if test.errorExpected {
Expand Down

0 comments on commit 916df71

Please sign in to comment.