mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
integration: add test for full range watching
This commit is contained in:
@@ -98,6 +98,27 @@ func TestV3WatchFromCurrentRevision(t *testing.T) {
|
||||
|
||||
[]*pb.WatchResponse{},
|
||||
},
|
||||
// watch full range, matching
|
||||
{
|
||||
[]string{"fooLong"},
|
||||
&pb.WatchRequest{RequestUnion: &pb.WatchRequest_CreateRequest{
|
||||
CreateRequest: &pb.WatchCreateRequest{
|
||||
Key: []byte(""),
|
||||
RangeEnd: []byte("\x00")}}},
|
||||
|
||||
[]*pb.WatchResponse{
|
||||
{
|
||||
Header: &pb.ResponseHeader{Revision: 2},
|
||||
Created: false,
|
||||
Events: []*storagepb.Event{
|
||||
{
|
||||
Type: storagepb.PUT,
|
||||
Kv: &storagepb.KeyValue{Key: []byte("fooLong"), Value: []byte("bar"), CreateRevision: 2, ModRevision: 2, Version: 1},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
// multiple puts, one watcher with matching key
|
||||
{
|
||||
[]string{"foo", "foo", "foo"},
|
||||
|
||||
Reference in New Issue
Block a user