Skip to content

Commit

Permalink
Merge pull request etcd-io#4 from heyitsanthony/leasing-test-put-resp…
Browse files Browse the repository at this point in the history
…onse

integration: leasing put response test
  • Loading branch information
visheshnp authored May 23, 2017
2 parents 491ecdc + 1211882 commit 5d02d8d
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions clientv3/integration/leasing_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -475,3 +475,41 @@ func TestLeasingOverwriteResponse(t *testing.T) {
t.Errorf(`expected value "abc", got %q`, string(resp.Kvs[0].Key))
}
}

func TestLeasingOwnerPutResponse(t *testing.T) {
defer testutil.AfterTest(t)
clus := integration.NewClusterV3(t, &integration.ClusterConfig{Size: 1})
defer clus.Terminate(t)

lkv, err := leasing.NewleasingKV(clus.Client(0), "pfx/")
if err != nil {
t.Fatal(err)
}
if _, err := clus.Client(0).Put(context.TODO(), "k", "abc"); err != nil {
t.Fatal(err)
}
gresp, gerr := lkv.Get(context.TODO(), "k")
if gerr != nil {
t.Fatal(gerr)
}
presp, err := lkv.Put(context.TODO(), "k", "def")
if err != nil {
t.Fatal(err)
}
if presp == nil {
t.Fatal("expected put response, got nil")
}

clus.Members[0].Stop(t)

gresp, gerr = lkv.Get(context.TODO(), "k")
if gerr != nil {
t.Fatal(gerr)
}
if gresp.Kvs[0].ModRevision != presp.Header.Revision {
t.Errorf("expected mod revision %d, got %d", presp.Header.Revision, gresp.Kvs[0].ModRevision)
}
if gresp.Kvs[0].Version != 2 {
t.Errorf("expected version 2, got version %d", gresp.Kvs[0].Version)
}
}

0 comments on commit 5d02d8d

Please sign in to comment.