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

Function TestPublishWithScheduleMissingTarget

jetstream/test/publish_test.go:2154–2185  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2152}
2153
2154func TestPublishWithScheduleMissingTarget(t *testing.T) {
2155 srv := RunBasicJetStreamServer()
2156 defer shutdownJSServerAndRemoveStorage(t, srv)
2157 nc, err := nats.Connect(srv.ClientURL())
2158 if err != nil {
2159 t.Fatalf("Unexpected error: %v", err)
2160 }
2161 defer nc.Close()
2162
2163 js, err := jetstream.New(nc)
2164 if err != nil {
2165 t.Fatalf("Unexpected error: %v", err)
2166 }
2167
2168 ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
2169 defer cancel()
2170 _, err = js.CreateStream(ctx, jetstream.StreamConfig{
2171 Name: "SCHED",
2172 Subjects: []string{"schedule.>", "target.>"},
2173 AllowMsgSchedules: true,
2174 })
2175 if err != nil {
2176 t.Fatalf("Unexpected error: %v", err)
2177 }
2178
2179 _, err = js.Publish(ctx, "schedule.notarget", nil,
2180 jetstream.WithScheduleAt(time.Now().Add(1*time.Hour)),
2181 )
2182 if !errors.Is(err, jetstream.ErrScheduleTargetInvalid) {
2183 t.Fatalf("Expected ErrScheduleTargetInvalid; got: %v", err)
2184 }
2185}
2186
2187func TestPublishWithScheduleCron(t *testing.T) {
2188 srv := RunBasicJetStreamServer()

Callers

nothing calls this directly

Calls 11

NewFunction · 0.92
WithScheduleAtFunction · 0.92
ConnectMethod · 0.80
FatalfMethod · 0.80
RunBasicJetStreamServerFunction · 0.70
CreateStreamMethod · 0.65
PublishMethod · 0.65
AddMethod · 0.65
CloseMethod · 0.45
IsMethod · 0.45

Tested by

no test coverage detected