@@ -1032,104 +1032,6 @@ func TestGetMsg(t *testing.T) {
10321032 }
10331033}
10341034
1035- func TestGetMsgNoHeaders (t * testing.T ) {
1036- srv := RunBasicJetStreamServer ()
1037- defer shutdownJSServerAndRemoveStorage (t , srv )
1038- nc , err := nats .Connect (srv .ClientURL ())
1039- if err != nil {
1040- t .Fatalf ("Unexpected error: %v" , err )
1041- }
1042-
1043- js , err := jetstream .New (nc )
1044- if err != nil {
1045- t .Fatalf ("Unexpected error: %v" , err )
1046- }
1047- defer nc .Close ()
1048-
1049- sNonDirect , err := js .CreateStream (context .Background (), jetstream.StreamConfig {Name : "NON_DIRECT" , Subjects : []string {"FOO" }})
1050- if err != nil {
1051- t .Fatalf ("Unexpected error: %v" , err )
1052- }
1053- sDirect , err := js .CreateStream (context .Background (), jetstream.StreamConfig {Name : "DIRECT" , Subjects : []string {"BAR" }})
1054- if err != nil {
1055- t .Fatalf ("Unexpected error: %v" , err )
1056- }
1057-
1058- for _ , s := range []jetstream.Stream {sNonDirect , sDirect } {
1059- if _ , err := js .PublishMsg (context .Background (), & nats.Msg {
1060- Data : []byte ("msg without headers" ),
1061- Subject : s .CachedInfo ().Config .Subjects [0 ],
1062- Header : nats.Header {
1063- "X-Nats-Test-Data" : {"test_data" },
1064- "X-Nats-Key" : {"123" },
1065- },
1066- }); err != nil {
1067- t .Fatalf ("Unexpected error: %v" , err )
1068- }
1069-
1070- msg , err := s .GetMsg (context .Background (), 1 , jetstream .WithGetMsgNoHeaders ())
1071- if err != nil {
1072- t .Fatalf ("Unexpected error: %v" , err )
1073- }
1074- if string (msg .Data ) != "msg without headers" {
1075- t .Fatalf ("Invalid message data; want: msg without headers; got: %s" , string (msg .Data ))
1076- }
1077- if len (msg .Header ) > 0 {
1078- t .Fatalf ("Expected no headers; got: %v" , msg .Header )
1079- }
1080- }
1081- }
1082-
1083- func TestGetLastMsgForSubjectNoHeaders (t * testing.T ) {
1084- srv := RunBasicJetStreamServer ()
1085- defer shutdownJSServerAndRemoveStorage (t , srv )
1086- nc , err := nats .Connect (srv .ClientURL ())
1087- if err != nil {
1088- t .Fatalf ("Unexpected error: %v" , err )
1089- }
1090-
1091- js , err := jetstream .New (nc )
1092- if err != nil {
1093- t .Fatalf ("Unexpected error: %v" , err )
1094- }
1095- defer nc .Close ()
1096-
1097- sNonDirect , err := js .CreateStream (context .Background (), jetstream.StreamConfig {Name : "NON_DIRECT" , Subjects : []string {"FOO" }})
1098- if err != nil {
1099- t .Fatalf ("Unexpected error: %v" , err )
1100- }
1101- sDirect , err := js .CreateStream (context .Background (), jetstream.StreamConfig {Name : "DIRECT" , Subjects : []string {"BAR" }, AllowDirect : true })
1102- if err != nil {
1103- t .Fatalf ("Unexpected error: %v" , err )
1104- }
1105-
1106- for _ , s := range []jetstream.Stream {sNonDirect , sDirect } {
1107- t .Run ("stream " + s .CachedInfo ().Config .Name , func (t * testing.T ) {
1108- if _ , err := js .PublishMsg (context .Background (), & nats.Msg {
1109- Data : []byte ("msg without headers" ),
1110- Subject : s .CachedInfo ().Config .Subjects [0 ],
1111- Header : nats.Header {
1112- "X-Nats-Test-Data" : {"test_data" },
1113- "X-Nats-Key" : {"123" },
1114- },
1115- }); err != nil {
1116- t .Fatalf ("Unexpected error: %v" , err )
1117- }
1118-
1119- msg , err := s .GetLastMsgForSubject (context .Background (), s .CachedInfo ().Config .Subjects [0 ], jetstream .WithGetLastForSubjectNoHeaders ())
1120- if err != nil {
1121- t .Fatalf ("Unexpected error: %v" , err )
1122- }
1123- if string (msg .Data ) != "msg without headers" {
1124- t .Fatalf ("Invalid message data; want: msg without headers; got: %s" , string (msg .Data ))
1125- }
1126- if len (msg .Header ) > 0 {
1127- t .Fatalf ("Expected no headers; got: %v" , msg .Header )
1128- }
1129- })
1130- }
1131- }
1132-
11331035func TestGetLastMsgForSubject (t * testing.T ) {
11341036 tests := []struct {
11351037 name string
0 commit comments