woj-server/internal/service/runner/service_test.go

39 lines
783 B
Go

package runner
import (
"git.0x7f.app/WOJ/woj-server/internal/misc/config"
"git.0x7f.app/WOJ/woj-server/internal/misc/log"
"git.0x7f.app/WOJ/woj-server/internal/model"
"github.com/samber/do"
)
type FakeConfigService struct {
conf model.Config
}
func (s *FakeConfigService) GetConfig() *model.Config {
return &s.conf
}
func (s *FakeConfigService) HealthCheck() error {
return nil
}
func GetService(dev bool) Service {
injector := do.New()
cfg := &FakeConfigService{conf: model.Config{
Development: dev,
Runner: model.ConfigRunner{
CGroup: "/sys/fs/cgroup/nsjail",
Concurrency: 0,
},
}}
do.ProvideValue[config.Service](injector, cfg)
do.Provide(injector, log.NewService)
do.Provide(injector, NewService)
return do.MustInvoke[Service](injector)
}