@@ -196,6 +196,7 @@ func TestRequestsTypes(t *testing.T) {
196
196
{req : NewRollbackRequest (), rtype : iproto .IPROTO_ROLLBACK },
197
197
{req : NewIdRequest (validProtocolInfo ), rtype : iproto .IPROTO_ID },
198
198
{req : NewBroadcastRequest (validKey ), rtype : iproto .IPROTO_CALL },
199
+ {req : NewWatchOnceRequest (validKey ), rtype : iproto .IPROTO_WATCH_ONCE },
199
200
}
200
201
201
202
for _ , test := range tests {
@@ -231,6 +232,7 @@ func TestRequestsAsync(t *testing.T) {
231
232
{req : NewRollbackRequest (), async : false },
232
233
{req : NewIdRequest (validProtocolInfo ), async : false },
233
234
{req : NewBroadcastRequest (validKey ), async : false },
235
+ {req : NewWatchOnceRequest (validKey ), async : false },
234
236
}
235
237
236
238
for _ , test := range tests {
@@ -265,6 +267,7 @@ func TestRequestsCtx_default(t *testing.T) {
265
267
{req : NewRollbackRequest (), expected : nil },
266
268
{req : NewIdRequest (validProtocolInfo ), expected : nil },
267
269
{req : NewBroadcastRequest (validKey ), expected : nil },
270
+ {req : NewWatchOnceRequest (validKey ), expected : nil },
268
271
}
269
272
270
273
for _ , test := range tests {
@@ -300,6 +303,7 @@ func TestRequestsCtx_setter(t *testing.T) {
300
303
{req : NewRollbackRequest ().Context (ctx ), expected : ctx },
301
304
{req : NewIdRequest (validProtocolInfo ).Context (ctx ), expected : ctx },
302
305
{req : NewBroadcastRequest (validKey ).Context (ctx ), expected : ctx },
306
+ {req : NewWatchOnceRequest (validKey ).Context (ctx ), expected : ctx },
303
307
}
304
308
305
309
for _ , test := range tests {
@@ -823,3 +827,17 @@ func TestBroadcastRequestSetters(t *testing.T) {
823
827
req := NewBroadcastRequest (validKey ).Value (value )
824
828
assertBodyEqual (t , refBuf .Bytes (), req )
825
829
}
830
+
831
+ func TestWatchOnceRequestDefaultValues (t * testing.T ) {
832
+ var refBuf bytes.Buffer
833
+
834
+ refEnc := msgpack .NewEncoder (& refBuf )
835
+ err := RefImplWatchOnceBody (refEnc , validKey )
836
+ if err != nil {
837
+ t .Errorf ("An unexpected RefImplCallBody() error: %q" , err .Error ())
838
+ return
839
+ }
840
+
841
+ req := NewWatchOnceRequest (validKey )
842
+ assertBodyEqual (t , refBuf .Bytes (), req )
843
+ }
0 commit comments