(target interface{})
| 77 | } |
| 78 | |
| 79 | func (m mockPopulator) Populate(target interface{}) error { |
| 80 | c := dig.New() |
| 81 | c.Provide(func() contract.AppName { |
| 82 | return config.AppName("foo") |
| 83 | }) |
| 84 | c.Provide(func() contract.Env { |
| 85 | return config.EnvUnknown |
| 86 | }) |
| 87 | c.Provide(func() otetcd.Maker { |
| 88 | return &mockMaker{"default", m.endpoints} |
| 89 | }) |
| 90 | c.Provide(func() contract.ConfigUnmarshaler { |
| 91 | return config.MapAdapter{} |
| 92 | }) |
| 93 | p := di.IntoPopulator(c) |
| 94 | return p.Populate(target) |
| 95 | } |
| 96 | |
| 97 | func TestDefaultDriver(t *testing.T) { |
| 98 | if os.Getenv("ETCD_ADDR") == "" { |
nothing calls this directly
no test coverage detected