fix(migration): rename TickTick migration

This commit is contained in:
kolaente 2023-02-02 11:58:41 +01:00
parent 77ad90d53e
commit 7cab3a77a9
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 38 additions and 38 deletions

View File

@ -115,11 +115,11 @@ func convertTickTickToVikunja(tasks []*tickTickTask) (result []*models.Namespace
projects := make(map[string]*models.ProjectWithTasksAndBuckets) projects := make(map[string]*models.ProjectWithTasksAndBuckets)
for _, t := range tasks { for _, t := range tasks {
_, has := projects[t.ProjectName] _, has := projects[t.ListName]
if !has { if !has {
projects[t.ProjectName] = &models.ProjectWithTasksAndBuckets{ projects[t.ListName] = &models.ProjectWithTasksAndBuckets{
Project: models.Project{ Project: models.Project{
Title: t.ProjectName, Title: t.ListName,
}, },
} }
} }
@ -158,7 +158,7 @@ func convertTickTickToVikunja(tasks []*tickTickTask) (result []*models.Namespace
} }
} }
projects[t.ProjectName].Tasks = append(projects[t.ProjectName].Tasks, task) projects[t.ListName].Tasks = append(projects[t.ListName].Tasks, task)
} }
for _, l := range projects { for _, l := range projects {

View File

@ -40,47 +40,47 @@ func TestConvertTicktickTasksToVikunja(t *testing.T) {
tickTickTasks := []*tickTickTask{ tickTickTasks := []*tickTickTask{
{ {
TaskID: 1, TaskID: 1,
ParentID: 0, ParentID: 0,
ProjectName: "Project 1", ListName: "Project 1",
Title: "Test task 1", Title: "Test task 1",
Tags: []string{"label1", "label2"}, Tags: []string{"label1", "label2"},
Content: "Lorem Ipsum Dolor sit amet", Content: "Lorem Ipsum Dolor sit amet",
StartDate: time1, StartDate: time1,
DueDate: time2, DueDate: time2,
Reminder: duration, Reminder: duration,
Repeat: "FREQ=WEEKLY;INTERVAL=1;UNTIL=20190117T210000Z", Repeat: "FREQ=WEEKLY;INTERVAL=1;UNTIL=20190117T210000Z",
Status: "0", Status: "0",
Order: -1099511627776, Order: -1099511627776,
}, },
{ {
TaskID: 2, TaskID: 2,
ParentID: 1, ParentID: 1,
ProjectName: "Project 1", ListName: "Project 1",
Title: "Test task 2", Title: "Test task 2",
Status: "1", Status: "1",
CompletedTime: time3, CompletedTime: time3,
Order: -1099511626, Order: -1099511626,
}, },
{ {
TaskID: 3, TaskID: 3,
ParentID: 0, ParentID: 0,
ProjectName: "Project 1", ListName: "Project 1",
Title: "Test task 3", Title: "Test task 3",
Tags: []string{"label1", "label2", "other label"}, Tags: []string{"label1", "label2", "other label"},
StartDate: time1, StartDate: time1,
DueDate: time2, DueDate: time2,
Reminder: duration, Reminder: duration,
Status: "0", Status: "0",
Order: -109951627776, Order: -109951627776,
}, },
{ {
TaskID: 4, TaskID: 4,
ParentID: 0, ParentID: 0,
ProjectName: "Project 2", ListName: "Project 2",
Title: "Test task 4", Title: "Test task 4",
Status: "0", Status: "0",
Order: -109951627777, Order: -109951627777,
}, },
} }
@ -90,13 +90,13 @@ func TestConvertTicktickTasksToVikunja(t *testing.T) {
assert.Len(t, vikunjaTasks[0].Projects, 2) assert.Len(t, vikunjaTasks[0].Projects, 2)
assert.Len(t, vikunjaTasks[0].Projects[0].Tasks, 3) assert.Len(t, vikunjaTasks[0].Projects[0].Tasks, 3)
assert.Equal(t, vikunjaTasks[0].Projects[0].Title, tickTickTasks[0].ProjectName) assert.Equal(t, vikunjaTasks[0].Projects[0].Title, tickTickTasks[0].ListName)
assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].Title, tickTickTasks[0].Title) assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].Title, tickTickTasks[0].Title)
assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].Description, tickTickTasks[0].Content) assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].Description, tickTickTasks[0].Content)
assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].StartDate, tickTickTasks[0].StartDate) assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].StartDate, tickTickTasks[0].StartDate.Time)
assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].EndDate, tickTickTasks[0].DueDate) assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].EndDate, tickTickTasks[0].DueDate.Time)
assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].DueDate, tickTickTasks[0].DueDate) assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].DueDate, tickTickTasks[0].DueDate.Time)
assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].Labels, []*models.Label{ assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[0].Labels, []*models.Label{
{Title: "label1"}, {Title: "label1"},
{Title: "label2"}, {Title: "label2"},
@ -132,7 +132,7 @@ func TestConvertTicktickTasksToVikunja(t *testing.T) {
assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[2].Done, false) assert.Equal(t, vikunjaTasks[0].Projects[0].Tasks[2].Done, false)
assert.Len(t, vikunjaTasks[0].Projects[1].Tasks, 1) assert.Len(t, vikunjaTasks[0].Projects[1].Tasks, 1)
assert.Equal(t, vikunjaTasks[0].Projects[1].Title, tickTickTasks[3].ProjectName) assert.Equal(t, vikunjaTasks[0].Projects[1].Title, tickTickTasks[3].ListName)
assert.Equal(t, vikunjaTasks[0].Projects[1].Tasks[0].Title, tickTickTasks[3].Title) assert.Equal(t, vikunjaTasks[0].Projects[1].Tasks[0].Title, tickTickTasks[3].Title)
assert.Equal(t, vikunjaTasks[0].Projects[1].Tasks[0].Position, tickTickTasks[3].Order) assert.Equal(t, vikunjaTasks[0].Projects[1].Tasks[0].Position, tickTickTasks[3].Order)