(t *testing.T)
| 280 | } |
| 281 | |
| 282 | func 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 | |
| 306 | func TestModuleWaitsForAllDependencies(t *testing.T) { |
| 307 | var serviceA services.Service |
nothing calls this directly
no test coverage detected