Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
def super_admin_user_two_groups(public_group, public_group2):
    return UserFactory(
        groups=[public_group, public_group2],
        roles=[models.Role.query.get("Super admin")],
    )
Example #16
0
def super_admin_user(public_group):
    return UserFactory(groups=[public_group],
                       roles=[models.Role.query.get("Super admin")])
Example #17
0
def group_admin_user(public_group):
    return UserFactory(groups=[public_group],
                       roles=[models.Role.query.get("Group admin")])
Example #18
0
def view_only_user(public_group):
    return UserFactory(groups=[public_group],
                       roles=[models.Role.query.get("View only")])
Example #19
0
def user_two_groups(public_group, public_group2):
    return UserFactory(groups=[public_group, public_group2],
                       roles=[models.Role.query.get("Full user")])
Example #20
0
def user_no_groups():
    return UserFactory(roles=[models.Role.query.get("Full user")])
Example #21
0
def user(public_group):
    return UserFactory(groups=[public_group],
                       roles=[models.Role.query.get("Full user")])