Move config to global variable
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Jan Bader 2022-04-05 20:00:25 +00:00
parent 95eb302d26
commit 8954cffb7a
2 changed files with 14 additions and 11 deletions

View File

@ -11,24 +11,19 @@ import (
"git.javil.eu/jacob1123/budgeteer/bcrypt"
"git.javil.eu/jacob1123/budgeteer/jwt"
"git.javil.eu/jacob1123/budgeteer/postgres"
txdb "github.com/DATA-DOG/go-txdb"
"github.com/gin-gonic/gin"
)
func init() { //nolint:gochecknoinits
txdb.Register("pgtx", "pgx", "postgres://budgeteer:budgeteer@db:5432/budgeteer_test")
}
func TestRegisterUser(t *testing.T) {
t.Parallel()
database, err := postgres.Connect("pgtx", "example")
database, err := postgres.Connect("pgtx", cfg.DatabaseConnection)
if err != nil {
fmt.Printf("could not connect to db: %s\n", err)
t.Skip()
return
}
tokenVerifier, _ := jwt.NewTokenVerifier("this_is_my_demo_secret_for_unit_tests")
tokenVerifier, _ := jwt.NewTokenVerifier(cfg.SessionSecret)
h := Handler{
Service: database,
TokenVerifier: tokenVerifier,

View File

@ -16,19 +16,27 @@ import (
"git.javil.eu/jacob1123/budgeteer/jwt"
"git.javil.eu/jacob1123/budgeteer/postgres"
"git.javil.eu/jacob1123/budgeteer/web"
txdb "github.com/DATA-DOG/go-txdb"
)
var cfg = config.Config{ //nolint:gochecknoglobals
DatabaseConnection: "postgres://budgeteer:budgeteer@db:5432/budgeteer_test",
SessionSecret: "this_is_my_demo_secret_for_unit_tests",
}
func init() { //nolint:gochecknoinits
txdb.Register("pgtx", "pgx", cfg.DatabaseConnection)
}
func TestMain(t *testing.T) {
t.Parallel()
cfg := config.Config{
DatabaseConnection: "postgres://budgeteer:budgeteer@db:5432/budgeteer_test",
SessionSecret: "random string for JWT authorization",
}
_, err := postgres.Connect("pgx", cfg.DatabaseConnection)
if err != nil {
log.Fatalf("Failed connecting to DB: %v", err)
}
queries, err := postgres.Connect("pgtx", cfg.DatabaseConnection)
if err != nil {
log.Fatalf("Failed connecting to DB: %v", err)