MCPcopy Index your code
hub / github.com/cortexproject/cortex / Test_setupModuleManager

Function Test_setupModuleManager

pkg/cortex/modules_test.go:178–239  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

176}
177
178func Test_setupModuleManager(t *testing.T) {
179 tests := []struct {
180 config *Config
181 expectedOriginal bool
182 }{
183 {
184 config: func() *Config {
185 cfg := newDefaultConfig()
186 cfg.Target = []string{"all"}
187 cfg.RulerStorage.Backend = "local"
188 cfg.RulerStorage.Local.Directory = os.TempDir()
189 cfg.ExternalPusher = &myPusher{}
190 cfg.ExternalQueryable = &myQueryable{}
191 return cfg
192 }(),
193 expectedOriginal: false,
194 },
195 {
196 config: func() *Config {
197 cfg := newDefaultConfig()
198 cfg.Target = []string{"all"}
199 cfg.RulerStorage.Backend = "local"
200 cfg.RulerStorage.Local.Directory = os.TempDir()
201 return cfg
202 }(),
203 expectedOriginal: true,
204 },
205 }
206
207 for _, test := range tests {
208 cortex := &Cortex{
209 Cfg: *test.config,
210 Server: &server.Server{},
211 }
212
213 err := cortex.setupModuleManager()
214 require.Nil(t, err)
215
216 deps := cortex.ModuleManager.DependenciesForModule(Ruler)
217 originalDependecies := []string{DistributorService, StoreQueryable}
218
219 if test.expectedOriginal {
220 check := []bool{false, false}
221 for _, dep := range deps {
222 for i, o := range originalDependecies {
223 if dep == o {
224 check[i] = true
225 }
226 }
227 }
228 for _, val := range check {
229 require.True(t, val)
230 }
231 } else {
232 for _, dep := range deps {
233 for _, o := range originalDependecies {
234 require.NotEqual(t, dep, o)
235 }

Callers

nothing calls this directly

Calls 3

setupModuleManagerMethod · 0.95
newDefaultConfigFunction · 0.85
DependenciesForModuleMethod · 0.80

Tested by

no test coverage detected