MCPcopy
hub / github.com/grafana/dskit / TestManager_inverseDependenciesForModule

Function TestManager_inverseDependenciesForModule

modules/modules_test.go:282–304  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

280}
281
282func TestManager_inverseDependenciesForModule(t *testing.T) {
283 m := NewManager(log.NewNopLogger())
284 m.RegisterModule("test", nil)
285 m.RegisterModule("dep1", nil)
286 m.RegisterModule("dep2", nil)
287 m.RegisterModule("dep3", nil)
288
289 require.NoError(t, m.AddDependency("test", "dep2", "dep1"))
290 require.NoError(t, m.AddDependency("dep1", "dep2"))
291 require.NoError(t, m.AddDependency("dep2", "dep3"))
292
293 invDeps := m.inverseDependenciesForModule("test")
294 assert.Equal(t, []string(nil), invDeps)
295
296 invDeps = m.inverseDependenciesForModule("dep1")
297 assert.Equal(t, []string{"test"}, invDeps)
298
299 invDeps = m.inverseDependenciesForModule("dep2")
300 assert.Equal(t, []string{"dep1", "test"}, invDeps)
301
302 invDeps = m.inverseDependenciesForModule("dep3")
303 assert.Equal(t, []string{"dep1", "dep2", "test"}, invDeps)
304}
305
306func TestModuleWaitsForAllDependencies(t *testing.T) {
307 var serviceA services.Service

Callers

nothing calls this directly

Calls 5

RegisterModuleMethod · 0.95
AddDependencyMethod · 0.95
NewManagerFunction · 0.70
EqualMethod · 0.45

Tested by

no test coverage detected