1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-13 13:48:40 +02:00

more asserts and logs

This commit is contained in:
Carlos Alexandro Becker 2017-04-15 14:31:55 -03:00
parent 4c8c51cec4
commit 1af318400b
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -4,7 +4,6 @@ import (
"fmt"
"io/ioutil"
"os"
"os/exec"
"testing"
"github.com/goreleaser/goreleaser/config"
@ -42,12 +41,10 @@ func TestSingleCommit(t *testing.T) {
var assert = assert.New(t)
_, back := createAndChdir(t)
defer back()
assert.NoError(exec.Command("git", "init").Run())
assert.NoError(exec.Command("git", "commit", "--allow-empty", "-m", "commit1").Run())
assert.NoError(exec.Command("git", "tag", "v0.0.1").Run())
out, err := git("log")
assert.NoError(err)
fmt.Print("git log:\n", out)
gitInit(t)
gitCommit(t, "commit1")
gitTag(t, "v0.0.1")
gitLog(t)
var ctx = &context.Context{
Config: config.Project{},
}
@ -59,7 +56,7 @@ func TestNewRepository(t *testing.T) {
var assert = assert.New(t)
_, back := createAndChdir(t)
defer back()
assert.NoError(exec.Command("git", "init").Run())
gitInit(t)
var ctx = &context.Context{
Config: config.Project{},
}
@ -70,12 +67,10 @@ func TestInvalidTagFormat(t *testing.T) {
var assert = assert.New(t)
_, back := createAndChdir(t)
defer back()
assert.NoError(exec.Command("git", "init").Run())
assert.NoError(exec.Command("git", "commit", "--allow-empty", "-m", "commit2").Run())
assert.NoError(exec.Command("git", "tag", "sadasd").Run())
out, err := git("log")
assert.NoError(err)
fmt.Print("git log:\n", out)
gitInit(t)
gitCommit(t, "commit2")
gitTag(t, "sadasd")
gitLog(t)
var ctx = &context.Context{
Config: config.Project{},
}
@ -83,6 +78,10 @@ func TestInvalidTagFormat(t *testing.T) {
assert.Equal("sadasd", ctx.Git.CurrentTag)
}
//
// helper functions
//
func createAndChdir(t *testing.T) (current string, back func()) {
var assert = assert.New(t)
folder, err := ioutil.TempDir("", "goreleasertest")
@ -94,3 +93,32 @@ func createAndChdir(t *testing.T) (current string, back func()) {
assert.NoError(os.Chdir(previous))
}
}
func gitInit(t *testing.T) {
var assert = assert.New(t)
out, err := git("init")
assert.NoError(err)
assert.Contains(out, "Initialized empty Git repository")
}
func gitCommit(t *testing.T, msg string) {
var assert = assert.New(t)
out, err := git("commit", "--allow-empty", "-m", msg)
assert.NoError(err)
assert.Contains(out, "master", msg)
}
func gitTag(t *testing.T, tag string) {
var assert = assert.New(t)
out, err := git("tag", tag)
assert.NoError(err)
assert.Empty(out)
}
func gitLog(t *testing.T) {
var assert = assert.New(t)
out, err := git("log")
assert.NoError(err)
assert.NotEmpty(out)
fmt.Print("\n\ngit log output:\n", out)
}