2021-08-25 08:11:22 -05:00
|
|
|
package server
|
|
|
|
|
2022-01-26 09:42:40 -06:00
|
|
|
import (
|
2024-04-04 08:04:47 -05:00
|
|
|
"github.com/grafana/grafana/pkg/infra/db"
|
2022-12-01 12:08:36 -06:00
|
|
|
"github.com/grafana/grafana/pkg/infra/httpclient"
|
|
|
|
"github.com/grafana/grafana/pkg/plugins/manager/registry"
|
2024-02-07 14:05:10 -06:00
|
|
|
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
2022-09-29 07:42:01 -05:00
|
|
|
"github.com/grafana/grafana/pkg/services/grpcserver"
|
2022-01-26 09:42:40 -06:00
|
|
|
"github.com/grafana/grafana/pkg/services/notifications"
|
2022-12-01 12:08:36 -06:00
|
|
|
"github.com/grafana/grafana/pkg/services/oauthtoken/oauthtokentest"
|
2024-04-04 08:04:47 -05:00
|
|
|
"github.com/grafana/grafana/pkg/setting"
|
2023-09-11 05:13:13 -05:00
|
|
|
"github.com/grafana/grafana/pkg/web"
|
2022-01-26 09:42:40 -06:00
|
|
|
)
|
2021-08-25 08:11:22 -05:00
|
|
|
|
2022-12-01 12:08:36 -06:00
|
|
|
func ProvideTestEnv(
|
|
|
|
server *Server,
|
2024-04-04 08:04:47 -05:00
|
|
|
db db.DB,
|
2024-06-18 10:07:15 -05:00
|
|
|
repldb db.ReplDB,
|
2024-04-04 08:04:47 -05:00
|
|
|
cfg *setting.Cfg,
|
2022-12-01 12:08:36 -06:00
|
|
|
ns *notifications.NotificationServiceMock,
|
|
|
|
grpcServer grpcserver.Provider,
|
|
|
|
pluginRegistry registry.Service,
|
|
|
|
httpClientProvider httpclient.Provider,
|
|
|
|
oAuthTokenService *oauthtokentest.Service,
|
2024-02-07 14:05:10 -06:00
|
|
|
featureMgmt featuremgmt.FeatureToggles,
|
2022-12-01 12:08:36 -06:00
|
|
|
) (*TestEnv, error) {
|
|
|
|
return &TestEnv{
|
2023-09-11 05:13:13 -05:00
|
|
|
Server: server,
|
2024-04-04 08:04:47 -05:00
|
|
|
SQLStore: db,
|
2024-06-18 10:07:15 -05:00
|
|
|
ReadReplStore: repldb,
|
2024-04-04 08:04:47 -05:00
|
|
|
Cfg: cfg,
|
2023-09-11 05:13:13 -05:00
|
|
|
NotificationService: ns,
|
|
|
|
GRPCServer: grpcServer,
|
|
|
|
PluginRegistry: pluginRegistry,
|
|
|
|
HTTPClientProvider: httpClientProvider,
|
|
|
|
OAuthTokenService: oAuthTokenService,
|
2024-02-07 14:05:10 -06:00
|
|
|
FeatureToggles: featureMgmt,
|
2022-12-01 12:08:36 -06:00
|
|
|
}, nil
|
2021-08-25 08:11:22 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
type TestEnv struct {
|
2022-01-26 09:42:40 -06:00
|
|
|
Server *Server
|
2024-04-04 08:04:47 -05:00
|
|
|
SQLStore db.DB
|
2024-06-18 10:07:15 -05:00
|
|
|
ReadReplStore db.ReplDB
|
2024-04-04 08:04:47 -05:00
|
|
|
Cfg *setting.Cfg
|
2022-01-26 09:42:40 -06:00
|
|
|
NotificationService *notifications.NotificationServiceMock
|
2022-09-29 07:42:01 -05:00
|
|
|
GRPCServer grpcserver.Provider
|
2022-12-01 12:08:36 -06:00
|
|
|
PluginRegistry registry.Service
|
|
|
|
HTTPClientProvider httpclient.Provider
|
|
|
|
OAuthTokenService *oauthtokentest.Service
|
2023-09-11 05:13:13 -05:00
|
|
|
RequestMiddleware web.Middleware
|
2024-02-07 14:05:10 -06:00
|
|
|
FeatureToggles featuremgmt.FeatureToggles
|
2021-08-25 08:11:22 -05:00
|
|
|
}
|