def test_user_can_be_archived_if_they_do_not_belong_to_any_active_services(
        sample_user, sample_service):
    sample_user.services = [sample_service]
    sample_service.active = False

    assert len(sample_user.services) == 1
    assert user_can_be_archived(sample_user)
示例#2
0
def test_user_cannot_be_archived_if_they_belong_to_a_service_with_no_other_active_users(sample_service):
    active_user = create_user(email='*****@*****.**')
    pending_user = create_user(email='*****@*****.**', state='pending')
    inactive_user = create_user(email='*****@*****.**', state='inactive')

    sample_service.users = [active_user, pending_user, inactive_user]

    assert len(sample_service.users) == 3
    assert not user_can_be_archived(active_user)
def test_user_cannot_be_archived_if_they_belong_to_a_service_with_no_other_active_users(
    sample_service, ):
    active_user = create_user(email="*****@*****.**")
    pending_user = create_user(email="*****@*****.**", state="pending")
    inactive_user = create_user(email="*****@*****.**", state="inactive")

    sample_service.users = [active_user, pending_user, inactive_user]

    assert len(sample_service.users) == 3
    assert not user_can_be_archived(active_user)
示例#4
0
def test_user_can_be_archived_if_the_other_service_members_have_the_manage_settings_permission(sample_service):
    user_1 = create_user(email='*****@*****.**')
    user_2 = create_user(email='*****@*****.**')
    user_3 = create_user(email='*****@*****.**')

    sample_service.users = [user_1, user_2, user_3]

    create_permissions(user_1, sample_service, 'manage_settings')
    create_permissions(user_2, sample_service, 'manage_settings', 'view_activity')
    create_permissions(user_3, sample_service, 'manage_settings', 'send_emails', 'send_letters', 'send_texts')

    assert len(sample_service.users) == 3
    assert user_can_be_archived(user_1)
def test_user_cannot_be_archived_if_the_other_service_members_do_not_have_the_manage_setting_permission(
    sample_service, ):
    active_user = create_user(email='*****@*****.**')
    pending_user = create_user(email='*****@*****.**')
    inactive_user = create_user(email='*****@*****.**')

    sample_service.users = [active_user, pending_user, inactive_user]

    create_permissions(active_user, sample_service, 'manage_settings')
    create_permissions(pending_user, sample_service, 'view_activity')
    create_permissions(inactive_user, sample_service, 'send_emails',
                       'send_letters', 'send_texts')

    assert len(sample_service.users) == 3
    assert not user_can_be_archived(active_user)
def test_user_cannot_be_archived_if_the_other_service_members_do_not_have_the_manage_setting_permission(
    sample_service, ):
    active_user = create_user(email="*****@*****.**")
    pending_user = create_user(email="*****@*****.**")
    inactive_user = create_user(email="*****@*****.**")

    sample_service.users = [active_user, pending_user, inactive_user]

    create_permissions(active_user, sample_service, "manage_settings")
    create_permissions(pending_user, sample_service, "view_activity")
    create_permissions(inactive_user, sample_service, "send_emails",
                       "send_letters", "send_texts")

    assert len(sample_service.users) == 3
    assert not user_can_be_archived(active_user)
def test_user_can_be_archived_if_the_other_service_members_have_the_manage_settings_permission(
    sample_service, ):
    user_1 = create_user(email="*****@*****.**")
    user_2 = create_user(email="*****@*****.**")
    user_3 = create_user(email="*****@*****.**")

    sample_service.users = [user_1, user_2, user_3]

    create_permissions(user_1, sample_service, "manage_settings")
    create_permissions(user_2, sample_service, "manage_settings",
                       "view_activity")
    create_permissions(
        user_3,
        sample_service,
        "manage_settings",
        "send_emails",
        "send_letters",
        "send_texts",
    )

    assert len(sample_service.users) == 3
    assert user_can_be_archived(user_1)
def test_user_can_be_archived_if_they_do_not_belong_to_any_services(
        sample_user):
    assert sample_user.services == []
    assert user_can_be_archived(sample_user)