1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-17 20:47:50 +02:00

duplicated code

This commit is contained in:
Carlos Alexandro Becker 2017-01-02 10:51:24 -02:00
parent eba57ca357
commit c993a5baf0
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940
2 changed files with 20 additions and 55 deletions

View File

@ -13,6 +13,7 @@ script:
--enable=staticcheck \
--enable=gofmt \
--enable=goimports \
--enable=dupl \
./...
after_success:
test ! -z "$TRAVIS_TAG" && go run main.go

View File

@ -29,73 +29,23 @@ func TestFillFilesMissingFiles(t *testing.T) {
}
func TestFillFilesUSENMarkdown(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/1")
defer os.Chdir(cwd)
config := ProjectConfig{}
err := config.fillFiles()
assert.NoError(err)
assert.Equal([]string{"LICENSE.md", "README.md"}, config.Files)
assertFiles(t, "./.test/1", []string{"LICENSE.md", "README.md"})
}
func TestFillFilesRealENMarkdown(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/2")
defer os.Chdir(cwd)
config := ProjectConfig{}
err := config.fillFiles()
assert.NoError(err)
assert.Equal([]string{"LICENCE.md", "README.md"}, config.Files)
assertFiles(t, "./.test/2", []string{"LICENCE.md", "README.md"})
}
func TestFillFilesArbitratryENTXT(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/3")
defer os.Chdir(cwd)
config := ProjectConfig{}
err := config.fillFiles()
assert.NoError(err)
assert.Equal([]string{"LICENCE.txt", "README.txt"}, config.Files)
assertFiles(t, "./.test/3", []string{"LICENCE.txt", "README.txt"})
}
func TestFillFilesArbitratryENNoSuffix(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/4")
defer os.Chdir(cwd)
config := ProjectConfig{}
err := config.fillFiles()
assert.NoError(err)
assert.Equal([]string{"LICENCE"}, config.Files)
assertFiles(t, "./.test/4", []string{"LICENCE"})
}
func TestFillFilesChangelog(t *testing.T) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir("./.test/5")
defer os.Chdir(cwd)
config := ProjectConfig{}
err := config.fillFiles()
assert.NoError(err)
assert.Equal([]string{"CHANGELOG", "CHANGELOG.md"}, config.Files)
assertFiles(t, "./.test/5", []string{"CHANGELOG", "CHANGELOG.md"})
}
func TestValidadeMissingBinaryName(t *testing.T) {
@ -118,3 +68,17 @@ func TestValidadeMinimalConfig(t *testing.T) {
config := ProjectConfig{BinaryName: "asd", Repo: "asd/asd"}
assert.NoError(config.validate())
}
func assertFiles(t *testing.T, dir string, files []string) {
assert := assert.New(t)
cwd, _ := os.Getwd()
os.Chdir(dir)
defer os.Chdir(cwd)
config := ProjectConfig{}
err := config.fillFiles()
assert.NoError(err)
assert.Equal(files, config.Files)
}