Skip to content
Snippets Groups Projects
Commit bc1ee17a authored by ko_oler's avatar ko_oler
Browse files

Исправлена возврат неполного текста ошибки при установке расширений

parent a1707249
Branches
Tags
No related merge requests found
......@@ -113,7 +113,7 @@ func (s *Setup) InstallCollections(ctx context.Context) (err error) {
zap.Error(err),
)
return errors.WithErrors(ErrInstallCollections, err)
return errors.WithDetail(errors.Wrap(err, "failed to install collections"), "Возникла ошибка при миграции коллекций")
}
}
......
......@@ -91,6 +91,23 @@ func TestSetup_InstallCollections(t *testing.T) {
assert.Contains(t, errors.GetDetail(err), "Возникла ошибка при настройке коллекции space(1)")
},
},
{
name: "Fail to install collection on migrate",
collections: []*collections.Collection{{ID: "1", SpaceID: "sp", Name: "space", EnvID: "env", Schema: schema.New("name", field.String())}},
collectionsCall: func(svc *mockscollections.Collections) {
svc.On("Get", mock.Anything, "sp", "env", "1").Return(nil, errors.New("not found")).Once()
svc.On("Create", mock.Anything, &collections.Collection{ID: "1", SpaceID: "sp", Name: "space", EnvID: "env", Schema: schema.New("name", field.String())}).Return(&collections.Collection{ID: "1", SpaceID: "sp", Name: "space", EnvID: "env", Schema: schema.New("name", field.String())}, nil).Once()
svc.On("SetSchema", mock.Anything, "sp", "env", "1", schema.New("name", field.String())).Return(nil).Once()
},
envsCall: func(svc *envmocks.Environments) {
svc.On("Migrate", mock.Anything, "sp", "env", &environments.MigrateOptions{Wait: true}).Return(errors.New("migrate error")).Once()
},
wantErr: func(t *testing.T, err error) {
assert.Error(t, err)
assert.EqualError(t, err, "failed to install collections: migrate error")
assert.Contains(t, errors.GetDetail(err), "Возникла ошибка при миграции коллекций")
},
},
}
for _, tt := range tests {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment