/
jsdays_test.go
72 lines (68 loc) · 1.5 KB
/
jsdays_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package jsdays
import (
"appengine/aetest"
"appengine/datastore"
"strconv"
"testing"
)
func TestEditTask(t *testing.T) {
c, err := aetest.NewContext(nil)
if err != nil {
t.Fatal(err)
}
defer c.Close()
key := datastore.NewKey(c, "Task", "", 123456789, defaultTaskList(c))
id, _ := strconv.ParseInt("123456789", 10, 64)
if id != 123456789 {
t.Fatal(err)
}
if _, err := datastore.Put(c, key, &Task{Summary: "some summary"}); err != nil {
t.Fatal(err)
}
task1ret := Task{}
newkey := keyForID(c, id)
if err := datastore.Get(c, newkey, &task1ret); err != nil {
t.Fatal(err)
}
tid := newkey.IntID()
if task1ret.Summary != "some summary" {
t.Error("Expected <some summary>, got: ", task1ret.Summary)
}
if tid != 123456789 {
t.Error("Expected id 123456789, got: ", tid)
}
}
func TestKeyAndSaveAndList(t *testing.T) {
c, err := aetest.NewContext(nil)
if err != nil {
t.Fatal(err)
}
t1 := Task{Summary: "some summary", Id: 123}
t2 := Task{Summary: "second summary", Id: 222}
if _, err := t1.save(c); err != nil {
t.Fatal(err)
}
if _, err := t2.save(c); err != nil {
t.Fatal(err)
}
k1 := t1.key(c)
k1id := k1.IntID()
if k1id != 123 {
t.Error("Expected 123, got: ", k1id)
}
k2 := t2.key(c)
k2id := k2.IntID()
if k2id != 222 {
t.Error("Expected 222, got: ", k2id)
}
tasks, err := listTasks(c)
if err != nil {
t.Fatal(err)
}
if tasks[0].Id != 123 {
t.Error("Expected 123, got: ", tasks[0].Id)
}
if tasks[1].Id != 222 {
t.Error("Expected 222, got: ", tasks[1].Id)
}
}