1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-11 14:13:56 +00:00
seahub/tests/api/views/test_account_info.py
Alex Happy eca5a3b933
support collaborate notis interval (#4841)
* support collaborate notis interval

* fix unit-test

* fix unit-test

* fix unit-test

* fix unit-test

* fix unit-test

* update text

* fix error msg
2021-03-25 21:44:58 +08:00

49 lines
1.6 KiB
Python

import json
from django.urls import reverse
import seaserv
from seaserv import seafile_api
from seahub.base.accounts import User
from seahub.base.templatetags.seahub_tags import email2nickname
from seahub.profile.models import Profile
from seahub.test_utils import BaseTestCase
from tests.common.utils import randstring
class AccountInfoTest(BaseTestCase):
def test_get(self, ):
self.login_as(self.user)
resp = self.client.get('/api2/account/info/')
self.assertEqual(200, resp.status_code)
def _do_put(self, val):
return self.client.put('/api2/account/info/',
val, 'application/x-www-form-urlencoded',
)
def test_update(self, ):
self.login_as(self.user)
resp = self._do_put('name=foo&file_updates_email_interval=3000&collaborate_email_interval=3000')
self.assertEqual(200, resp.status_code)
json_resp = json.loads(resp.content)
assert json_resp['file_updates_email_interval'] == 3000
assert json_resp['collaborate_email_interval'] == 3000
assert json_resp['name'] == 'foo'
def test_update_email_nofification_interval(self, ):
self.login_as(self.user)
resp = self._do_put('file_updates_email_interval=3000')
self.assertEqual(200, resp.status_code)
json_resp = json.loads(resp.content)
assert json_resp['file_updates_email_interval'] == 3000
resp = self._do_put('file_updates_email_interval=0')
self.assertEqual(200, resp.status_code)
json_resp = json.loads(resp.content)
assert json_resp['file_updates_email_interval'] == 0