(t *testing.T)
| 2152 | } |
| 2153 | |
| 2154 | func 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 | |
| 2187 | func TestPublishWithScheduleCron(t *testing.T) { |
| 2188 | srv := RunBasicJetStreamServer() |
nothing calls this directly
no test coverage detected