1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-09 13:36:56 +02:00

more stable tests

This commit is contained in:
Carlos Alexandro Becker 2017-04-28 13:07:50 -03:00
parent e0041ab718
commit 20353d4006
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -82,56 +82,28 @@ func TestBrokenPipe(t *testing.T) {
}
func TestInitProject(t *testing.T) {
var assert = assert.New(t)
_, back := setup(t)
defer back()
var filename = "test_goreleaser.yml"
defer func() {
if _, err := os.Stat(filename); !os.IsNotExist(err) {
if err != nil {
t.Fatal(err.Error())
}
if err := os.Remove(filename); err != nil {
t.Fatal(err.Error())
}
}
}()
if err := InitProject(filename); err != nil {
t.Fatalf("exepcted InitProject() to run, but got %v", err.Error())
}
assert.NoError(InitProject(filename))
file, err := os.Open(filename)
if err != nil {
t.Fatal(err.Error())
}
assert.NoError(err)
out, err := ioutil.ReadAll(file)
if err != nil {
t.Fatal(err.Error())
}
assert.NoError(err)
config := config.Project{}
assert.NoError(t, yaml.Unmarshal(out, &config))
var config = config.Project{}
assert.NoError(yaml.Unmarshal(out, &config))
}
func TestInitProjectFileExist(t *testing.T) {
var assert = assert.New(t)
_, back := setup(t)
defer back()
var filename = "test_goreleaser.yml"
createFile(t, filename, "")
defer func() {
if _, err := os.Stat(filename); !os.IsNotExist(err) {
if err != nil {
t.Fatal(err.Error())
}
if err := os.Remove(filename); err != nil {
t.Fatal(err.Error())
}
}
}()
assert.Error(t, InitProject(filename))
assert.Error(InitProject(filename))
}
// fakeFlags is a mock of the cli flags