def test_meeting_tab_menu(app, url_name, perms, element_id, status): role = RoleUserMeetingFactory(role__permissions=perms, meeting__settings=MEDIA_ENABLED) client = app.test_client() with app.test_request_context(): add_participant_custom_fields(role.meeting) add_participant_custom_fields(role.meeting, MediaParticipantDummyForm) _login_user(client, role.user) _test(client, url_for(url_name, meeting_id=role.meeting_id), element_id, status)
def test_permissions_meeting_role(app, url_name, perms, status, default_meeting): role = RoleUserMeetingFactory(role__permissions=perms) client = app.test_client() with app.test_request_context(): _login_user(client, role.user) _test( client, url_for(url_name, role_user_id=role.id, meeting_id=role.meeting.id), status)
def test_permissions_emails(app, url_name, perms, status, default_meeting): role = RoleUserMeetingFactory(role__permissions=perms) participant = ParticipantFactory(category__meeting=role.meeting) client = app.test_client() with app.test_request_context(): _login_user(client, role.user) _test( client, url_for(url_name, participant_id=participant.id, meeting_id=role.meeting.id), status)
def test_meeting_participant_buttons(app, url_name, perms, element_id, status): role = RoleUserMeetingFactory(role__permissions=perms, meeting__settings=MEDIA_ENABLED) participant = ParticipantFactory(category__meeting=role.meeting) client = app.test_client() with app.test_request_context(): _login_user(client, role.user) _test( client, url_for(url_name, meeting_id=role.meeting_id, participant_id=participant.id), element_id, status)
def test_permissions_meeting_custom_field(app, url_name, perms, status, default_meeting): role = RoleUserMeetingFactory(role__permissions=perms) field = CustomFieldFactory(meeting=role.meeting) client = app.test_client() with app.test_request_context(): _login_user(client, role.user) _test( client, url_for(url_name, custom_field_id=field.id, meeting_id=role.meeting.id), status)
def test_permissions_meeting_notification(app, url_name, perms, status, default_meeting): role = RoleUserMeetingFactory(role__permissions=perms) notification = UserNotificationFactory(user=role.user, meeting=role.meeting) client = app.test_client() with app.test_request_context(): _login_user(client, role.user) _test( client, url_for(url_name, notification_id=notification.id, meeting_id=role.meeting.id), status)
def test_permissions_media_participant(app, url_name, perms, status, default_meeting): role = RoleUserMeetingFactory(role__permissions=perms) media = MediaParticipantFactory(category__meeting=role.meeting, category__category_type=Category.MEDIA) client = app.test_client() with app.test_request_context(): add_participant_custom_fields(role.meeting, MediaParticipantDummyForm) _login_user(client, role.user) _test( client, url_for(url_name, participant_id=media.id, meeting_id=role.meeting.id), status)
def test_permissions_participant(app, monkeypatch, pdf_renderer, url_name, perms, status, default_meeting, brand_dir): monkeypatch.setattr('mrt.meetings.participant.PdfRenderer', pdf_renderer) role = RoleUserMeetingFactory(role__permissions=perms) participant = ParticipantFactory(category__meeting=role.meeting) client = app.test_client() with app.test_request_context(): add_participant_custom_fields(role.meeting) _login_user(client, role.user) _test( client, url_for(url_name, participant_id=participant.id, meeting_id=role.meeting.id), status)