1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2024-12-29 01:44:39 +02:00

test coverage

This commit is contained in:
Carlos Alexandro Becker 2017-07-03 01:00:43 -03:00
parent 8915f8bbf6
commit 624948faa6
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -35,6 +35,31 @@ func TestNameFor(t *testing.T) {
assert.Equal("test_Darwin_x86_64_v1.2.3_1.2.3", name) assert.Equal("test_Darwin_x86_64_v1.2.3_1.2.3", name)
} }
func TestNameForBuild(t *testing.T) {
assert := assert.New(t)
var ctx = &context.Context{
Config: config.Project{
Archive: config.Archive{
NameTemplate: "{{.Binary}}_{{.Os}}_{{.Arch}}_{{.Tag}}_{{.Version}}",
Replacements: map[string]string{
"darwin": "Darwin",
"amd64": "x86_64",
},
},
ProjectName: "test",
},
Version: "1.2.3",
Git: context.GitInfo{
CurrentTag: "v1.2.3",
},
}
name, err := ForBuild(ctx, config.Build{Binary: "foo"}, "darwin", "amd64", "")
assert.NoError(err)
assert.Equal("foo_Darwin_x86_64_v1.2.3_1.2.3", name)
}
func TestInvalidNameTemplate(t *testing.T) { func TestInvalidNameTemplate(t *testing.T) {
var assert = assert.New(t) var assert = assert.New(t)
var ctx = &context.Context{ var ctx = &context.Context{