forked from Silverfish/proton-bridge
fix(GODT-2822): rename funcs
This commit is contained in:
@ -92,7 +92,7 @@ func startSyncDownloader(
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
result, err := downloadMessageStage1(ctx, panicHandler, request, downloader, attachmentDownloader, cache, syncLimits.MaxParallelDownloads)
|
result, err := downloadMessagesParallel(ctx, panicHandler, request, downloader, attachmentDownloader, cache, syncLimits.MaxParallelDownloads)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errorCh <- err
|
errorCh <- err
|
||||||
return
|
return
|
||||||
@ -103,7 +103,7 @@ func startSyncDownloader(
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
batch, err := downloadMessagesStage2(ctx, result, downloader, cache, &expCooldown{})
|
batch, err := downloadMessagesSequential(ctx, result, downloader, cache, &expCooldown{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
errorCh <- err
|
errorCh <- err
|
||||||
return
|
return
|
||||||
@ -229,7 +229,7 @@ func (a *attachmentDownloader) close() {
|
|||||||
a.cancel()
|
a.cancel()
|
||||||
}
|
}
|
||||||
|
|
||||||
func downloadMessageStage1(
|
func downloadMessagesParallel(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
panicHandler async.PanicHandler,
|
panicHandler async.PanicHandler,
|
||||||
request downloadRequest,
|
request downloadRequest,
|
||||||
@ -276,7 +276,7 @@ func downloadMessageStage1(
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func downloadMessagesStage2(
|
func downloadMessagesSequential(
|
||||||
ctx context.Context,
|
ctx context.Context,
|
||||||
state []downloadResult,
|
state []downloadResult,
|
||||||
downloader MessageDownloader,
|
downloader MessageDownloader,
|
||||||
|
|||||||
@ -31,7 +31,7 @@ import (
|
|||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSyncDownloader_Stage1_429(t *testing.T) {
|
func TestSyncDownloader_Parallel_429(t *testing.T) {
|
||||||
// Check 429 is correctly caught and download state recorded correctly
|
// Check 429 is correctly caught and download state recorded correctly
|
||||||
// Message 1: All ok
|
// Message 1: All ok
|
||||||
// Message 2: Message failed
|
// Message 2: Message failed
|
||||||
@ -92,7 +92,7 @@ func TestSyncDownloader_Stage1_429(t *testing.T) {
|
|||||||
attachmentDownloader := newAttachmentDownloader(ctx, panicHandler, messageDownloader, cache, 1)
|
attachmentDownloader := newAttachmentDownloader(ctx, panicHandler, messageDownloader, cache, 1)
|
||||||
defer attachmentDownloader.close()
|
defer attachmentDownloader.close()
|
||||||
|
|
||||||
result, err := downloadMessageStage1(ctx, panicHandler, requests, messageDownloader, attachmentDownloader, cache, 1)
|
result, err := downloadMessagesParallel(ctx, panicHandler, requests, messageDownloader, attachmentDownloader, cache, 1)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, 3, len(result))
|
require.Equal(t, 3, len(result))
|
||||||
// Check message 1
|
// Check message 1
|
||||||
@ -142,7 +142,7 @@ func TestSyncDownloader_Stage2_Everything200(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
result, err := downloadMessagesStage2(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
result, err := downloadMessagesSequential(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, 2, len(result))
|
require.Equal(t, 2, len(result))
|
||||||
}
|
}
|
||||||
@ -170,7 +170,7 @@ func TestSyncDownloader_Stage2_Not429(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err := downloadMessagesStage2(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
_, err := downloadMessagesSequential(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
require.Equal(t, msgErr, err)
|
require.Equal(t, msgErr, err)
|
||||||
}
|
}
|
||||||
@ -194,7 +194,7 @@ func TestSyncDownloader_Stage2_API500(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err := downloadMessagesStage2(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
_, err := downloadMessagesSequential(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
require.Equal(t, msgErr, err)
|
require.Equal(t, msgErr, err)
|
||||||
}
|
}
|
||||||
@ -302,7 +302,7 @@ func TestSyncDownloader_Stage2_Some429(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
messages, err := downloadMessagesStage2(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
messages, err := downloadMessagesSequential(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, 3, len(messages))
|
require.Equal(t, 3, len(messages))
|
||||||
|
|
||||||
@ -380,7 +380,7 @@ func TestSyncDownloader_Stage2_ErrorOnNon429MessageDownload(t *testing.T) {
|
|||||||
messageDownloader.EXPECT().GetMessage(gomock.Any(), gomock.Eq("Msg3")).Times(1).Return(proton.Message{}, err500)
|
messageDownloader.EXPECT().GetMessage(gomock.Any(), gomock.Eq("Msg3")).Times(1).Return(proton.Message{}, err500)
|
||||||
}
|
}
|
||||||
|
|
||||||
messages, err := downloadMessagesStage2(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
messages, err := downloadMessagesSequential(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
require.Empty(t, 0, messages)
|
require.Empty(t, 0, messages)
|
||||||
}
|
}
|
||||||
@ -423,12 +423,12 @@ func TestSyncDownloader_Stage2_ErrorOnNon429AttachmentDownload(t *testing.T) {
|
|||||||
// 500 for second attachment
|
// 500 for second attachment
|
||||||
messageDownloader.EXPECT().GetAttachmentInto(gomock.Any(), gomock.Eq("A4"), gomock.Any()).Times(1).Return(err500)
|
messageDownloader.EXPECT().GetAttachmentInto(gomock.Any(), gomock.Eq("A4"), gomock.Any()).Times(1).Return(err500)
|
||||||
|
|
||||||
messages, err := downloadMessagesStage2(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
messages, err := downloadMessagesSequential(ctx, downloadResult, messageDownloader, cache, &noCooldown{})
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
require.Empty(t, 0, messages)
|
require.Empty(t, 0, messages)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestSyncDownloader_Stage1_DoNotDownloadIfAlreadyInCache(t *testing.T) {
|
func TestSyncDownloader_Parallel_DoNotDownloadIfAlreadyInCache(t *testing.T) {
|
||||||
mockCtrl := gomock.NewController(t)
|
mockCtrl := gomock.NewController(t)
|
||||||
messageDownloader := mocks.NewMockMessageDownloader(mockCtrl)
|
messageDownloader := mocks.NewMockMessageDownloader(mockCtrl)
|
||||||
panicHandler := &async.NoopPanicHandler{}
|
panicHandler := &async.NoopPanicHandler{}
|
||||||
@ -452,7 +452,7 @@ func TestSyncDownloader_Stage1_DoNotDownloadIfAlreadyInCache(t *testing.T) {
|
|||||||
cache.StoreAttachment("A1", []byte(attachmentData))
|
cache.StoreAttachment("A1", []byte(attachmentData))
|
||||||
cache.StoreAttachment("A2", []byte(attachmentData))
|
cache.StoreAttachment("A2", []byte(attachmentData))
|
||||||
|
|
||||||
result, err := downloadMessageStage1(ctx, panicHandler, requests, messageDownloader, attachmentDownloader, cache, 1)
|
result, err := downloadMessagesParallel(ctx, panicHandler, requests, messageDownloader, attachmentDownloader, cache, 1)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, 2, len(result))
|
require.Equal(t, 2, len(result))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user