From a893e389b0d9c2c58bc2d39e8691a1be5e85f256 Mon Sep 17 00:00:00 2001
From: Evgeniy Kulikov <kim@nspcc.ru>
Date: Tue, 26 Nov 2019 14:09:23 +0300
Subject: [PATCH] service: test coverage for wrapped status errors

---
 service/meta_test.go | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/service/meta_test.go b/service/meta_test.go
index 496ea51..e208dfe 100644
--- a/service/meta_test.go
+++ b/service/meta_test.go
@@ -3,6 +3,7 @@ package service
 import (
 	"testing"
 
+	"github.com/pkg/errors"
 	"github.com/stretchr/testify/require"
 	"google.golang.org/grpc/codes"
 	"google.golang.org/grpc/status"
@@ -54,6 +55,18 @@ func TestMetaRequest(t *testing.T) {
 			RequestMetaHeader: RequestMetaHeader{TTL: SingleForwardingTTL},
 			handler:           func(_ uint32) error { return status.Error(codes.NotFound, "not found") },
 		},
+		{
+			msg:               "not found",
+			code:              codes.NotFound,
+			name:              "custom wrapped status error",
+			RequestMetaHeader: RequestMetaHeader{TTL: SingleForwardingTTL},
+			handler: func(_ uint32) error {
+				err := status.Error(codes.NotFound, "not found")
+				err = errors.Wrap(err, "some error context")
+				err = errors.Wrap(err, "another error context")
+				return err
+			},
+		},
 	}
 
 	for i := range tests {