fix: ensure that testproject is removed even after a failure

This commit is contained in:
umarcor 2019-09-05 09:04:48 +02:00
parent 606aa5792c
commit 891d81cc84

View file

@ -19,17 +19,17 @@ func TestGoldenInitCmd(t *testing.T) {
AppName: "testproject", AppName: "testproject",
} }
err := project.Create()
if err != nil {
t.Fatal(err)
}
defer func() { defer func() {
if _, err := os.Stat(project.AbsolutePath); err == nil { if _, err := os.Stat(project.AbsolutePath); err == nil {
os.RemoveAll(project.AbsolutePath) os.RemoveAll(project.AbsolutePath)
} }
}() }()
err := project.Create()
if err != nil {
t.Fatal(err)
}
expectedFiles := []string{"LICENSE", "main.go", "cmd/root.go"} expectedFiles := []string{"LICENSE", "main.go", "cmd/root.go"}
for _, f := range expectedFiles { for _, f := range expectedFiles {
generatedFile := fmt.Sprintf("%s/%s", project.AbsolutePath, f) generatedFile := fmt.Sprintf("%s/%s", project.AbsolutePath, f)