return the persister and flag parser

This commit is contained in:
Carlosokumu 2025-02-10 12:52:01 +03:00
parent 4d46133194
commit 3b03d40279
Signed by: carlos
GPG Key ID: 7BD6BC8160A5C953
2 changed files with 11 additions and 3 deletions

View File

@ -9,7 +9,9 @@ import (
"path/filepath" "path/filepath"
"time" "time"
"git.defalsify.org/vise.git/asm"
"git.defalsify.org/vise.git/engine" "git.defalsify.org/vise.git/engine"
"git.defalsify.org/vise.git/persist"
"git.defalsify.org/vise.git/resource" "git.defalsify.org/vise.git/resource"
"git.grassecon.net/grassrootseconomics/sarafu-api/remote" "git.grassecon.net/grassrootseconomics/sarafu-api/remote"
httpremote "git.grassecon.net/grassrootseconomics/sarafu-api/remote/http" httpremote "git.grassecon.net/grassrootseconomics/sarafu-api/remote/http"
@ -60,7 +62,7 @@ func CleanDatabase() {
} }
} }
func TestEngine(sessionId string) (engine.Engine, func(), chan bool) { func TestEngine(sessionId string) (engine.Engine, func(), chan bool, *persist.Persister, *asm.FlagParser) {
config.LoadConfig() config.LoadConfig()
err := config.Apply(override) err := config.Apply(override)
if err != nil { if err != nil {
@ -75,6 +77,12 @@ func TestEngine(sessionId string) (engine.Engine, func(), chan bool) {
logg.InfoCtxf(ctx, "loaded engine setup", "conns", conns) logg.InfoCtxf(ctx, "loaded engine setup", "conns", conns)
pfp := path.Join(scriptDir, "pp.csv") pfp := path.Join(scriptDir, "pp.csv")
parser := asm.NewFlagParser()
_, err = parser.Load(pfp)
if err != nil {
os.Exit(1)
}
var eventChannel = make(chan bool) var eventChannel = make(chan bool)
cfg := engine.Config{ cfg := engine.Config{
@ -157,5 +165,5 @@ func TestEngine(sessionId string) (engine.Engine, func(), chan bool) {
} }
logg.Infof("testengine storage closed") logg.Infof("testengine storage closed")
} }
return en, cleanFn, eventChannel return en, cleanFn, eventChannel, pe, parser
} }

View File

@ -5,7 +5,7 @@ import (
) )
func TestCreateEngine(t *testing.T) { func TestCreateEngine(t *testing.T) {
o, clean, eventC := TestEngine("foo") o, clean, eventC, _, _ := TestEngine("foo")
defer clean() defer clean()
defer func() { defer func() {
<-eventC <-eventC