def user_no_groups(public_stream): user = UserFactory( roles=[models.Role.query.get("Full user")], streams=[public_stream] ) user_id = user.id yield user UserFactory.teardown(user_id)
def view_only_user2(public_group): user = UserFactory( groups=[public_group], roles=[models.Role.query.get("View only")] ) user_id = user.id yield user UserFactory.teardown(user_id)
def user_two_groups(public_group, public_group2): user = UserFactory( groups=[public_group, public_group2], roles=[models.Role.query.get("Full user")] ) user_id = user.id yield user UserFactory.teardown(user_id)
def super_admin_user_two_groups(public_group, public_group2): user = UserFactory( groups=[public_group, public_group2], roles=[models.Role.query.get("Super admin")], ) user_id = user.id yield user UserFactory.teardown(user_id)
def user_stream2_only(public_group, public_stream2): user = UserFactory( groups=[public_group], roles=[models.Role.query.get("Full user")], streams=[public_stream2], ) user_id = user.id yield user UserFactory.teardown(user_id)
def group_admin_user_two_groups(public_group, public_group2, public_stream): user = UserFactory( groups=[public_group, public_group2], roles=[models.Role.query.get("Group admin")], streams=[public_stream], ) user_id = user.id yield user UserFactory.teardown(user_id)
def source_notification_user(public_group): user = UserFactory( contact_email="*****@*****.**", contact_phone="+12345678910", groups=[public_group], roles=[models.Role.query.get("Full user")], preferences={"allowEmailNotifications": True, "allowSMSNotifications": True}, ) user_id = user.id yield user UserFactory.teardown(user_id)
def user_no_groups_no_streams(): user = UserFactory( roles=[ DBSession().execute( sa.select(models.Role).filter( models.Role.id == "Full user")).scalars().first() ], streams=[], ) user_id = user.id yield user UserFactory.teardown(user_id)
def super_admin_user_two_groups(public_group, public_group2, public_stream): user = UserFactory( groups=[public_group, public_group2], roles=[ DBSession().execute( sa.select(models.Role).filter( models.Role.id == "Super admin")).scalars().first() ], streams=[public_stream], ) user_id = user.id yield user UserFactory.teardown(user_id)
def view_only_user2(public_group, public_stream): user = UserFactory( groups=[public_group], roles=[ DBSession().execute( sa.select(models.Role).filter( models.Role.id == "View only")).scalars().first() ], streams=[public_stream], ) user_id = user.id yield user UserFactory.teardown(user_id)
def user_group2(public_group2, public_stream): user = UserFactory( groups=[public_group2], roles=[ DBSession().execute( sa.select(models.Role).filter( models.Role.id == "Full user")).scalars().first() ], streams=[public_stream], ) user_id = user.id yield user UserFactory.teardown(user_id)
def group_admin_user(public_group, public_stream): user = UserFactory( groups=[public_group], roles=[models.Role.query.get("Group admin")], streams=[public_stream], ) user_id = user.id group_user = (DBSession().query(GroupUser).filter( GroupUser.group_id == public_group.id, GroupUser.user_id == user.id).first()) group_user.admin = True DBSession().commit() yield user UserFactory.teardown(user_id)
def source_notification_user(public_group): user = UserFactory( contact_email="*****@*****.**", contact_phone="+12345678910", groups=[public_group], roles=[ DBSession().execute( sa.select(models.Role).filter( models.Role.id == "Full user")).scalars().first() ], preferences={ "allowEmailNotifications": True, "allowSMSNotifications": True }, ) user_id = user.id yield user UserFactory.teardown(user_id)
def group_admin_user(public_group, public_stream): user = UserFactory( groups=[public_group], roles=[ DBSession().execute( sa.select(models.Role).filter( models.Role.id == "Group admin")).scalars().first() ], streams=[public_stream], ) user_id = user.id group_user = (DBSession().execute( sa.select(GroupUser).filter( GroupUser.group_id == public_group.id, GroupUser.user_id == user.id)).scalars().first()) group_user.admin = True DBSession().commit() yield user UserFactory.teardown(user_id)
def super_admin_user_two_groups(public_group, public_group2): return UserFactory( groups=[public_group, public_group2], roles=[models.Role.query.get("Super admin")], )
def super_admin_user(public_group): return UserFactory(groups=[public_group], roles=[models.Role.query.get("Super admin")])
def group_admin_user(public_group): return UserFactory(groups=[public_group], roles=[models.Role.query.get("Group admin")])
def view_only_user(public_group): return UserFactory(groups=[public_group], roles=[models.Role.query.get("View only")])
def user_two_groups(public_group, public_group2): return UserFactory(groups=[public_group, public_group2], roles=[models.Role.query.get("Full user")])
def user_no_groups(): return UserFactory(roles=[models.Role.query.get("Full user")])
def user(public_group): return UserFactory(groups=[public_group], roles=[models.Role.query.get("Full user")])