41 lines
648 B
Go
41 lines
648 B
Go
|
package database
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
"git.xeserv.us/xena/mercy/internal/common"
|
||
|
"github.com/Xe/gorqlite"
|
||
|
)
|
||
|
|
||
|
func TestChecks(t *testing.T) {
|
||
|
gorqlite.TraceOn(os.Stderr)
|
||
|
db, err := gorqlite.Open("http://")
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
|
||
|
chks := NewChecks(db)
|
||
|
err = chks.Migrate()
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
|
||
|
err = chks.InsertCheck(&common.Check{
|
||
|
Timestamp: time.Now(),
|
||
|
CustomerID: "aliens",
|
||
|
Active: true,
|
||
|
URI: "https://cetacean.club",
|
||
|
ReportWebhook: "https://google.com",
|
||
|
})
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
|
||
|
_, err := chks.GetAllChecks()
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
}
|