forked from leancloud/python-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_user.py
More file actions
114 lines (89 loc) · 2.52 KB
/
Copy pathtest_user.py
File metadata and controls
114 lines (89 loc) · 2.52 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
111
112
113
114
# coding: utf-8
from nose.tools import with_setup
import leancloud
from leancloud import User
from leancloud import Query
from leancloud import File
__author__ = 'asaka <lan@leancloud.rocks>'
def setup_func():
leancloud.init(
'pgk9e8orv8l9coak1rjht1avt2f4o9kptb0au0by5vbk9upb',
master_key='azkuvukzlq3t38abdrgrwqqdcx9me6178ctulhd14wynfq1n',
)
users = Query(User).find()
for u in users:
u.destroy()
user1 = User()
user1.set('username', 'user1')
user1.set('password', 'password')
user1.sign_up()
user2 = User()
user2.set('username', 'user2')
user2.set('password', 'password')
user2.sign_up()
def destroy_func():
pass
@with_setup(setup_func, destroy_func)
def test_sign_up():
user = User()
user.set('username', 'foo')
user.set('password', 'bar')
user.sign_up()
assert user._session_token
@with_setup(setup_func, destroy_func)
def test_login():
user = User()
user.set('username', 'user1')
user.set('password', 'password')
user.login()
user = User()
user.login('user1', 'password')
@with_setup(setup_func, destroy_func)
def test_file_field():
user = User()
user.login('user1', 'password')
user.set('xxxxx', File('xxx.txt', buffer('qqqqq')))
user.save()
q = Query(User)
saved_user = q.get(user.id)
assert isinstance(saved_user.get('xxxxx'), File)
assert saved_user.get('xxxxx').name == 'xxx.txt'
@with_setup(setup_func)
def test_follow():
user1 = User()
user1.set('username', 'user1')
user1.set('password', 'password')
user1.login()
user2 = User()
user2.set('username', 'user2')
user2.set('password', 'password')
user2.login()
user1.follow(user2.id)
def test_follower_query():
query = User.create_follower_query('1')
assert query._friendship_tag == 'follower'
# TODO: fix invalid dump data
# print query.dump()
# assert query.dump() == {
# 'where': {
# 'user': {
# '__type': 'Pointer',
# 'className': '_User',
# 'objectId': '1',
# },
# },
# }
def test_followee_query():
query = User.create_followee_query('1')
assert query._friendship_tag == 'followee'
# TODO: fix invalid dump data
# print query.dump()
# assert query.dump() == {
# 'where': {
# 'user': {
# '__type': 'Pointer',
# 'className': '_User',
# 'objectId': '1',
# },
# },
# }