1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-17 20:47:50 +02:00
This commit is contained in:
Carlos Alexandro Becker 2017-01-14 14:46:03 -02:00
parent 483290c5cd
commit ef1bd21c8b
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -3,26 +3,30 @@ package valid
import (
"testing"
"github.com/goreleaser/releaser/config"
"github.com/goreleaser/releaser/context"
"github.com/stretchr/testify/assert"
)
func TestValidadeMissingBinaryName(t *testing.T) {
assert := assert.New(t)
func runPipe(repo, bin string) error {
var config = &config.ProjectConfig{
Repo: repo,
BinaryName: bin,
}
var ctx = &context.Context{
Config: config,
}
return Pipe{}.Run(ctx)
}
config := ProjectConfig{Repo: "asd/asd"}
assert.Error(config.validate())
func TestValidadeMissingBinaryName(t *testing.T) {
assert.Error(t, runPipe("a/b", ""))
}
func TestValidadeMissingRepo(t *testing.T) {
assert := assert.New(t)
config := ProjectConfig{BinaryName: "asd"}
assert.Error(config.validate())
assert.Error(t, runPipe("", "a"))
}
func TestValidadeMinimalConfig(t *testing.T) {
assert := assert.New(t)
config := ProjectConfig{BinaryName: "asd", Repo: "asd/asd"}
assert.NoError(config.validate())
assert.NoError(t, runPipe("a/b", "a"))
}