1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-03 13:11:48 +02:00
goreleaser/config/config_test.go

75 lines
1.5 KiB
Go
Raw Normal View History

2016-12-28 22:16:02 -02:00
package config
2016-12-28 22:23:39 -02:00
import (
2016-12-30 17:31:06 +00:00
"os"
2016-12-30 12:03:43 -02:00
"testing"
2016-12-30 12:41:59 -02:00
"github.com/stretchr/testify/assert"
2016-12-28 22:23:39 -02:00
)
func TestFixConfig(t *testing.T) {
assert := assert.New(t)
config := fix(ProjectConfig{})
2016-12-30 17:31:06 +00:00
2016-12-29 12:38:24 -02:00
assert.Equal("main.go", config.Build.Main)
2016-12-28 22:23:39 -02:00
assert.Contains(config.Build.Oses, "darwin")
assert.Contains(config.Build.Oses, "linux")
assert.Contains(config.Build.Arches, "386")
assert.Contains(config.Build.Arches, "amd64")
}
2016-12-30 17:31:06 +00:00
func TestFixConfigMissingFiles(t *testing.T) {
assert := assert.New(t)
config := fix(ProjectConfig{})
assert.Equal([]string{}, config.Files)
2016-12-30 17:31:06 +00:00
}
func TestFixConfigUSENMarkdown(t *testing.T) {
2016-12-30 17:31:06 +00:00
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/1")
config := fix(ProjectConfig{})
assert.Equal([]string{"LICENSE.md", "README.md"}, config.Files)
os.Chdir(cwd)
}
func TestFixConfigRealENMarkdown(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/2")
config := fix(ProjectConfig{})
assert.Equal([]string{"LICENCE.md", "README.md"}, config.Files)
os.Chdir(cwd)
}
func TestFixConfigArbitratryENTXT(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/3")
2016-12-30 17:31:06 +00:00
config := fix(ProjectConfig{})
assert.Equal([]string{"LICENCE.txt", "README.txt"}, config.Files)
2016-12-30 17:31:06 +00:00
os.Chdir(cwd)
2016-12-30 17:31:06 +00:00
}
2016-12-31 11:20:41 +00:00
func TestFixConfigArbitratryENNoSuffix(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/4")
config := fix(ProjectConfig{})
assert.Equal([]string{"LICENCE"}, config.Files)
os.Chdir(cwd)
}