Fix timezone setting for wunderlist parsing
continuous-integration/drone/pr Build is failing Details

This commit is contained in:
kolaente 2020-06-27 16:05:18 +02:00
parent eae5fcfabf
commit 9f670194f2
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 18 additions and 13 deletions

View File

@ -158,7 +158,7 @@ func convertListForFolder(listID int, list *list, content *wunderlistContents) (
// Set Done At
if newTask.Done {
newTask.DoneAt = t.CompletedAt
newTask.DoneAt = t.CompletedAt.In(config.GetTimeZone())
}
// Parse the due date
@ -167,7 +167,7 @@ func convertListForFolder(listID int, list *list, content *wunderlistContents) (
if err != nil {
return nil, err
}
newTask.DueDate = dueDate
newTask.DueDate = dueDate.In(config.GetTimeZone())
}
// Find related notes
@ -223,7 +223,7 @@ func convertListForFolder(listID int, list *list, content *wunderlistContents) (
// Reminders
for _, r := range content.reminders {
if r.TaskID == t.ID {
newTask.Reminders = append(newTask.Reminders, r.Date)
newTask.Reminders = append(newTask.Reminders, r.Date.In(config.GetTimeZone()))
}
}

View File

@ -34,12 +34,16 @@ func TestWunderlistParsing(t *testing.T) {
time1, err := time.Parse(time.RFC3339Nano, "2013-08-30T08:29:46.203Z")
assert.NoError(t, err)
time1 = time1.In(config.GetTimeZone())
time2, err := time.Parse(time.RFC3339Nano, "2013-08-30T08:36:13.273Z")
assert.NoError(t, err)
time2 = time2.In(config.GetTimeZone())
time3, err := time.Parse(time.RFC3339Nano, "2013-09-05T08:36:13.273Z")
assert.NoError(t, err)
time3 = time3.In(config.GetTimeZone())
time4, err := time.Parse(time.RFC3339Nano, "2013-08-02T11:58:55Z")
assert.NoError(t, err)
time4 = time4.In(config.GetTimeZone())
exampleFile, err := ioutil.ReadFile(config.ServiceRootpath.GetString() + "/pkg/modules/migration/wunderlist/testimage.jpg")
assert.NoError(t, err)
@ -50,6 +54,7 @@ func TestWunderlistParsing(t *testing.T) {
if done {
completedAt = time1
}
completedAt = completedAt.In(config.GetTimeZone())
return &task{
ID: id,
AssigneeID: 123,
@ -202,7 +207,7 @@ func TestWunderlistParsing(t *testing.T) {
Tasks: []*models.Task{
{
Title: "Ipsum1",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Description: "Lorem Ipsum dolor sit amet",
Attachments: []*models.TaskAttachment{
@ -221,7 +226,7 @@ func TestWunderlistParsing(t *testing.T) {
},
{
Title: "Ipsum2",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Description: "Lorem Ipsum dolor sit amet",
RelatedTasks: map[models.RelationKind][]*models.Task{
@ -245,7 +250,7 @@ func TestWunderlistParsing(t *testing.T) {
Title: "Ipsum3",
Done: true,
DoneAt: time1,
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Description: "Lorem Ipsum dolor sit amet",
Attachments: []*models.TaskAttachment{
@ -263,7 +268,7 @@ func TestWunderlistParsing(t *testing.T) {
},
{
Title: "Ipsum4",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Reminders: []time.Time{time3},
RelatedTasks: map[models.RelationKind][]*models.Task{
@ -282,26 +287,26 @@ func TestWunderlistParsing(t *testing.T) {
Tasks: []*models.Task{
{
Title: "Ipsum5",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
},
{
Title: "Ipsum6",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Done: true,
DoneAt: time1,
},
{
Title: "Ipsum7",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Done: true,
DoneAt: time1,
},
{
Title: "Ipsum8",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
},
},
@ -312,14 +317,14 @@ func TestWunderlistParsing(t *testing.T) {
Tasks: []*models.Task{
{
Title: "Ipsum9",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Done: true,
DoneAt: time1,
},
{
Title: "Ipsum10",
DueDate: time.Unix(1378339200, 0),
DueDate: time.Unix(1378339200, 0).In(config.GetTimeZone()),
Created: time1,
Done: true,
DoneAt: time1,