mirror of
https://github.com/wassname/flask-security.git
synced 2026-08-11 11:18:40 +08:00
More cleanup
This commit is contained in:
+13
-14
@@ -1,7 +1,9 @@
|
||||
|
||||
import unittest
|
||||
import flask_security
|
||||
|
||||
from flask_security import RoleMixin, UserMixin, AnonymousUser
|
||||
|
||||
|
||||
class Role(RoleMixin):
|
||||
def __init__(self, name, description=None):
|
||||
self.name = name
|
||||
@@ -13,32 +15,29 @@ class User(UserMixin):
|
||||
self.username = username
|
||||
self.email = email
|
||||
self.roles = roles
|
||||
|
||||
# set the models or we'll get errors
|
||||
flask_security.User = User
|
||||
flask_security.Role = Role
|
||||
|
||||
|
||||
admin = Role('admin')
|
||||
admin2 = Role('admin')
|
||||
editor = Role('editor')
|
||||
|
||||
user = User('matt', 'matt@lp.com', [admin, editor])
|
||||
|
||||
|
||||
class SecurityEntityTests(unittest.TestCase):
|
||||
|
||||
def test_role_mixin_equal(self):
|
||||
|
||||
def test_role_mixin_equal(self):
|
||||
self.assertEqual(admin, admin2)
|
||||
|
||||
def test_role_mixin_not_equal(self):
|
||||
|
||||
def test_role_mixin_not_equal(self):
|
||||
self.assertNotEqual(admin, editor)
|
||||
|
||||
|
||||
def test_user_mixin_has_role_with_string(self):
|
||||
self.assertTrue(user.has_role('admin'))
|
||||
|
||||
|
||||
def test_user_mixin_has_role_with_role_obj(self):
|
||||
self.assertTrue(user.has_role(Role('admin')))
|
||||
|
||||
|
||||
def test_anonymous_user_has_no_roles(self):
|
||||
au = AnonymousUser()
|
||||
self.assertEqual(0, len(au.roles))
|
||||
self.assertFalse(au.has_role('admin'))
|
||||
self.assertFalse(au.has_role('admin'))
|
||||
|
||||
Reference in New Issue
Block a user