| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package test
- import (
- "os"
- "github.com/porter-dev/porter/api/server/shared"
- "github.com/porter-dev/porter/internal/auth/sessionstore"
- "github.com/porter-dev/porter/internal/auth/token"
- "github.com/porter-dev/porter/internal/config"
- "github.com/porter-dev/porter/internal/logger"
- "github.com/porter-dev/porter/internal/repository/test"
- )
- type TestConfigLoader struct {
- canQuery bool
- }
- func NewTestConfigLoader(canQuery bool) shared.ConfigLoader {
- return &TestConfigLoader{canQuery}
- }
- func (t *TestConfigLoader) LoadConfig() (*shared.Config, error) {
- l := logger.New(true, os.Stdout)
- repo := test.NewRepository(t.canQuery)
- configFromEnv := config.FromEnv()
- store, err := sessionstore.NewStore(repo, configFromEnv.Server)
- if err != nil {
- return nil, err
- }
- tokenConf := &token.TokenGeneratorConf{
- TokenSecret: configFromEnv.Server.TokenGeneratorSecret,
- }
- return &shared.Config{
- Logger: l,
- Repo: repo,
- Store: store,
- CookieName: configFromEnv.Server.CookieName,
- TokenConf: tokenConf,
- }, nil
- }
|