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)
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)
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)