forked from douban/code
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_user.py
More file actions
58 lines (48 loc) · 2.01 KB
/
test_user.py
File metadata and controls
58 lines (48 loc) · 2.01 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
# -*- coding: utf-8 -*-
from tests.base import TestCase
from vilya.models.user import User
class TestUser(TestCase):
def test_simple_user(self):
u = User('testu')
assert u.name == 'testu'
assert 'douvatar' in u.avatar_url
assert u.get_badges() == []
assert u.username == 'testu'
assert u.url == '/people/testu/'
def test_user_with_email_from_inside_douba(self):
assert u.name == 'testu'
assert 'douvatar' in u.avatar_url
assert u.get_badges() == []
assert u.username == 'testu'
assert u.url == '/people/testu/'
def test_user_with_email_from_outside_douba(self):
assert u.name == 'testu'
assert 'douvatar' in u.avatar_url
assert u.get_badges() == []
assert u.username == 'testu'
assert u.url == '/people/testu/'
def ttest_get_current_user(self): # noqa
assert not User.get_current_user()
def test_user_equal(self):
def test_follow(self):
User('testuser2').follow('testuser1')
User('testuser3').follow('testuser1')
assert len(User('testuser1').get_followers()) == 2
User('testuser3').follow('testuser1')
assert len(User('testuser1').get_followers()) == 2
User('testuser3').unfollow('testuser1')
assert len(User('testuser1').get_followers()) == 1
User('testuser2').unfollow('testuser1')
assert len(User('testuser1').get_followers()) == 0
def test_user_settings(self):
u = User('testu')
assert u.settings.show_tips is None
u.settings.show_tips = True
assert u.settings.show_tips is True