Fixed tracking import errors

This commit is contained in:
Philipp Wolfer 2023-11-26 12:44:48 +01:00
parent 0045a5096e
commit 3ccbb20a9e
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
2 changed files with 4 additions and 0 deletions

View file

@ -181,6 +181,7 @@ func (i *ImportResult) Update(from ImportResult) {
i.TotalCount = from.TotalCount i.TotalCount = from.TotalCount
i.ImportCount = from.ImportCount i.ImportCount = from.ImportCount
i.UpdateTimestamp(from.LastTimestamp) i.UpdateTimestamp(from.LastTimestamp)
i.ImportErrors = append(i.ImportErrors, from.ImportErrors...)
} }
type Progress struct { type Progress struct {

View file

@ -121,16 +121,19 @@ func TestImportResultUpdate(t *testing.T) {
TotalCount: 100, TotalCount: 100,
ImportCount: 20, ImportCount: 20,
LastTimestamp: time.Now(), LastTimestamp: time.Now(),
ImportErrors: []string{"foo"},
} }
newResult := models.ImportResult{ newResult := models.ImportResult{
TotalCount: 120, TotalCount: 120,
ImportCount: 50, ImportCount: 50,
LastTimestamp: time.Now().Add(1 * time.Hour), LastTimestamp: time.Now().Add(1 * time.Hour),
ImportErrors: []string{"bar"},
} }
result.Update(newResult) result.Update(newResult)
assert.Equal(t, 120, result.TotalCount) assert.Equal(t, 120, result.TotalCount)
assert.Equal(t, 50, result.ImportCount) assert.Equal(t, 50, result.ImportCount)
assert.Equal(t, newResult.LastTimestamp, result.LastTimestamp) assert.Equal(t, newResult.LastTimestamp, result.LastTimestamp)
assert.Equal(t, []string{"foo", "bar"}, result.ImportErrors)
} }
func TestImportResultUpdateTimestamp(t *testing.T) { func TestImportResultUpdateTimestamp(t *testing.T) {