Files
grafana/pkg/server/test_env.go
T

47 lines
1.5 KiB
Go
Raw Normal View History

package server
2022-01-26 16:42:40 +01:00
import (
"github.com/grafana/grafana/pkg/infra/httpclient"
"github.com/grafana/grafana/pkg/plugins/manager/registry"
"github.com/grafana/grafana/pkg/services/featuremgmt"
2022-09-29 16:42:01 +04:00
"github.com/grafana/grafana/pkg/services/grpcserver"
2022-01-26 16:42:40 +01:00
"github.com/grafana/grafana/pkg/services/notifications"
"github.com/grafana/grafana/pkg/services/oauthtoken/oauthtokentest"
2022-01-26 16:42:40 +01:00
"github.com/grafana/grafana/pkg/services/sqlstore"
"github.com/grafana/grafana/pkg/web"
2022-01-26 16:42:40 +01:00
)
func ProvideTestEnv(
server *Server,
store *sqlstore.SQLStore,
ns *notifications.NotificationServiceMock,
grpcServer grpcserver.Provider,
pluginRegistry registry.Service,
httpClientProvider httpclient.Provider,
oAuthTokenService *oauthtokentest.Service,
featureMgmt featuremgmt.FeatureToggles,
) (*TestEnv, error) {
return &TestEnv{
Server: server,
SQLStore: store,
NotificationService: ns,
GRPCServer: grpcServer,
PluginRegistry: pluginRegistry,
HTTPClientProvider: httpClientProvider,
OAuthTokenService: oAuthTokenService,
FeatureToggles: featureMgmt,
}, nil
}
type TestEnv struct {
2022-01-26 16:42:40 +01:00
Server *Server
SQLStore *sqlstore.SQLStore
NotificationService *notifications.NotificationServiceMock
2022-09-29 16:42:01 +04:00
GRPCServer grpcserver.Provider
PluginRegistry registry.Service
HTTPClientProvider httpclient.Provider
OAuthTokenService *oauthtokentest.Service
RequestMiddleware web.Middleware
FeatureToggles featuremgmt.FeatureToggles
}