(t *testing.T)
| 677 | } |
| 678 | |
| 679 | func 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 | |
| 733 | func TestOldRequest(t *testing.T) { |
| 734 | s := RunDefaultServer() |
nothing calls this directly
no test coverage detected