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:
- build
- test
compile:
stage: build
@ -11,3 +12,13 @@ compile:
paths:
- bingobot
- 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
func init() {
setDefaults()
viper.Unmarshal(&config)
}
func Get() *AppConfig {
return config
}
func GetDefaultConfig() *AppConfig {
var config *AppConfig
setDefaults()
viper.Unmarshal(&config)
return config
}
func Init() error {
setDefaults()

View file

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

View file

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