Skip to content
This repository was archived by the owner on Apr 25, 2025. It is now read-only.

Commit 191cb6a

Browse files
author
Baha Shaaban
committed
[FAB-5116] Improve Events test coverage
Change-Id: I0427681dc064b98614d7206ec5d0be1db5a7d18e Signed-off-by: Baha Shaaban <baha.shaaban@securekey.com>
1 parent 1bb8099 commit 191cb6a

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

pkg/fabric-client/events/eventhub_test.go

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,3 +382,119 @@ func TestRegisterChaincodeEvent(t *testing.T) {
382382
func testChaincodeCallback(ce *api.ChaincodeEvent) {
383383
fmt.Printf("Received CC event: %v\n", ce)
384384
}
385+
386+
func TestDisconnect(t *testing.T) {
387+
eventHub, _ := createMockedEventHub(t)
388+
if t.Failed() {
389+
return
390+
}
391+
eventHub.Disconnect()
392+
verifyDisconnectedEventHub(eventHub, t)
393+
}
394+
395+
func TestDisconnectWhenDisconnected(t *testing.T) {
396+
eventHub, _ := createMockedEventHub(t)
397+
if t.Failed() {
398+
return
399+
}
400+
eventHub.connected = false
401+
eventHub.Disconnect()
402+
verifyDisconnectedEventHub(eventHub, t)
403+
}
404+
405+
func TestDiconnected(t *testing.T) {
406+
eventHub, _ := createMockedEventHub(t)
407+
if t.Failed() {
408+
return
409+
}
410+
411+
eventHub.Disconnected(nil)
412+
verifyDisconnectedEventHub(eventHub, t)
413+
414+
}
415+
func TestDiconnectedWhenDisconnected(t *testing.T) {
416+
eventHub, _ := createMockedEventHub(t)
417+
if t.Failed() {
418+
return
419+
}
420+
eventHub.connected = false
421+
eventHub.Disconnected(nil)
422+
verifyDisconnectedEventHub(eventHub, t)
423+
424+
}
425+
426+
func verifyDisconnectedEventHub(eventHub *eventHub, t *testing.T) {
427+
if eventHub.connected == true {
428+
t.Fatalf("EventHub is not disconnected after Disconnect call")
429+
}
430+
}
431+
432+
func TestConnectWhenConnected(t *testing.T) {
433+
eventHub, _ := createMockedEventHub(t)
434+
if t.Failed() {
435+
return
436+
}
437+
438+
eventHub.connected = true
439+
err := eventHub.Connect()
440+
if err != nil {
441+
t.Fatalf("EventHub failed to connect after Connect call %s", err)
442+
}
443+
}
444+
445+
func TestConnectWhenPeerAddrEmpty(t *testing.T) {
446+
eventHub, _ := createMockedEventHub(t)
447+
if t.Failed() {
448+
return
449+
}
450+
451+
eventHub.connected = false // need to reset connected in order to reach peerAddr check
452+
eventHub.peerAddr = ""
453+
err := eventHub.Connect()
454+
455+
if err == nil {
456+
t.Fatal("peerAddr empty, failed to get expected connect error")
457+
}
458+
return
459+
}
460+
461+
func TestConnectWithInterestsTrueAndGetInterests(t *testing.T) {
462+
eventHub, _ := createMockedEventHub(t)
463+
if t.Failed() {
464+
return
465+
}
466+
467+
eventHub.connected = false
468+
eventHub.SetInterests(true)
469+
err := eventHub.Connect()
470+
471+
if err != nil {
472+
t.Fatalf("InterestedEvents must not be empty. Error received: %s", err)
473+
}
474+
475+
interestedEvents, _ := eventHub.GetInterestedEvents()
476+
if interestedEvents == nil || len(interestedEvents) == 0 {
477+
t.Fatalf("GetInterests must not be empty. Received: %s", err)
478+
}
479+
}
480+
481+
func TestConnectWithInterestsFalseAndGetInterests(t *testing.T) {
482+
eventHub, _ := createMockedEventHub(t)
483+
if t.Failed() {
484+
return
485+
}
486+
487+
eventHub.connected = false
488+
eventHub.SetInterests(false)
489+
err := eventHub.Connect()
490+
491+
if err == nil {
492+
t.Fatalf("InterestedEvents must not be empty. Error received: %s", err)
493+
}
494+
495+
interestedEvents, _ := eventHub.GetInterestedEvents()
496+
if interestedEvents != nil && len(interestedEvents) > 0 {
497+
t.Fatalf("GetInterests must be empty. Received: %s", err)
498+
}
499+
500+
}

0 commit comments

Comments
 (0)