Merge branch 'ava-test-ci' into 'main'

Add testing CI, update tests

See merge request whom/bingobot!14
This commit is contained in:
Ava Apples Affine 2024-11-14 18:36:31 +00:00
commit 8110037ddf
4 changed files with 33 additions and 4 deletions

View file

@ -2,6 +2,7 @@ image: golang:latest
stages: stages:
- build - build
- test
compile: compile:
stage: build stage: build
@ -11,3 +12,13 @@ compile:
paths: paths:
- bingobot - bingobot
- start.sh - start.sh
tests-state-pkg:
stage: test
script:
- go test ./internal/state
tests-config-pkg:
stage: test
script:
- go test ./internal/config

View file

@ -18,10 +18,22 @@ type AppConfig struct {
var config *AppConfig var config *AppConfig
func init() {
setDefaults()
viper.Unmarshal(&config)
}
func Get() *AppConfig { func Get() *AppConfig {
return config return config
} }
func GetDefaultConfig() *AppConfig {
var config *AppConfig
setDefaults()
viper.Unmarshal(&config)
return config
}
func Init() error { func Init() error {
setDefaults() setDefaults()

View file

@ -25,12 +25,9 @@ log_compression: false
func TestDefaultConfigs(t *testing.T) { func TestDefaultConfigs(t *testing.T) {
k := "testdefaultkey" k := "testdefaultkey"
v := "testdefaultval" v := "testdefaultval"
viper.SetDefault(k, v) viper.SetDefault(k, v)
_, err := Parse() if err := Init(); err != nil {
if err != nil {
t.Error(err) t.Error(err)
} }

View file

@ -4,6 +4,8 @@ import (
"fmt" "fmt"
"testing" "testing"
"time" "time"
"gitlab.com/whom/bingobot/internal/logging"
) )
/* WARNING: /* WARNING:
@ -12,8 +14,15 @@ import (
*/ */
const TestTok = "TEST_NAME" const TestTok = "TEST_NAME"
var loggingInitialized = false
func SetupTest(t *testing.T) { func SetupTest(t *testing.T) {
// have to set up logger
if !loggingInitialized {
logging.Init()
loggingInitialized = true
}
old, _ := time.Parse( old, _ := time.Parse(
time.RFC3339, time.RFC3339,
VeryOldVote, VeryOldVote,