mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-04 23:56:30 +00:00
66 lines
1.5 KiB
Go
66 lines
1.5 KiB
Go
package tsuru
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/drone/drone/shared/build/buildfile"
|
|
"github.com/franela/goblin"
|
|
)
|
|
|
|
func Test_Tsuru(t *testing.T) {
|
|
|
|
g := goblin.Goblin(t)
|
|
g.Describe("Tsuru Deploy", func() {
|
|
|
|
g.It("Should set git.config", func() {
|
|
b := new(buildfile.Buildfile)
|
|
d := Tsuru{
|
|
Remote: "git://foo.com/bar/baz.git",
|
|
}
|
|
|
|
d.Write(b)
|
|
out := b.String()
|
|
g.Assert(strings.Contains(out, CmdRevParse)).Equal(true)
|
|
g.Assert(strings.Contains(out, CmdGlobalUser)).Equal(true)
|
|
g.Assert(strings.Contains(out, CmdGlobalEmail)).Equal(true)
|
|
})
|
|
|
|
g.It("Should add remote", func() {
|
|
b := new(buildfile.Buildfile)
|
|
d := Tsuru{
|
|
Remote: "git://foo.com/bar/baz.git",
|
|
}
|
|
|
|
d.Write(b)
|
|
out := b.String()
|
|
g.Assert(strings.Contains(out, "\ngit remote add tsuru git://foo.com/bar/baz.git\n")).Equal(true)
|
|
})
|
|
|
|
g.It("Should push to remote", func() {
|
|
b := new(buildfile.Buildfile)
|
|
d := Tsuru{
|
|
Remote: "git://foo.com/bar/baz.git",
|
|
}
|
|
|
|
d.Write(b)
|
|
out := b.String()
|
|
g.Assert(strings.Contains(out, "\ngit push tsuru $COMMIT:master\n")).Equal(true)
|
|
})
|
|
|
|
g.It("Should force push to remote", func() {
|
|
b := new(buildfile.Buildfile)
|
|
d := Tsuru{
|
|
Force: true,
|
|
Remote: "git://foo.com/bar/baz.git",
|
|
}
|
|
|
|
d.Write(b)
|
|
out := b.String()
|
|
g.Assert(strings.Contains(out, "\ngit add -A\n")).Equal(true)
|
|
g.Assert(strings.Contains(out, "\ngit commit -m 'adding build artifacts'\n")).Equal(true)
|
|
g.Assert(strings.Contains(out, "\ngit push tsuru HEAD:master --force\n")).Equal(true)
|
|
})
|
|
|
|
})
|
|
}
|