integration: test txn lease comparisons
@@ -564,6 +564,28 @@ func TestV3TxnRangeCompare(t *testing.T) {
},
false,
},
+ {
+ // all keys are leased
+ pb.Compare{
+ Key: []byte("/a/"),
+ RangeEnd: []byte("/a0"),
+ Target: pb.Compare_LEASE,
+ Result: pb.Compare_GREATER,
+ TargetUnion: &pb.Compare_Lease{0},
+ },
+ false,
+ },
+ {
+ // no keys are leased
+ pb.Compare{
+ Key: []byte("/a/"),
+ RangeEnd: []byte("/a0"),
+ Target: pb.Compare_LEASE,
+ Result: pb.Compare_EQUAL,
+ TargetUnion: &pb.Compare_Lease{0},
+ },
+ true,
+ },
}
kvc := toGRPC(clus.Client(0)).KV
