mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-09-19 15:47:33 +00:00
test coverage for dockerfile package
This commit is contained in:
63
pkg/build/dockerfile/dockerfile_test.go
Normal file
63
pkg/build/dockerfile/dockerfile_test.go
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
package dockerfile
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestWrite(t *testing.T) {
|
||||||
|
|
||||||
|
var f = New("ubuntu")
|
||||||
|
var got, want = f.String(), "FROM ubuntu\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected New() returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
f = &Dockerfile{}
|
||||||
|
f.WriteAdd("src", "target")
|
||||||
|
got, want = f.String(), "ADD src target\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected WriteAdd returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
f = &Dockerfile{}
|
||||||
|
f.WriteFrom("ubuntu")
|
||||||
|
got, want = f.String(), "FROM ubuntu\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected WriteFrom returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
f = &Dockerfile{}
|
||||||
|
f.WriteRun("whoami")
|
||||||
|
got, want = f.String(), "RUN whoami\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected WriteRun returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
f = &Dockerfile{}
|
||||||
|
f.WriteUser("root")
|
||||||
|
got, want = f.String(), "USER root\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected WriteUser returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
f = &Dockerfile{}
|
||||||
|
f.WriteEnv("FOO", "BAR")
|
||||||
|
got, want = f.String(), "ENV FOO BAR\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected WriteEnv returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
f = &Dockerfile{}
|
||||||
|
f.WriteWorkdir("/home/ubuntu")
|
||||||
|
got, want = f.String(), "WORKDIR /home/ubuntu\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected WriteWorkdir returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
|
||||||
|
f = &Dockerfile{}
|
||||||
|
f.WriteEntrypoint("/root")
|
||||||
|
got, want = f.String(), "ENTRYPOINT /root\n"
|
||||||
|
if got != want {
|
||||||
|
t.Errorf("Exepected WriteEntrypoint returned %s, got %s", want, got)
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user