mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-12 21:30:39 +00:00
[api2] Improve account api
This commit is contained in:
@@ -41,6 +41,77 @@ class AccountsApiTest(ApiTestBase):
|
||||
# check the user is really deleted
|
||||
self.admin_get(test_account_url, expected=404)
|
||||
|
||||
def test_update_account_passwd(self):
|
||||
with self.get_tmp_user() as user:
|
||||
data = {'password': 'new_password'}
|
||||
self.admin_put(user.user_url, data=data, expected=200)
|
||||
|
||||
def test_set_account_to_staff(self):
|
||||
with self.get_tmp_user() as user:
|
||||
self.assertEqual(self.admin_get(user.user_url).json()['is_staff'],
|
||||
False)
|
||||
data = {'is_staff': 'true'}
|
||||
self.admin_put(user.user_url, data=data, expected=200)
|
||||
self.assertEqual(self.admin_get(user.user_url).json()['is_staff'],
|
||||
True)
|
||||
|
||||
def test_set_account_inactive(self):
|
||||
with self.get_tmp_user() as user:
|
||||
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
|
||||
True)
|
||||
data = {'is_active': 'false'}
|
||||
self.admin_put(user.user_url, data=data, expected=200)
|
||||
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
|
||||
False)
|
||||
|
||||
def test_set_account_inactive_with_wrong_arg(self):
|
||||
with self.get_tmp_user() as user:
|
||||
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
|
||||
True)
|
||||
data = {'is_active': 'fals'}
|
||||
self.admin_put(user.user_url, data=data, expected=400)
|
||||
|
||||
def test_set_account_inactive_with_empty_arg(self):
|
||||
with self.get_tmp_user() as user:
|
||||
self.assertEqual(self.admin_get(user.user_url).json()['is_active'],
|
||||
True)
|
||||
data = {'is_active': ''}
|
||||
self.admin_put(user.user_url, data=data, expected=400)
|
||||
|
||||
def test_update_account_nickname(self):
|
||||
with self.get_tmp_user() as user:
|
||||
data = {'name': 'new nick name'}
|
||||
self.admin_put(user.user_url, data=data, expected=200)
|
||||
|
||||
# def test_update_account_nickname_with_slash(self):
|
||||
# with self.get_tmp_user() as user:
|
||||
# data = {'name': 'new /nick name'}
|
||||
# self.admin_put(user.user_url, data=data, expected=400)
|
||||
|
||||
def test_update_account_intro(self):
|
||||
with self.get_tmp_user() as user:
|
||||
data = {'note': 'hello, my name is foo'}
|
||||
self.admin_put(user.user_url, data=data, expected=200)
|
||||
|
||||
def test_update_account_storage_quota(self):
|
||||
with self.get_tmp_user() as user:
|
||||
data = {'storage': 1024} # 1KB
|
||||
self.admin_put(user.user_url, data=data, expected=200)
|
||||
self.assertEqual(self.admin_get(user.user_url).json()['total'],
|
||||
1024)
|
||||
|
||||
# def test_update_account_sharing_quota(self):
|
||||
# with self.get_tmp_user() as user:
|
||||
# data = {'sharing': 1024} # 1KB
|
||||
# self.admin_put(user.user_url, data=data, expected=200)
|
||||
# self.assertEqual(self.admin_get(user.user_url).json()['sharing'],
|
||||
# 1024)
|
||||
|
||||
def test_unset_trial_account(self):
|
||||
with self.get_tmp_user() as user:
|
||||
data = {'is_trial': 'false'}
|
||||
self.admin_put(user.user_url, data=data, expected=200)
|
||||
|
||||
def test_auth_ping(self):
|
||||
res = self.get(AUTH_PING_URL)
|
||||
self.assertRegexpMatches(res.text, u'"pong"')
|
||||
|
Reference in New Issue
Block a user