1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-10-21 02:42:26 +00:00

[tests] Add user options tests

This commit is contained in:
zhengxie
2015-12-04 11:25:26 +08:00
parent b080acc716
commit 02bef78f7f

View File

@@ -0,0 +1,27 @@
from seahub.test_utils import BaseTestCase
from seahub.options.models import (UserOptions, KEY_USER_GUIDE,
VAL_USER_GUIDE_ON, VAL_USER_GUIDE_OFF)
class UserOptionsManagerTest(BaseTestCase):
def test_is_user_guide_enabled(self):
assert UserOptions.objects.is_user_guide_enabled(self.user.email) is True
UserOptions.objects.create(email=self.user.email,
option_key=KEY_USER_GUIDE,
option_val=VAL_USER_GUIDE_OFF)
assert UserOptions.objects.is_user_guide_enabled(self.user.email) is False
def test_is_user_guide_enabled_with_multiple_records(self):
UserOptions.objects.create(email=self.user.email,
option_key=KEY_USER_GUIDE,
option_val=VAL_USER_GUIDE_OFF)
UserOptions.objects.create(email=self.user.email,
option_key=KEY_USER_GUIDE,
option_val=VAL_USER_GUIDE_ON)
assert len(UserOptions.objects.filter(email=self.user.email,
option_key=KEY_USER_GUIDE)) == 2
assert UserOptions.objects.is_user_guide_enabled(self.user.email) is True
assert len(UserOptions.objects.filter(email=self.user.email,
option_key=KEY_USER_GUIDE)) == 1