// 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()) } }