Skip to content

Commit

Permalink
fix _test/sta15
Browse files Browse the repository at this point in the history
  • Loading branch information
sivchari committed Mar 8, 2022
1 parent fc559f3 commit c56fae6
Showing 1 changed file with 11 additions and 14 deletions.
25 changes: 11 additions & 14 deletions _test/sta15/sta15_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import (
"github.com/google/go-cmp/cmp"
"github.com/google/go-cmp/cmp/cmpopts"

"github.com/TechBowl-japan/go-stations/db"
"github.com/TechBowl-japan/go-stations/model"
"github.com/TechBowl-japan/go-stations/service"
"github.com/osamingo/go-todo-app/db"
"github.com/osamingo/go-todo-app/model"
"github.com/osamingo/go-todo-app/service"
)

func TestStation15(t *testing.T) {
Expand All @@ -34,40 +34,37 @@ func TestStation15(t *testing.T) {
dbpath := "./temp_test.db"
d, err := db.NewDB(dbpath)
if err != nil {
t.Error(" エラーが発生しました", err)
t.Errorf("データベースの作成に失敗しました: %v", err)
return
}

t.Cleanup(func() {
if err := d.Close(); err != nil {
t.Error(" エラーが発生しました", err)
t.Errorf("データベースのクローズに失敗しました: %v", err)
return
}
})
t.Cleanup(func() {
if err := os.Remove(dbpath); err != nil {
t.Error(" エラーが発生しました", err)
t.Errorf("テスト用のデータベースの削除に失敗しました: %v", err)
return
}
})

stmt, err := d.Prepare(`INSERT INTO todos(subject, description) VALUES(?, ?)`)
if err != nil {
t.Error(err)
t.Errorf("データベースのステートメントの作成に失敗しました: %v", err)
return
}

t.Cleanup(func() {
if err := stmt.Close(); err != nil {
t.Error("エラーが発生しました", err)
t.Errorf("データベースのステートメントのクローズに失敗しました: %v", err)
return
}
})

for _, todo := range []*model.TODO{todos[2], todos[1], todos[0]} {
_, err = stmt.Exec(todo.Subject, todo.Description)
if err != nil {
t.Error("エラーが発生しました", err)
if _, err := stmt.Exec(todo.Subject, todo.Description); err != nil {
t.Errorf("データベースのステートメントの実行に失敗しました: %v", err)
return
}
}
Expand Down Expand Up @@ -120,7 +117,7 @@ func TestStation15(t *testing.T) {
svc := service.NewTODOService(d)
ret, err := svc.ReadTODO(context.Background(), tc.PrevID, tc.Size)
if err != nil {
t.Error("エラーが発生しました", err)
t.Errorf("ReadTODOに失敗しました: %v", err)
return
}
if diff := cmp.Diff(ret, tc.TODOs, cmpopts.IgnoreFields(model.TODO{}, "CreatedAt", "UpdatedAt")); diff != "" {
Expand Down

0 comments on commit c56fae6

Please sign in to comment.