Skip to content

Commit 110ba5f

Browse files
author
Youness Dendane
committed
Standardize path creation & add setUp & tearDown functions
1 parent 4a308f0 commit 110ba5f

File tree

2 files changed

+24
-16
lines changed

2 files changed

+24
-16
lines changed

pkg/digger/digger_config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ func isFileExists(path string) bool {
140140
func retrieveConfigFile(workingDir string) (string, error) {
141141
fileName := "digger"
142142
if workingDir != "" {
143-
fileName = workingDir + fileName
143+
fileName = path.Join(workingDir, fileName)
144144
}
145145

146146
// Make sure we don't have more than one digger config file

pkg/digger/digger_config_test.go

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,19 @@ package digger
33
import (
44
"log"
55
"os"
6+
"path"
67
"testing"
78

89
"github.com/stretchr/testify/assert"
910
)
1011

12+
func setUp() (string, func()) {
13+
tempDir := createTempDir()
14+
return tempDir, func() {
15+
deleteTempDir(tempDir)
16+
}
17+
}
18+
1119
func TestDiggerConfigFileDoesNotExist(t *testing.T) {
1220
dg, err := NewDiggerConfig("")
1321
assert.NoError(t, err, "expected error to be not nil")
@@ -16,15 +24,15 @@ func TestDiggerConfigFileDoesNotExist(t *testing.T) {
1624
}
1725

1826
func TestDiggerConfigWhenMultipleConfigExist(t *testing.T) {
19-
tempDir := CreateTempDir()
20-
defer DeleteTempDir(tempDir)
27+
tempDir, teardown := setUp()
28+
defer teardown()
2129

22-
_, err := os.Create(tempDir + "digger.yaml")
30+
_, err := os.Create(path.Join(tempDir, "digger.yaml"))
2331
if err != nil {
2432
t.Fatal(err)
2533
}
2634

27-
_, err = os.Create(tempDir + "digger.yml")
35+
_, err = os.Create(path.Join(tempDir, "digger.yml"))
2836
if err != nil {
2937
t.Fatal(err)
3038
}
@@ -36,10 +44,10 @@ func TestDiggerConfigWhenMultipleConfigExist(t *testing.T) {
3644
}
3745

3846
func TestDiggerConfigWhenOnlyYamlExists(t *testing.T) {
39-
tempDir := CreateTempDir()
40-
defer DeleteTempDir(tempDir)
47+
tempDir, teardown := setUp()
48+
defer teardown()
4149

42-
_, err := os.Create(tempDir + "digger.yaml")
50+
_, err := os.Create(path.Join(tempDir, "digger.yaml"))
4351
if err != nil {
4452
t.Fatal(err)
4553
}
@@ -50,10 +58,10 @@ func TestDiggerConfigWhenOnlyYamlExists(t *testing.T) {
5058
}
5159

5260
func TestDiggerConfigWhenOnlyYmlExists(t *testing.T) {
53-
tempDir := CreateTempDir()
54-
defer DeleteTempDir(tempDir)
61+
tempDir, teardown := setUp()
62+
defer teardown()
5563

56-
_, err := os.Create(tempDir + "digger.yml")
64+
_, err := os.Create(path.Join(tempDir, "digger.yml"))
5765
if err != nil {
5866
t.Fatal(err)
5967
}
@@ -64,10 +72,10 @@ func TestDiggerConfigWhenOnlyYmlExists(t *testing.T) {
6472
}
6573

6674
func TestDefaultValuesForWorkflowConfiguration(t *testing.T) {
67-
tempDir := CreateTempDir()
68-
defer DeleteTempDir(tempDir)
75+
tempDir, teardown := setUp()
76+
defer teardown()
6977

70-
f, err := os.Create(tempDir + "/digger.yml")
78+
f, err := os.Create(path.Join(tempDir, "digger.yaml"))
7179
if err != nil {
7280
log.Fatal(err)
7381
}
@@ -98,15 +106,15 @@ projects:
98106
assert.Equal(t, dg.Projects[0].WorkflowConfiguration.OnCommitToDefault[0], "digger apply")
99107
}
100108

101-
func CreateTempDir() string {
109+
func createTempDir() string {
102110
dir, err := os.MkdirTemp("", "tmp")
103111
if err != nil {
104112
log.Fatal(err)
105113
}
106114
return dir
107115
}
108116

109-
func DeleteTempDir(name string) {
117+
func deleteTempDir(name string) {
110118
err := os.RemoveAll(name)
111119
if err != nil {
112120
log.Fatal(err)

0 commit comments

Comments
 (0)