def discussion_sysadmin_user(request, test_app, test_session, discussion): """A User fixture with R_SYSADMIN role in a discussion""" from datetime import datetime from assembl.auth import R_SYSADMIN from assembl.models import User from assembl.models.auth import Role, LocalUserRole, UserRole u = User(name=u"Maximilien de Robespierre 3", type="user", last_assembl_login=datetime.utcnow()) test_session.add(u) u.update_agent_status_last_visit(discussion) role = Role.get_role(R_SYSADMIN, test_session) test_session.add(UserRole(user=u, role=role)) test_session.flush() def fin(): print "finalizer discussion_sysadmin_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def admin_user(request, test_session): """A User fixture with R_SYSADMIN role""" from assembl.models import User, Username, UserRole, Role u = User(name=u"Mr. Administrator", type="user", verified=True, last_assembl_login=datetime.utcnow()) u.username_p = "mr_admin_user" from assembl.models import EmailAccount account = EmailAccount(email="*****@*****.**", profile=u, verified=True) test_session.add(u) test_session.add(account) r = Role.get_role(R_SYSADMIN, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() uid = u.id def fin(): print("finalizer admin_user") # I often get expired objects here, and I need to figure out why user = test_session.query(User).get(uid) user_role = user.roles[0] test_session.delete(user_role) account = user.accounts[0] test_session.delete(account) test_session.delete(user.username) test_session.delete(user) test_session.flush() request.addfinalizer(fin) return u
def admin_user(request, test_session): """A User fixture with R_SYSADMIN role""" from assembl.models import User, Username, UserRole, Role u = User(name=u"Mr. Administrator", type="user", verified=True, last_assembl_login=datetime.utcnow()) u.username_p = "mr_admin_user" from assembl.models import EmailAccount account = EmailAccount(email="*****@*****.**", profile=u, verified=True) test_session.add(u) test_session.add(account) r = Role.get_role(R_SYSADMIN, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() uid = u.id def fin(): print "finalizer admin_user" # I often get expired objects here, and I need to figure out why user = test_session.query(User).get(uid) user_role = user.roles[0] test_session.delete(user_role) test_session.delete(account) test_session.delete(user.username) test_session.delete(user) test_session.flush() request.addfinalizer(fin) return u
def participant1_user(request, test_session, discussion): """A User fixture with R_PARTICIPANT global role and with R_PARTICIPANT local role in discussion `discussion`""" from assembl.models import User, UserRole, Role, EmailAccount u = User(name=u"A. Barking Loon", type="user", password="******", verified=True, last_assembl_login=datetime.utcnow()) email = EmailAccount(email="*****@*****.**", profile=u, verified=True) test_session.add(u) r = Role.get_role(R_PARTICIPANT, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) u.subscribe(discussion) test_session.flush() def fin(): print "finalizer participant1_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def participant2_user(request, test_session): from assembl.models import User, UserRole, Role u = User(name=u"James T. Expert", type="user") test_session.add(u) r = Role.get_role(test_session, R_PARTICIPANT) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() def fin(): print "finalizer participant2_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def admin_user(request, test_session, db_default_data): from assembl.models import User, UserRole, Role u = User(name=u"Mr. Adminstrator", type="user") test_session.add(u) r = Role.get_role(test_session, R_SYSADMIN) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() def fin(): print "finalizer admin_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def participant2_user(request, test_session): from assembl.models import User, UserRole, Role u = User(name=u"James T. Expert", type="user") test_session.add(u) r = Role.get_role(R_PARTICIPANT, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() def fin(): print "finalizer participant2_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def admin_user(request, test_session, db_default_data): from assembl.models import User, UserRole, Role u = User(name=u"Mr. Administrator", type="user") test_session.add(u) r = Role.get_role(R_SYSADMIN, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() def fin(): print "finalizer admin_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def participant1_user(request, test_session, discussion): from assembl.models import User, UserRole, Role u = User(name=u"A. Barking Loon", type="user") test_session.add(u) r = Role.get_role(test_session, R_PARTICIPANT) ur = UserRole(user=u, role=r) test_session.add(ur) u.subscribe(discussion) test_session.flush() def fin(): print "finalizer participant1_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def participant1_user(request, test_session, discussion): from assembl.models import User, UserRole, Role, EmailAccount u = User(name=u"A. Barking Loon", type="user", password="******", verified=True) email = EmailAccount(email="*****@*****.**", profile=u, verified=True) test_session.add(u) r = Role.get_role(R_PARTICIPANT, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) u.subscribe(discussion) test_session.flush() def fin(): print "finalizer participant1_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def participant2_user(request, test_session): """A User fixture with R_PARTICIPANT role""" from assembl.models import User, UserRole, Role u = User(name=u"James T. Expert", type="user", last_idealoom_login=datetime.utcnow()) test_session.add(u) r = Role.get_role(R_PARTICIPANT, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() def fin(): print("finalizer participant2_user") test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u
def admin_user(request, test_session, db_default_data): """A User fixture with R_SYSADMIN role""" from assembl.models import User, UserRole, Role u = User(name=u"Mr. Administrator", type="user") test_session.add(u) r = Role.get_role(R_SYSADMIN, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() uid = u.id def fin(): print "finalizer admin_user" # I often get expired objects here, and I need to figure out why user = test_session.query(User).get(uid) user_role = user.roles[0] test_session.delete(user_role) test_session.delete(user) test_session.flush() request.addfinalizer(fin) return u
def admin_user(request, test_session, db_default_data): """A User fixture with R_SYSADMIN role""" from assembl.models import User, UserRole, Role u = User(name=u"Mr. Administrator", type="user") test_session.add(u) r = Role.get_role(R_SYSADMIN, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) test_session.flush() uid = u.id def fin(): print("finalizer admin_user") # I often get expired objects here, and I need to figure out why user = test_session.query(User).get(uid) user_role = user.roles[0] test_session.delete(user_role) test_session.delete(user) test_session.flush() request.addfinalizer(fin) return u
def moderator_user(request, test_session, discussion): """A User fixture with R_MODERATOR role""" from assembl.models import User, UserRole, Role, EmailAccount u = User(name=u"Jane Doe", type="user", password="******", verified=True, last_assembl_login=datetime.utcnow()) email = EmailAccount(email="*****@*****.**", profile=u, verified=True) test_session.add(u) r = Role.get_role(R_MODERATOR, test_session) ur = UserRole(user=u, role=r) test_session.add(ur) u.subscribe(discussion) test_session.flush() def fin(): print "finalizer moderator_user" test_session.delete(u) test_session.flush() request.addfinalizer(fin) return u