MCPcopy
hub / github.com/go-kit/kit / TestIntegrationRegistrarOnly

Function TestIntegrationRegistrarOnly

sd/etcdv3/integration_test.go:168–210  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

166}
167
168func TestIntegrationRegistrarOnly(t *testing.T) {
169 settings := testIntegrationSettings(t)
170 client, err := NewClient(context.Background(), []string{settings.addr}, ClientOptions{
171 DialTimeout: 2 * time.Second,
172 DialKeepAlive: 2 * time.Second,
173 })
174 if err != nil {
175 t.Fatalf("NewClient(%q): %v", settings.addr, err)
176 }
177
178 service := Service{
179 Key: settings.key,
180 Value: settings.value,
181 TTL: NewTTLOption(time.Second*3, time.Second*10),
182 }
183 defer client.Deregister(service)
184
185 // Verify test data is initially empty.
186 entries, err := client.GetEntries(settings.key)
187 if err != nil {
188 t.Fatalf("GetEntries(%q): expected no error, got one: %v", settings.key, err)
189 }
190 if len(entries) > 0 {
191 t.Fatalf("GetEntries(%q): expected no instance entries, got %d", settings.key, len(entries))
192 }
193 t.Logf("GetEntries(%q): %v (OK)", settings.key, entries)
194
195 // Instantiate a new Registrar, passing in test data.
196 registrar := NewRegistrar(
197 client,
198 service,
199 log.With(log.NewLogfmtLogger(os.Stderr), "component", "registrar"),
200 )
201
202 // Register our instance.
203 registrar.Register()
204 t.Log("Registered")
205
206 // Deregister our instance. (so we test registrar only scenario)
207 registrar.Deregister()
208 t.Log("Deregistered")
209
210}
211
212func within(d time.Duration, f func() bool) bool {
213 deadline := time.Now().Add(d)

Callers

nothing calls this directly

Calls 10

DeregisterMethod · 0.95
GetEntriesMethod · 0.95
RegisterMethod · 0.95
DeregisterMethod · 0.95
testIntegrationSettingsFunction · 0.85
NewClientFunction · 0.70
NewTTLOptionFunction · 0.70
NewRegistrarFunction · 0.70
WithMethod · 0.65
LogMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…