51 lines
925 B
Go
51 lines
925 B
Go
|
package transform
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/drone/drone/yaml"
|
||
|
|
||
|
"github.com/franela/goblin"
|
||
|
)
|
||
|
|
||
|
func Test_pull(t *testing.T) {
|
||
|
g := goblin.Goblin(t)
|
||
|
g.Describe("pull image", func() {
|
||
|
|
||
|
g.It("should be enabled for plugins", func() {
|
||
|
c := newConfig(&yaml.Container{})
|
||
|
|
||
|
ImagePull(c, true)
|
||
|
g.Assert(c.Pipeline[0].Pull).IsTrue()
|
||
|
})
|
||
|
|
||
|
g.It("should be disabled for plugins", func() {
|
||
|
c := newConfig(&yaml.Container{})
|
||
|
|
||
|
ImagePull(c, false)
|
||
|
g.Assert(c.Pipeline[0].Pull).IsFalse()
|
||
|
})
|
||
|
|
||
|
g.It("should not apply to commands", func() {
|
||
|
c := newConfig(&yaml.Container{
|
||
|
Commands: []string{
|
||
|
"go build",
|
||
|
"go test",
|
||
|
},
|
||
|
})
|
||
|
|
||
|
ImagePull(c, true)
|
||
|
g.Assert(c.Pipeline[0].Pull).IsFalse()
|
||
|
})
|
||
|
|
||
|
g.It("should not apply to services", func() {
|
||
|
c := newConfigService(&yaml.Container{
|
||
|
Image: "mysql",
|
||
|
})
|
||
|
|
||
|
ImagePull(c, true)
|
||
|
g.Assert(c.Services[0].Pull).IsFalse()
|
||
|
})
|
||
|
})
|
||
|
}
|