Skip to content

Commit

Permalink
use test response check uniformly for nvme subsystem
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 d2a672d commit c6743e2
Showing 1 changed file with 20 additions and 38 deletions.
58 changes: 20 additions & 38 deletions pkg/frontend/nvme_subsystem_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 @@ -169,12 +168,9 @@ func TestFrontEnd_CreateNvmeSubsystem(t *testing.T) {

request := &pb.CreateNvmeSubsystemRequest{NvmeSubsystem: tt.in, NvmeSubsystemId: tt.id}
response, err := testEnv.client.CreateNvmeSubsystem(testEnv.ctx, request)
if response != nil {
mtt, _ := proto.Marshal(tt.out)
mResponse, _ := proto.Marshal(response)
if !bytes.Equal(mtt, mResponse) {
t.Error("response: expected", tt.out, "received", response)
}

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

if er, ok := status.FromError(err); ok {
Expand Down Expand Up @@ -390,18 +386,9 @@ func TestFrontEnd_UpdateNvmeSubsystem(t *testing.T) {

request := &pb.UpdateNvmeSubsystemRequest{NvmeSubsystem: tt.in, UpdateMask: tt.mask, AllowMissing: tt.missing}
response, err := testEnv.client.UpdateNvmeSubsystem(testEnv.ctx, request)
if response != nil {
// Marshall the request and response, so we can just compare the contained data
mtt, _ := proto.Marshal(tt.out.Spec)
mResponse, _ := proto.Marshal(response.Spec)

// Compare the marshalled messages
if !bytes.Equal(mtt, mResponse) {
t.Error("response: expected", tt.out.GetSpec(), "received", response.GetSpec())
}
if !reflect.DeepEqual(response.Status, tt.out.Status) {
t.Error("response: expected", tt.out.GetStatus(), "received", response.GetStatus())
}

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

if er, ok := status.FromError(err); ok {
Expand Down Expand Up @@ -564,14 +551,14 @@ func TestFrontEnd_ListNvmeSubsystem(t *testing.T) {

request := &pb.ListNvmeSubsystemsRequest{Parent: "todo", PageSize: tt.size, PageToken: tt.token}
response, err := testEnv.client.ListNvmeSubsystems(testEnv.ctx, request)
if response != nil {
if !reflect.DeepEqual(response.NvmeSubsystems, tt.out) {
t.Error("response: expected", tt.out, "received", response.NvmeSubsystems)
}
// 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.GetNvmeSubsystems(), tt.out) {
t.Error("response: expected", tt.out, "received", response.GetNvmeSubsystems())
}

// 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 @@ -674,13 +661,9 @@ func TestFrontEnd_GetNvmeSubsystem(t *testing.T) {

request := &pb.GetNvmeSubsystemRequest{Name: tt.in}
response, err := testEnv.client.GetNvmeSubsystem(testEnv.ctx, request)
if response != nil {
if !reflect.DeepEqual(response.Spec, tt.out.Spec) {
t.Error("response: expected", tt.out.GetSpec(), "received", response.GetSpec())
}
if !reflect.DeepEqual(response.Status, tt.out.Status) {
t.Error("response: expected", tt.out.GetStatus(), "received", response.GetStatus())
}

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

if er, ok := status.FromError(err); ok {
Expand Down Expand Up @@ -768,10 +751,9 @@ func TestFrontEnd_NvmeSubsystemStats(t *testing.T) {

request := &pb.NvmeSubsystemStatsRequest{SubsystemId: &pc.ObjectKey{Value: tt.in}}
response, err := testEnv.client.NvmeSubsystemStats(testEnv.ctx, request)
if response != nil {
if !reflect.DeepEqual(response.Stats, tt.out) {
t.Error("response: expected", tt.out, "received", response.Stats)
}

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

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

0 comments on commit c6743e2

Please sign in to comment.