(t *testing.T)
| 8965 | } |
| 8966 | |
| 8967 | func TestJetStreamDomain(t *testing.T) { |
| 8968 | conf := createConfFile(t, []byte(` |
| 8969 | listen: 127.0.0.1:-1 |
| 8970 | jetstream: { domain: ABC } |
| 8971 | `)) |
| 8972 | defer os.Remove(conf) |
| 8973 | |
| 8974 | s, _ := RunServerWithConfig(conf) |
| 8975 | defer shutdownJSServerAndRemoveStorage(t, s) |
| 8976 | |
| 8977 | nc, err := nats.Connect(s.ClientURL()) |
| 8978 | if err != nil { |
| 8979 | t.Fatalf("Unexpected error: %v", err) |
| 8980 | } |
| 8981 | defer nc.Close() |
| 8982 | |
| 8983 | // JS with custom domain |
| 8984 | jsd, err := nc.JetStream(nats.Domain("ABC")) |
| 8985 | if err != nil { |
| 8986 | t.Fatalf("Unexpected error: %v", err) |
| 8987 | } |
| 8988 | info, err := jsd.AccountInfo() |
| 8989 | if err != nil { |
| 8990 | t.Error(err) |
| 8991 | } |
| 8992 | got := info.Domain |
| 8993 | expected := "ABC" |
| 8994 | if got != expected { |
| 8995 | t.Errorf("Got %v, expected: %v", got, expected) |
| 8996 | } |
| 8997 | |
| 8998 | if _, err = jsd.AddStream(&nats.StreamConfig{Name: "foo"}); err != nil { |
| 8999 | t.Fatalf("Unexpected error: %v", err) |
| 9000 | } |
| 9001 | jsd.Publish("foo", []byte("first")) |
| 9002 | |
| 9003 | sub, err := jsd.SubscribeSync("foo") |
| 9004 | if err != nil { |
| 9005 | t.Fatal(err) |
| 9006 | } |
| 9007 | msg, err := sub.NextMsg(time.Second) |
| 9008 | if err != nil { |
| 9009 | t.Fatal(err) |
| 9010 | } |
| 9011 | got = string(msg.Data) |
| 9012 | expected = "first" |
| 9013 | if got != expected { |
| 9014 | t.Errorf("Got %v, expected: %v", got, expected) |
| 9015 | } |
| 9016 | |
| 9017 | // JS without explicit bound domain should also work. |
| 9018 | js, err := nc.JetStream() |
| 9019 | if err != nil { |
| 9020 | t.Fatalf("Unexpected error: %v", err) |
| 9021 | } |
| 9022 | info, err = js.AccountInfo() |
| 9023 | if err != nil { |
| 9024 | t.Error(err) |
nothing calls this directly
no test coverage detected