-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathlean_test.go
More file actions
110 lines (98 loc) · 2.18 KB
/
Copy pathlean_test.go
File metadata and controls
110 lines (98 loc) · 2.18 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package leancloud
import (
"fmt"
"log"
"math/rand"
"net/http"
"testing"
"time"
)
var client = &Client{}
func init() {
log.SetFlags(log.Lshortfile)
cfg := Config{}
cfg.AppId = "3v3kh14wgd9hm45cf7w2pkql7wx1tpd9k5alz6hknia5b8y8"
cfg.AppKey = "aw0mp3eqfdh3cdxyxzjrrr9jrwhaa6231m894rz9x43j1unw"
cfg.MasterKey = "8w2an693p7jmrfuuuqyfgn9tqkcpukr1b1v6apjnbi8ztgzb"
cfg.UsingMaster = true
client.Cfg = cfg
client.BeforeRequest = func(r *http.Request) *http.Request {
//data, _ := httputil.DumpRequestOut(r, true)
//log.Println(string(data))
return r
}
rand.Seed(time.Now().UnixNano())
}
func randString() string {
return fmt.Sprintf("abc%d", rand.Int())
}
func TestObject(t *testing.T) {
className := "NewClass"
o1 := NewObject()
o1.Set("key", "value")
err := o1.Save(client, className, true)
if err != nil {
t.Fatal(err)
}
if o1.ObjectId() == "" {
t.Fatal("null objectId")
}
o1.Set("updatekey", "updatevalue")
err = o1.Update(client, className)
if err != nil {
t.Fatal(err)
}
o2, err := FetchObject(client, className, o1.ObjectId(), "")
if err != nil {
t.Fatal(err)
}
err = o2.Delete(client, className)
if err != nil {
t.Fatal(err)
}
}
func TestDate(t *testing.T) {
className := "Class2"
o1 := NewObject()
d := FormatDate(time.Now())
o1.Set("key", d)
err := o1.Save(client, className, true)
if err != nil {
t.Fatal(err)
}
err = o1.Delete(client, className)
if err != nil {
t.Fatal(err)
}
}
func TestUser(t *testing.T) {
u1 := NewUser()
email := fmt.Sprintf("%s@email.com", randString())
phone := fmt.Sprintf("1386818%0d%0d", rand.Intn(99), rand.Intn(99))
t.Log(phone)
username := randString()
password := "password"
r1, err := u1.Register(client, username, password, email, phone)
if err != nil {
t.Fatal(r1, err)
}
r2, err := u1.Login(client, username, password)
if err != nil {
t.Fatal(r2, err)
}
}
func TestCQL(t *testing.T) {
r, err := CQL(client, "select * from _User where username like 'abc%'")
if err != nil {
t.Fatal(err, r)
}
}
func TestCloudFunction(t *testing.T) {
r, err := CallFunction(client, "syncDate", "")
if err != nil {
t.Fatal(err, r)
}
}
func Test1(t *testing.T) {
//t.Fatal(time.Now().UTC().Format(time.RFC3339))
}