36 lines
977 B
Go
36 lines
977 B
Go
|
// Copyright (C) 2023 Storj Labs, Inc.
|
||
|
// See LICENSE for copying information.
|
||
|
|
||
|
package metainfo
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
"github.com/zeebo/errs"
|
||
|
"go.uber.org/zap/zaptest"
|
||
|
|
||
|
"storj.io/storj/satellite/metabase"
|
||
|
)
|
||
|
|
||
|
func TestEndpoint_ConvertMetabaseErr(t *testing.T) {
|
||
|
endpoint := &Endpoint{log: zaptest.NewLogger(t)}
|
||
|
|
||
|
type test struct {
|
||
|
err error
|
||
|
expect string
|
||
|
}
|
||
|
|
||
|
wrapClass := errs.Class("wrap")
|
||
|
|
||
|
for _, tc := range []test{
|
||
|
{err: metabase.ErrObjectNotFound.New("sql"), expect: "object not found: sql"},
|
||
|
{err: wrapClass.Wrap(metabase.ErrObjectNotFound.New("sql")), expect: "object not found: wrap: object not found: sql"},
|
||
|
{err: metabase.ErrSegmentNotFound.New("sql"), expect: "segment not found: sql"},
|
||
|
{err: wrapClass.Wrap(metabase.ErrSegmentNotFound.New("sql")), expect: "segment not found: wrap: segment not found: sql"},
|
||
|
} {
|
||
|
out := endpoint.convertMetabaseErr(tc.err)
|
||
|
assert.Equal(t, tc.expect, out.Error())
|
||
|
}
|
||
|
}
|