Skip to content

Commit

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

request := &pb.CreateNvmeNamespaceRequest{NvmeNamespace: tt.in, NvmeNamespaceId: tt.id}
response, err := testEnv.client.CreateNvmeNamespace(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 @@ -410,18 +406,9 @@ func TestFrontEnd_UpdateNvmeNamespace(t *testing.T) {

request := &pb.UpdateNvmeNamespaceRequest{NvmeNamespace: tt.in, UpdateMask: tt.mask, AllowMissing: tt.missing}
response, err := testEnv.client.UpdateNvmeNamespace(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 @@ -620,14 +607,14 @@ func TestFrontEnd_ListNvmeNamespaces(t *testing.T) {

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

// 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 @@ -739,13 +726,9 @@ func TestFrontEnd_GetNvmeNamespace(t *testing.T) {

request := &pb.GetNvmeNamespaceRequest{Name: tt.in}
response, err := testEnv.client.GetNvmeNamespace(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 @@ -810,10 +793,9 @@ func TestFrontEnd_NvmeNamespaceStats(t *testing.T) {

request := &pb.NvmeNamespaceStatsRequest{NamespaceId: &pc.ObjectKey{Value: tt.in}}
response, err := testEnv.client.NvmeNamespaceStats(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 d2a672d

Please sign in to comment.