MCPcopy
hub / github.com/nats-io/nats.go / TestBasicNoRespondersSupport

Function TestBasicNoRespondersSupport

test/basic_test.go:679–731  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

677}
678
679func TestBasicNoRespondersSupport(t *testing.T) {
680 s := RunServerOnPort(-1)
681 defer s.Shutdown()
682
683 nc, err := nats.Connect(s.ClientURL())
684 if err != nil {
685 t.Fatalf("Error connecting to server: %v", err)
686 }
687 defer nc.Close()
688
689 // Normal new style
690 if m, err := nc.Request("foo", nil, time.Second); err != nats.ErrNoResponders {
691 t.Fatalf("Expected a no responders error and nil msg, got m:%+v and err: %v", m, err)
692 }
693 // New style with context
694 ctx, cancel := context.WithTimeout(context.Background(), time.Second)
695 defer cancel()
696 if m, err := nc.RequestWithContext(ctx, "foo", nil); err != nats.ErrNoResponders {
697 t.Fatalf("Expected a no responders error and nil msg, got m:%+v and err: %v", m, err)
698 }
699
700 // Now do old request style as well.
701 nc, err = nats.Connect(s.ClientURL(), nats.UseOldRequestStyle())
702 if err != nil {
703 t.Fatalf("Error connecting to server: %v", err)
704 }
705 defer nc.Close()
706
707 // Normal old request style
708 if m, err := nc.Request("foo", nil, time.Second); err != nats.ErrNoResponders {
709 t.Fatalf("Expected a no responders error and nil msg, got m:%+v and err: %v", m, err)
710 }
711 // Old request style with context
712 ctx, cancel = context.WithTimeout(context.Background(), time.Second)
713 defer cancel()
714 if m, err := nc.RequestWithContext(ctx, "foo", nil); err != nats.ErrNoResponders {
715 t.Fatalf("Expected a no responders error and nil msg, got m:%+v and err: %v", m, err)
716 }
717
718 // SubscribeSync
719 inbox := nats.NewInbox()
720 sub, err := nc.SubscribeSync(inbox)
721 if err != nil {
722 t.Fatal(err)
723 }
724 err = nc.PublishRequest("foo", inbox, nil)
725 if err != nil {
726 t.Fatal(err)
727 }
728 if m, err := sub.NextMsg(2 * time.Second); err != nats.ErrNoResponders {
729 t.Fatalf("Expected a no responders error and nil msg, got m:%+v and err: %v", m, err)
730 }
731}
732
733func TestOldRequest(t *testing.T) {
734 s := RunDefaultServer()

Callers

nothing calls this directly

Calls 10

ConnectMethod · 0.80
FatalfMethod · 0.80
NewInboxMethod · 0.80
NextMsgMethod · 0.80
RunServerOnPortFunction · 0.70
SubscribeSyncMethod · 0.65
CloseMethod · 0.45
RequestMethod · 0.45
RequestWithContextMethod · 0.45
PublishRequestMethod · 0.45

Tested by

no test coverage detected