class TestUserHasPrivilege:
def _setup(self):
- self.natalie_user = fixture_add_user(u'natalie')
- self.aeva_user = fixture_add_user(u'aeva')
- self.natalie_user.all_privileges += [
- Privilege.query.filter(
- Privilege.privilege_name == u'admin').one(),
- Privilege.query.filter(
- Privilege.privilege_name == u'moderator').one()]
- self.aeva_user.all_privileges += [
- Privilege.query.filter(
- Privilege.privilege_name == u'moderator').one()]
+ fixture_add_user(u'natalie',
+ privileges=[u'admin',u'moderator',u'active'])
+ fixture_add_user(u'aeva',
+ privileges=[u'moderator',u'active'])
+ self.natalie_user = User.query.filter(
+ User.username==u'natalie').first()
+ self.aeva_user = User.query.filter(
+ User.username==u'aeva').first()
def test_privilege_added_correctly(self, test_app):
self._setup()
self._setup()
# then test out the user.has_privilege method for one privilege
- assert not natalie_user.has_privilege(u'commenter')
- assert aeva_user.has_privilege(u'active')
+ assert not self.natalie_user.has_privilege(u'commenter')
+ assert self.aeva_user.has_privilege(u'active')
def test_user_has_privileges_multiple(self, test_app):
# when multiple args are passed to has_privilege, the method returns
# True if the user has ANY of the privileges
- assert natalie_user.has_privilege(u'admin',u'commenter')
- assert aeva_user.has_privilege(u'moderator',u'active')
- assert not natalie_user.has_privilege(u'commenter',u'uploader')
+ assert self.natalie_user.has_privilege(u'admin',u'commenter')
+ assert self.aeva_user.has_privilege(u'moderator',u'active')
+ assert not self.natalie_user.has_privilege(u'commenter',u'uploader')
from mediagoblin.tests.tools import fixture_add_user
from mediagoblin import mg_globals
-from mediagoblin.db.models import MediaEntry
+from mediagoblin.db.models import MediaEntry, User
from mediagoblin.tools import template
from mediagoblin.media_types.image import ImageMediaManager
from mediagoblin.media_types.pdf.processing import check_prerequisites as pdf_check_prerequisites
# TODO: Possibly abstract into a decorator like:
# @as_authenticated_user('chris')
- test_user = fixture_add_user(privileges=[u'active',u'uploader'])
+ fixture_add_user(privileges=[u'active',u'uploader'])
- self.test_user = test_user
+ self.test_user = User.query.filter(User.username==u'chris').first()
self.login()