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

Function TestDeleteStream

jetstream/test/jetstream_test.go:893–971  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

891}
892
893func TestDeleteStream(t *testing.T) {
894 tests := []struct {
895 name string
896 stream string
897 subject string
898 timeout time.Duration
899 withError error
900 }{
901 {
902 name: "delete existing stream",
903 stream: "foo",
904 timeout: 10 * time.Second,
905 },
906 {
907 name: "with empty context",
908 stream: "bar",
909 },
910 {
911 name: "invalid stream name",
912 stream: "foo.123",
913 timeout: 10 * time.Second,
914 withError: jetstream.ErrInvalidStreamName,
915 },
916 {
917 name: "stream name required",
918 stream: "",
919 timeout: 10 * time.Second,
920 withError: jetstream.ErrStreamNameRequired,
921 },
922 {
923 name: "stream not found",
924 stream: "foo",
925 timeout: 10 * time.Second,
926 withError: jetstream.ErrStreamNotFound,
927 },
928 }
929 srv := RunBasicJetStreamServer()
930 defer shutdownJSServerAndRemoveStorage(t, srv)
931 nc, err := nats.Connect(srv.ClientURL())
932 if err != nil {
933 t.Fatalf("Unexpected error: %v", err)
934 }
935
936 js, err := jetstream.New(nc)
937 if err != nil {
938 t.Fatalf("Unexpected error: %v", err)
939 }
940 defer nc.Close()
941 _, err = js.CreateStream(context.Background(), jetstream.StreamConfig{Name: "foo", Subjects: []string{"FOO.123"}})
942 if err != nil {
943 t.Fatalf("Unexpected error: %v", err)
944 }
945
946 _, err = js.CreateStream(context.Background(), jetstream.StreamConfig{Name: "bar", Subjects: []string{"BAR.123"}})
947 if err != nil {
948 t.Fatalf("Unexpected error: %v", err)
949 }
950

Callers

nothing calls this directly

Calls 9

NewFunction · 0.92
ConnectMethod · 0.80
FatalfMethod · 0.80
RunBasicJetStreamServerFunction · 0.70
CreateStreamMethod · 0.65
DeleteStreamMethod · 0.65
CloseMethod · 0.45
IsMethod · 0.45

Tested by

no test coverage detected