MCPcopy
hub / github.com/wal-g/wal-g / TestUploadSentinel

Function TestUploadSentinel

internal/backup_fetch_test.go:198–216  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

196}
197
198func TestUploadSentinel(t *testing.T) {
199 mockCtrl := gomock.NewController(t)
200 folder := mocks.NewMockFolder(mockCtrl)
201 defer mockCtrl.Finish()
202
203 uploaderProv := mock_internal.NewMockUploader(mockCtrl)
204 uploaderProv.EXPECT().PushStream(gomock.Any(), gomock.Any()).Return("test_file_name", nil)
205 uploaderProv.EXPECT().Folder().Return(folder)
206
207 sentinel := streamSentinelDto{StartLocalTime: utility.TimeNowCrossPlatformLocal()}
208 fileName, err := uploaderProv.PushStream(context.Background(), bytes.NewReader(getByteSampleArray(51)))
209 if err != nil {
210 t.Errorf("Error pushing stream: %v", err)
211 }
212 folder.EXPECT().PutObject(gomock.Any(), gomock.Any()).Return(nil)
213 uploadDto := internal.UploadSentinel(uploaderProv, &sentinel, fileName)
214
215 assert.NoError(t, uploadDto)
216}

Callers

nothing calls this directly

Calls 13

EXPECTMethod · 0.95
PushStreamMethod · 0.95
EXPECTMethod · 0.95
UploadSentinelFunction · 0.92
getByteSampleArrayFunction · 0.85
NewReaderMethod · 0.80
ErrorfMethod · 0.80
FinishMethod · 0.65
PushStreamMethod · 0.65
FolderMethod · 0.65
PutObjectMethod · 0.65

Tested by

no test coverage detected