Adapt testing

This commit is contained in:
Jan Eitzinger 2022-02-11 11:04:26 +01:00
parent f2ae0daec2
commit abcfc48802
4 changed files with 39 additions and 21 deletions

View File

@ -14,4 +14,5 @@ jobs:
run: | run: |
go build ./... go build ./...
go vet ./... go vet ./...
go test -v ./... go test .
env BASEPATH="../" go test ./repository

View File

@ -6,6 +6,7 @@ import (
"github.com/jmoiron/sqlx" "github.com/jmoiron/sqlx"
"github.com/ClusterCockpit/cc-backend/test"
_ "github.com/go-sql-driver/mysql" _ "github.com/go-sql-driver/mysql"
_ "github.com/mattn/go-sqlite3" _ "github.com/mattn/go-sqlite3"
) )
@ -13,15 +14,7 @@ import (
var db *sqlx.DB var db *sqlx.DB
func init() { func init() {
var err error db = test.InitDB()
if db != nil {
panic("prefer using sub-tests (`t.Run`) or implement `cleanup` before calling setup twice.")
}
db, err = sqlx.Open("sqlite3", "../var/test.db")
if err != nil {
fmt.Println(err)
}
} }
func setup(t *testing.T) *JobRepository { func setup(t *testing.T) *JobRepository {
@ -33,46 +26,45 @@ func setup(t *testing.T) *JobRepository {
func TestFind(t *testing.T) { func TestFind(t *testing.T) {
r := setup(t) r := setup(t)
job, err := r.Find(1001789, "emmy", 1540853248) job, err := r.Find(1404396, "emmy", 1609299584)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
// fmt.Printf("%+v", job) // fmt.Printf("%+v", job)
if job.ID != 1245 { if job.ID != 1366 {
t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 1245", job.JobID) t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 1366", job.JobID)
} }
} }
func TestFindById(t *testing.T) { func TestFindById(t *testing.T) {
r := setup(t) r := setup(t)
job, err := r.FindById(1245) job, err := r.FindById(1366)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
// fmt.Printf("%+v", job) // fmt.Printf("%+v", job)
if job.JobID != 1001789 { if job.JobID != 1404396 {
t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 1001789", job.JobID) t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 1404396", job.JobID)
} }
} }
func TestGetTags(t *testing.T) { func TestGetTags(t *testing.T) {
r := setup(t) r := setup(t)
tags, _, err := r.GetTags() tags, counts, err := r.GetTags()
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
fmt.Printf("TAGS %+v \n", tags) fmt.Printf("TAGS %+v \n", tags)
// fmt.Printf("COUNTS %+v \n", counts) // fmt.Printf("COUNTS %+v \n", counts)
t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 23", 28)
// if counts["load-imbalance"] != 23 { if counts["bandwidth"] != 6 {
// t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 23", counts["load-imbalance"]) t.Errorf("wrong summary for diagnostic 3\ngot: %d \nwant: 6", counts["load-imbalance"])
// } }
} }

25
test/db.go Normal file
View File

@ -0,0 +1,25 @@
package test
import (
"fmt"
"os"
"github.com/jmoiron/sqlx"
)
func InitDB() *sqlx.DB {
bp := "./"
ebp := os.Getenv("BASEPATH")
if ebp != "" {
bp = ebp + "test/"
}
db, err := sqlx.Open("sqlite3", bp+"test.db")
if err != nil {
fmt.Println(err)
}
return db
}

BIN
test/test.db Normal file

Binary file not shown.