Skip to content

Commit 1767157

Browse files
committed
tests: fix TestInclude for Windows
1 parent f07b654 commit 1767157

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

internal/template/functions_test.go

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,28 @@ func TestInclude(t *testing.T) {
9696
data := include("some_random_file")
9797
assert.Equal(t, "", data)
9898

99-
_ = os.WriteFile("/tmp/docker-gen-test-temp-file", []byte("some string"), 0o777)
100-
data = include("/tmp/docker-gen-test-temp-file")
99+
f, err := os.CreateTemp("", "docker-gen-test-temp-file")
100+
if err != nil {
101+
t.Fatal(err)
102+
}
103+
104+
defer func() {
105+
f.Close()
106+
os.Remove(f.Name())
107+
}()
108+
109+
err = f.Chmod(0o644)
110+
if err != nil {
111+
t.Fatal(err)
112+
}
113+
114+
_, err = f.WriteString("some string")
115+
if err != nil {
116+
t.Fatal(err)
117+
}
118+
119+
data = include(f.Name())
101120
assert.Equal(t, "some string", data)
102-
_ = os.Remove("/tmp/docker-gen-test-temp-file")
103121
}
104122

105123
func TestIntersect(t *testing.T) {

0 commit comments

Comments
 (0)