MCPcopy Create free account
hub / github.com/koding/kite / TestUpdateKeys

Function TestUpdateKeys

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

Source from the content-addressed store, hash-verified

35}
36
37func TestUpdateKeys(t *testing.T) {
38 if storage := os.Getenv("KONTROL_STORAGE"); storage != "postgres" {
39 t.Skipf("skipping TestUpdateKeys for storage %q: not implemented", storage)
40 }
41
42 kon, conf := startKontrol(testkeys.PrivateThird, testkeys.PublicThird, 5501)
43
44 hk1, err := NewHelloKite("kite1", conf)
45 if err != nil {
46 t.Fatalf("error creating kite1: %s", err)
47 }
48 defer hk1.Close()
49
50 hk2, err := NewHelloKite("kite2", conf)
51 if err != nil {
52 t.Fatalf("error creating kite1: %s", err)
53 }
54 defer hk2.Close()
55
56 hk2.Token = true
57
58 calls := HelloKites{
59 hk1: hk2,
60 hk2: hk1,
61 }
62
63 if err := Call(calls); err != nil {
64 t.Fatal(err)
65 }
66
67 kon.Close()
68
69 if err := kon.DeleteKeyPair("", testkeys.PublicThird); err != nil {
70 t.Fatalf("error deleting key pair: %s", err)
71 }
72
73 kon, conf = startKontrol(testkeys.Private, testkeys.Public, 5501)
74 defer kon.Close()
75
76 reg, err := hk1.WaitRegister(15 * time.Second)
77 if err != nil {
78 t.Fatalf("kite1 register error: %s", err)
79 }
80
81 if reg.PublicKey != testkeys.Public {
82 t.Fatalf("kite1: got public key %q, want %q", reg.PublicKey, testkeys.Public)
83 }
84
85 if reg.KiteKey == "" {
86 t.Fatal("kite1: kite key was not updated")
87 }
88
89 reg, err = hk2.WaitRegister(15 * time.Second)
90 if err != nil {
91 t.Fatalf("kite2 register error: %s", err)
92 }
93
94 if reg.PublicKey != testkeys.Public {

Callers

nothing calls this directly

Calls 13

CloseMethod · 0.95
WaitRegisterMethod · 0.95
WaitTokenExpiredMethod · 0.95
WaitTokenRenewMethod · 0.95
startKontrolFunction · 0.85
NewHelloKiteFunction · 0.85
CallFunction · 0.85
pauseFunction · 0.85
WaitTillConnectedFunction · 0.85
FatalMethod · 0.80
DeleteKeyPairMethod · 0.80
ErrorMethod · 0.65

Tested by

no test coverage detected