Files
wonderwall/pkg/mock/config.go
2022-07-05 14:43:40 +02:00

51 lines
1.1 KiB
Go

package mock
import (
"time"
"github.com/nais/wonderwall/pkg/config"
openidconfig "github.com/nais/wonderwall/pkg/openid/config"
)
func Config() *config.Config {
return &config.Config{
EncryptionKey: `G8Roe6AcoBpdr5GhO3cs9iORl4XIC8eq`, // 256 bits AES
Ingress: "/",
OpenID: config.OpenID{
Provider: "test",
ClientID: "client-id",
},
SessionMaxLifetime: time.Hour,
}
}
type Configuration struct {
ClientConfig *TestClientConfiguration
ProviderConfig *openidconfig.Provider
WonderwallConfig *config.Config
}
func (c Configuration) Client() openidconfig.Client {
return c.ClientConfig
}
func (c Configuration) Provider() *openidconfig.Provider {
return c.ProviderConfig
}
func (c Configuration) ProviderName() string {
return string(c.WonderwallConfig.OpenID.Provider)
}
func (c Configuration) Wonderwall() *config.Config {
return c.WonderwallConfig
}
func NewTestConfiguration(cfg *config.Config) Configuration {
return Configuration{
ClientConfig: clientConfiguration(cfg),
ProviderConfig: providerConfiguration(),
WonderwallConfig: cfg,
}
}