Skip to content

Commit 4312d38

Browse files
committed
add test case for user settings
1 parent 2d094bf commit 4312d38

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

tests/test_user.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,31 @@ def login(self, user_no):
3535
assert current_user.is_authenticated()
3636
assert url_for('security.logout') in rv.data
3737

38+
def test_user_settings(self):
39+
LOCATION = 'Beijing'
40+
WEBSITE = 'http://firefly.dev'
41+
GITHUB_ID = 'firefly'
42+
43+
self.login(0)
44+
url = url_for('user.settings')
45+
assert self.users[0].location is None
46+
assert self.users[0].website is None
47+
assert self.users[0].github_id is None
48+
49+
form = {
50+
'location': LOCATION,
51+
'website': WEBSITE,
52+
'github_id': GITHUB_ID
53+
}
54+
rv = self.client.post(url, data=form)
55+
assert rv.status_code == 302
56+
57+
user = User.objects.filter(id=self.users[0].id).first()
58+
assert user
59+
assert user.location == LOCATION
60+
assert user.website == WEBSITE
61+
assert user.github_id == GITHUB_ID
62+
3863
def test_follow_user_api(self):
3964
# test follow
4065
self.login(0)

0 commit comments

Comments
 (0)