Skip to content

Commit

Permalink
Add tests for db initialisation
Browse files Browse the repository at this point in the history
  • Loading branch information
milanmlft committed Oct 19, 2024
1 parent 18df644 commit 888c6e3
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions todo-go/database/database_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package database

import (
"os"
"testing"
)

func TestInitialiseDB(t *testing.T) {
path, err := os.CreateTemp("", "tmp.json")
if err != nil {
panic(err)
}
defer os.Remove(path.Name())

InitialiseDB(path.Name())
result, err := os.ReadFile(path.Name())
if err != nil {
t.Fatalf("Failed to read from %s; %v", path.Name(), err)
}
resultString := string(result)
want := "[]"
if resultString != want {
t.Fatalf("InitialiseDB() wrote %s; want %s", resultString, want)
}
}

func TestInitialiseDBErrors(t *testing.T) {
err := InitialiseDB("~/fail.json")
if err == nil {
t.Fatalf("InitialiseDB(\"~/fail.json\") gave nil error; want non-nill error")
}
}

0 comments on commit 888c6e3

Please sign in to comment.