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

Function TestJetStreamDomain

test/js_test.go:8967–9067  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8965}
8966
8967func 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)

Callers

nothing calls this directly

Calls 14

ConnectMethod · 0.80
FatalfMethod · 0.80
JetStreamMethod · 0.80
ErrorfMethod · 0.80
NextMsgMethod · 0.80
createConfFileFunction · 0.70
RunServerWithConfigFunction · 0.70
AccountInfoMethod · 0.65
ErrorMethod · 0.65
AddStreamMethod · 0.65
PublishMethod · 0.65

Tested by

no test coverage detected