@@ -196,6 +196,7 @@ func TestRequestsTypes(t *testing.T) {
196196 {req : NewRollbackRequest (), rtype : iproto .IPROTO_ROLLBACK },
197197 {req : NewIdRequest (validProtocolInfo ), rtype : iproto .IPROTO_ID },
198198 {req : NewBroadcastRequest (validKey ), rtype : iproto .IPROTO_CALL },
199+ {req : NewWatchOnceRequest (validKey ), rtype : iproto .IPROTO_WATCH_ONCE },
199200 }
200201
201202 for _ , test := range tests {
@@ -231,6 +232,7 @@ func TestRequestsAsync(t *testing.T) {
231232 {req : NewRollbackRequest (), async : false },
232233 {req : NewIdRequest (validProtocolInfo ), async : false },
233234 {req : NewBroadcastRequest (validKey ), async : false },
235+ {req : NewWatchOnceRequest (validKey ), async : false },
234236 }
235237
236238 for _ , test := range tests {
@@ -265,6 +267,7 @@ func TestRequestsCtx_default(t *testing.T) {
265267 {req : NewRollbackRequest (), expected : nil },
266268 {req : NewIdRequest (validProtocolInfo ), expected : nil },
267269 {req : NewBroadcastRequest (validKey ), expected : nil },
270+ {req : NewWatchOnceRequest (validKey ), expected : nil },
268271 }
269272
270273 for _ , test := range tests {
@@ -300,6 +303,7 @@ func TestRequestsCtx_setter(t *testing.T) {
300303 {req : NewRollbackRequest ().Context (ctx ), expected : ctx },
301304 {req : NewIdRequest (validProtocolInfo ).Context (ctx ), expected : ctx },
302305 {req : NewBroadcastRequest (validKey ).Context (ctx ), expected : ctx },
306+ {req : NewWatchOnceRequest (validKey ).Context (ctx ), expected : ctx },
303307 }
304308
305309 for _ , test := range tests {
@@ -823,3 +827,17 @@ func TestBroadcastRequestSetters(t *testing.T) {
823827 req := NewBroadcastRequest (validKey ).Value (value )
824828 assertBodyEqual (t , refBuf .Bytes (), req )
825829}
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