TTime/backend/internal/database/db_test.go

75 lines
1.3 KiB
Go
Raw Normal View History

2024-02-12 12:40:49 +01:00
package database
import (
"testing"
)
// Tests are not guaranteed to be sequential
2024-02-29 20:33:20 +01:00
func setupState() (Database, error) {
db := DbConnect(":memory:")
err := db.Migrate("../../migrations")
if err != nil {
return nil, err
}
return db, nil
}
2024-02-12 12:40:49 +01:00
func TestDbConnect(t *testing.T) {
db := DbConnect(":memory:")
2024-02-12 12:40:49 +01:00
_ = db
}
2024-02-27 05:00:04 +01:00
func TestDbAddUser(t *testing.T) {
db, err := setupState()
if err != nil {
t.Error("setupState failed:", err)
}
err = db.AddUser("test", "password")
2024-02-27 05:00:04 +01:00
if err != nil {
t.Error("AddUser failed:", err)
}
}
func TestDbGetUserId(t *testing.T) {
db, err := setupState()
if err != nil {
t.Error("setupState failed:", err)
}
db.AddUser("test", "password")
var id int
id, err = db.GetUserId("test")
if err != nil {
t.Error("GetUserId failed:", err)
}
if id != 1 {
t.Error("GetUserId failed: expected 1, got", id)
}
}
func TestDbAddProject(t *testing.T) {
db, err := setupState()
if err != nil {
t.Error("setupState failed:", err)
}
err = db.AddProject("test", "description", "test")
if err != nil {
t.Error("AddProject failed:", err)
}
}
2024-02-27 05:00:04 +01:00
func TestDbRemoveUser(t *testing.T) {
db, err := setupState()
if err != nil {
t.Error("setupState failed:", err)
}
err = db.RemoveUser("test")
2024-02-27 05:00:04 +01:00
if err != nil {
t.Error("RemoveUser failed:", err)
}
}