Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 5
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)
Exemplo n.º 6
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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)