MCPcopy Index your code
hub / github.com/koding/kite / TestMultipleRegister

Function TestMultipleRegister

kontrol/kontrol_test.go:233–313  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

231}
232
233func TestMultipleRegister(t *testing.T) {
234 confCopy := *conf
235 confCopy.RegisterFunc = func(hk *HelloKite) error {
236 hk.Kite.RegisterHTTPForever(hk.URL)
237
238 if _, err := hk.WaitRegister(15 * time.Second); err != nil {
239 hk.Kite.Close()
240 return err
241 }
242
243 return nil
244 }
245
246 hk, err := NewHelloKite("kite", &confCopy)
247 if err != nil {
248 t.Fatalf("error creating kite: %s", err)
249 }
250 defer hk.Close()
251
252 query := &protocol.KontrolQuery{
253 ID: hk.Kite.Kite().ID,
254 }
255
256 c, err := hk.Kite.GetKites(query)
257 if err != nil {
258 t.Fatalf("GetKites()=%s", err)
259 }
260 klose(c)
261
262 if len(c) != 1 {
263 t.Fatalf("want len(c) = 1; got %d", len(c))
264 }
265
266 if c[0].URL != hk.URL.String() {
267 t.Fatalf("want url = %q; got %q", hk.URL, c[0].URL)
268 }
269
270 urlCopy := *hk.URL
271 _, port, err := net.SplitHostPort(hk.URL.Host)
272 if err != nil {
273 t.Fatal(err)
274 }
275 urlCopy.Host = net.JoinHostPort("localhost", port)
276
277 if _, err := hk.Kite.RegisterHTTP(&urlCopy); err != nil {
278 t.Fatal(err)
279 }
280
281 if _, err := hk.WaitRegister(15 * time.Second); err != nil {
282 t.Fatal(err)
283 }
284
285 timeout := time.After(2 * time.Minute)
286
287 query = &protocol.KontrolQuery{
288 ID: hk.Kite.Kite().ID,
289 }
290

Callers

nothing calls this directly

Calls 11

WaitRegisterMethod · 0.95
CloseMethod · 0.95
NewHelloKiteFunction · 0.85
kloseFunction · 0.85
RegisterHTTPForeverMethod · 0.80
GetKitesMethod · 0.80
FatalMethod · 0.80
RegisterHTTPMethod · 0.80
CloseMethod · 0.45
KiteMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected