Migration #120

Merged
konrad merged 27 commits from feature/migration into master 2020-01-19 16:52:17 +00:00
2 changed files with 38 additions and 17 deletions
Showing only changes of commit 5acf3a6e82 - Show all commits

View File

@ -37,6 +37,8 @@ type task struct {
Revision int `json:"revision"`
Starred bool `json:"starred"`
Title string `json:"title"`
Completed bool `json:"completed"`
CompletedAt time.Time `json:"completed_at"`
}
type list struct {
@ -127,6 +129,8 @@ func convertListForFolder(listID int, list *list, content *wunderlistContents) *
Text: t.Title,
DueDateUnix: t.DueDate.Unix(),
Created: t.CreatedAt.Unix(),
Done: t.Completed,
DoneAtUnix: t.CompletedAt.Unix(),
}
// Find related notes

View File

@ -37,14 +37,21 @@ func TestWunderlistParsing(t *testing.T) {
time4, err := time.Parse(time.RFC3339Nano, "2013-08-02T11:58:55Z")
assert.NoError(t, err)
createTestTask := func(id, listID int) *task {
createTestTask := func(id, listID int, done bool) *task {
completedAt, err := time.Parse(time.RFC3339Nano, "1970-01-01T00:00:00Z")
assert.NoError(t, err)
if done {
completedAt = time1
}
return &task{
ID: id,
AssigneeID: 123,
CreatedAt: time1,
DueDate: time3,
ListID: listID,
Title: "Ipsum" + strconv.Itoa(id),
ID: id,
AssigneeID: 123,
CreatedAt: time1,
DueDate: time3,
ListID: listID,
Title: "Ipsum" + strconv.Itoa(id),
Completed: done,
CompletedAt: completedAt,
}
}
@ -96,16 +103,16 @@ func TestWunderlistParsing(t *testing.T) {
},
},
tasks: []*task{
createTestTask(1, 1),
createTestTask(2, 1),
createTestTask(3, 2),
createTestTask(4, 2),
createTestTask(5, 3),
createTestTask(6, 3),
createTestTask(7, 3),
createTestTask(8, 3),
createTestTask(9, 4),
createTestTask(10, 4),
createTestTask(1, 1, false),
createTestTask(2, 1, false),
createTestTask(3, 2, true),
createTestTask(4, 2, false),
createTestTask(5, 3, false),
createTestTask(6, 3, true),
createTestTask(7, 3, true),
createTestTask(8, 3, false),
createTestTask(9, 4, true),
createTestTask(10, 4, true),
},
notes: []*note{
createTestNote(1, 1),
@ -228,6 +235,8 @@ func TestWunderlistParsing(t *testing.T) {
Tasks: []*models.Task{
{
Text: "Ipsum3",
Done: true,
DoneAtUnix: time1.Unix(),
DueDateUnix: time3.Unix(),
Created: time1.Unix(),
Description: "Lorem Ipsum dolor sit amet",
@ -271,11 +280,15 @@ func TestWunderlistParsing(t *testing.T) {
Text: "Ipsum6",
DueDateUnix: time3.Unix(),
Created: time1.Unix(),
Done: true,
DoneAtUnix: time1.Unix(),
},
{
Text: "Ipsum7",
DueDateUnix: time3.Unix(),
Created: time1.Unix(),
Done: true,
DoneAtUnix: time1.Unix(),
},
{
Text: "Ipsum8",
@ -292,11 +305,15 @@ func TestWunderlistParsing(t *testing.T) {
Text: "Ipsum9",
DueDateUnix: time3.Unix(),
Created: time1.Unix(),
Done: true,
DoneAtUnix: time1.Unix(),
},
{
Text: "Ipsum10",
DueDateUnix: time3.Unix(),
Created: time1.Unix(),
Done: true,
DoneAtUnix: time1.Unix(),
},
},
},