Skip to content

Commit

Permalink
use test response check uniformly for virtio-blk
Browse files Browse the repository at this point in the history
Signed-off-by: Artsiom Koltun <[email protected]>
  • Loading branch information
artek-koltun committed Jul 17, 2023
1 parent 24d105f commit 9fa865e
Showing 1 changed file with 19 additions and 28 deletions.
47 changes: 19 additions & 28 deletions pkg/frontend/blk_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
package frontend

import (
"bytes"
"fmt"
"reflect"
"testing"
Expand Down Expand Up @@ -85,15 +84,9 @@ func TestFrontEnd_CreateVirtioBlk(t *testing.T) {

request := &pb.CreateVirtioBlkRequest{VirtioBlk: tt.in, VirtioBlkId: tt.id}
response, err := testEnv.client.CreateVirtioBlk(testEnv.ctx, request)
if response != nil {
wantOut, _ := proto.Marshal(tt.out)
gotOut, _ := proto.Marshal(response)

if !bytes.Equal(wantOut, gotOut) {
t.Error("response: expected", tt.out, "received", response)
}
} else if tt.out != nil {
t.Error("response: expected", tt.out, "received nil")
if !proto.Equal(tt.out, response) {
t.Error("response: expected", tt.out, "received", response)
}

if er, ok := status.FromError(err); ok {
Expand Down Expand Up @@ -197,8 +190,9 @@ func TestFrontEnd_UpdateVirtioBlk(t *testing.T) {

request := &pb.UpdateVirtioBlkRequest{VirtioBlk: tt.in, UpdateMask: tt.mask, AllowMissing: tt.missing}
response, err := testEnv.client.UpdateVirtioBlk(testEnv.ctx, request)
if response != nil {
t.Error("response: expected", codes.Unimplemented, "received", response)

if !proto.Equal(tt.out, response) {
t.Error("response: expected", tt.out, "received", response)
}

if er, ok := status.FromError(err); ok {
Expand Down Expand Up @@ -387,14 +381,13 @@ func TestFrontEnd_ListVirtioBlks(t *testing.T) {
request := &pb.ListVirtioBlksRequest{Parent: tt.in, PageSize: tt.size, PageToken: tt.token}
response, err := testEnv.client.ListVirtioBlks(testEnv.ctx, request)

if response != nil {
if !reflect.DeepEqual(response.VirtioBlks, tt.out) {
t.Error("response: expected", tt.out, "received", response.VirtioBlks)
}
// Empty NextPageToken indicates end of results list
if tt.size != 1 && response.NextPageToken != "" {
t.Error("Expected end of results, receieved non-empty next page token", response.NextPageToken)
}
if !server.EqualProtoSlices(response.GetVirtioBlks(), tt.out) {
t.Error("response: expected", tt.out, "received", response.GetVirtioBlks())
}

// Empty NextPageToken indicates end of results list
if tt.size != 1 && response.GetNextPageToken() != "" {
t.Error("Expected end of results, received non-empty next page token", response.GetNextPageToken())
}

if er, ok := status.FromError(err); ok {
Expand Down Expand Up @@ -493,12 +486,9 @@ func TestFrontEnd_GetVirtioBlk(t *testing.T) {

request := &pb.GetVirtioBlkRequest{Name: tt.in}
response, err := testEnv.client.GetVirtioBlk(testEnv.ctx, request)
if response != nil {
wantOut, _ := proto.Marshal(tt.out)
gotOut, _ := proto.Marshal(response)
if !bytes.Equal(wantOut, gotOut) {
t.Error("response: expected", tt.out, "received", response)
}

if !proto.Equal(tt.out, response) {
t.Error("response: expected", tt.out, "received", response)
}

if er, ok := status.FromError(err); ok {
Expand Down Expand Up @@ -526,7 +516,7 @@ func TestFrontEnd_VirtioBlkStats(t *testing.T) {
}{
"unimplemented method": {
testVirtioCtrlID,
&pb.VolumeStats{},
nil,
[]string{""},
codes.Unimplemented,
fmt.Sprintf("%v method is not implemented", "VirtioBlkStats"),
Expand Down Expand Up @@ -560,8 +550,9 @@ func TestFrontEnd_VirtioBlkStats(t *testing.T) {

request := &pb.VirtioBlkStatsRequest{ControllerId: &pc.ObjectKey{Value: tt.in}}
response, err := testEnv.client.VirtioBlkStats(testEnv.ctx, request)
if response != nil {
t.Error("response: expected", codes.Unimplemented, "received", response)

if !proto.Equal(tt.out, response.GetStats()) {
t.Error("response: expected", tt.out, "received", response.GetStats())
}

if er, ok := status.FromError(err); ok {
Expand Down

0 comments on commit 9fa865e

Please sign in to comment.