def test_vol_opp_present(self): self.context.area.default_room = self.room self.context.area.save() vol_opp = self.context.add_volunteer_opp() self.extra_day = ConferenceDayFactory( conference=self.context.conference, day=self.context.conf_day.day + timedelta(days=1)) grant_privilege(self.privileged_user, 'Volunteer Coordinator') login_as(self.privileged_user, self) response = self.client.get(self.url, follow=True) self.assertContains( response, 'name="opp_event_id" type="hidden" value="%d" />' % ( vol_opp.eventitem.event_id) ) self.assertContains( response, 'name="opp_sched_id" type="hidden" value="%d" />' % ( vol_opp.pk) ) self.assertContains( response, '<option value="%d" selected="selected">%s</option>' % ( self.context.conf_day.pk, self.context.conf_day.day.strftime("%b. %-d, %Y"))) self.assertContains( response, 'name="max_volunteer" type="number" value="7" />')
def reduced_login(self): reduced_profile = ProfileFactory() grant_privilege( reduced_profile.user_object, '%s Coordinator' % "Act") login_as(reduced_profile, self) return reduced_profile
def test_set_ticket(self): grant_privilege(self.privileged_user, 'Ticketing - Admin') bpt_event = BrownPaperEventsFactory( conference=self.current_conference) login_as(self.privileged_user, self) data = self.edit_class() data['bpt_events'] = bpt_event.pk response = self.client.post( self.url, data=data, follow=True) new_class = GenericEvent.objects.get(e_title=data['e_title']) self.assertEqual(new_class.type, "Master") occurrence = Event.objects.get( eventitem__eventitem_id=new_class.eventitem_id) self.assertRedirects( response, "%s?%s-day=%d&filter=Filter&new=[%dL]" % ( reverse('manage_event_list', urlconf='gbe.scheduling.urls', args=[self.current_conference.conference_slug]), self.current_conference.conference_slug, self.day.pk, occurrence.pk)) assert_alert_exists( response, 'success', 'Success', link_event_to_ticket_success_msg + '%s - %s, ' % ( bpt_event.bpt_event_id, bpt_event.title) )
def test_review_act_post_first_time(self): clear_conferences() conference = ConferenceFactory(accepting_bids=True, status='upcoming') # conference = current_conference() act = ActFactory(accepted=1, b_conference=conference) profile = ProfileFactory() user = profile.user_object grant_privilege(user, 'Act Reviewers') login_as(user, self) url = reverse('act_review', urlconf='gbe.urls', args=[act.pk]) data = self.get_post_data(act, profile) response = self.client.post(url, data, follow=True) self.assertEqual(response.status_code, 200) expected_string = default_act_review_success_msg % ( act.b_title, str(act.performer) ) error_string = default_act_review_error_msg % ( act.b_title) self.assertContains(response, expected_string) self.assertNotContains(response, error_string)
def test_edit_area_and_continue(self): grant_privilege(self.privileged_user, 'Volunteer Coordinator') login_as(self.privileged_user, self) data = self.edit_area() data['edit_event'] = "Save and Continue" response = self.client.post( self.url, data=data, follow=True) self.assertRedirects( response, "%s?volunteer_open=True" % self.url) assert_alert_exists( response, 'success', 'Success', 'Staff Area has been updated.<br>Title: %s' % ( data['title'])) self.assertContains(response, data['title']) self.assertContains(response, data['description']) self.assertContains( response, '<option value="%d" selected="selected">%s</option>' % ( self.privileged_user.profile.pk, str(self.privileged_user.profile))) self.assertContains( response, 'name="default_volunteers" type="number" value="3" />')
def test_pick_drop_in(self): special = GenericEventFactory( e_conference=self.context.conference, type="Drop-In") specialstaffcontext = VolunteerContext( event=special, role="Teacher" ) limited_profile = ProfileFactory() grant_privilege(limited_profile.user_object, "Registrar") login_as(limited_profile, self) data = { 'email-select-conference': [self.context.conference.pk, ], 'email-select-roles': ['Teacher', ], 'event-select-event_collections': "Drop-In", 'refine': True, } response = self.client.post(self.url, data=data, follow=True) print response self.assertNotContains( response, self.context.teacher.contact.user_object.email) self.assertContains( response, specialstaffcontext.profile.user_object.email) self.assertNotContains( response, special.e_title) assert_checkbox( response, "event_collections", 1, "Drop-In", "All Drop-In Classes", prefix="event-select")
def test_special_not_registrar(self): coordinator = ProfileFactory().user_object grant_privilege(coordinator, 'Volunteer Coordinator') login_as(coordinator, self) response = self.client.get(self.url) self.assertNotIn("/profile/admin/", response.content) self.assertNotIn("/profile/delete/", response.content)
def reduced_login(self): reduced_profile = ProfileFactory() grant_privilege( reduced_profile.user_object, 'Registrar') login_as(reduced_profile, self) return reduced_profile
def test_vol_opp_present(self): vol_context = VolunteerContext() vol_context.sched_event.max_volunteer = 7 vol_context.sched_event.save() vol_context.opp_event.set_locations([]) grant_privilege(self.privileged_user, 'Volunteer Coordinator') login_as(self.privileged_user, self) self.url = reverse( self.view_name, args=[vol_context.conference.conference_slug, vol_context.sched_event.pk], urlconf='gbe.scheduling.urls') response = self.client.get(self.url, follow=True) self.assertContains( response, 'name="opp_event_id" type="hidden" value="%d" />' % ( vol_context.opportunity.pk) ) self.assertContains( response, 'name="opp_sched_id" type="hidden" value="%d" />' % ( vol_context.opp_event.pk) ) self.assertContains( response, '<option value="%d" selected="selected">%s</option>' % ( vol_context.window.day.pk, vol_context.window.day.day.strftime("%b. %-d, %Y")), 3) self.assertContains( response, 'name="max_volunteer" type="number" value="2" />') self.assertContains( response, 'name="duration" step="any" type="number" value="1.0" />')
def setUp(self): self.factory = RequestFactory() self.client = Client() self.costume = CostumeFactory() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Costume Coordinator') self.data = {'accepted': '3'}
def test_edit_event_and_continue(self): grant_privilege(self.privileged_user, 'Volunteer Coordinator') login_as(self.privileged_user, self) data = self.edit_event() data['edit_event'] = "Save and Continue" response = self.client.post( self.url, data=data, follow=True) self.assertRedirects( response, "%s?volunteer_open=True" % self.url) assert_alert_exists( response, 'success', 'Success', 'Occurrence has been updated.<br>%s, Start Time: %s 11:00 AM' % ( data['e_title'], self.extra_day.day.strftime(DATE_FORMAT)) ) self.assertContains(response, data['e_title']) self.assertContains(response, data['e_description']) self.assertContains( response, '<option value="%d" selected="selected">%s</option>' % ( self.extra_day.pk, self.extra_day.day.strftime(DATE_FORMAT))) self.assertContains(response, 'name="max_volunteer" type="number" value="3" />') self.assertContains( response, 'name="duration" step="any" type="number" value="2.5" />')
def setUp(self): Conference.objects.all().delete() self.factory = RequestFactory() self.client = Client() self.privileged_profile = ProfileFactory() self.privileged_user = self.privileged_profile.user_object grant_privilege(self.privileged_user, 'Volunteer Coordinator') grant_privilege(self.privileged_user, 'Volunteer Reviewers')
def setUp(self): UserMessage.objects.all().delete() self.client = Client() self.performer = PersonaFactory() self.privileged_profile = ProfileFactory() self.privileged_user = self.privileged_profile.user_object grant_privilege(self.privileged_user, 'Volunteer Coordinator') grant_privilege(self.privileged_user, 'Volunteer Reviewers')
def setUp(self): self.client = Client() self.profile = ProfilePreferencesFactory( profile__purchase_email='*****@*****.**').profile self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Registrar') self.url = reverse('manage_users', urlconf='gbe.urls')
def test_volunteer_schedule_update_exists_w_get(self): grant_privilege(self.privileged_profile.user_object, 'Volunteer Coordinator') login_as(self.privileged_profile, self) response = self.client.get(self.url) self.assertContains(response, self.sender.from_email) self.assertContains(response, self.sender.template.subject) self.assertContains(response, self.sender.template.html_content)
def test_post_bad_data(self): grant_privilege(self.privileged_profile.user_object, 'Volunteer Coordinator') login_as(self.privileged_profile, self) data = self.get_template_post() del data['sender'] response = self.client.post(self.url, data=data, follow=True) updated = EmailTemplate.objects.get(name=self.sender.template.name) self.assertContains(response, "This field is required")
def setUp(self): self.client = Client() self.priv_profile = ProfileFactory() self.context = ClassContext() self.old_conference = ConferenceFactory(status="completed") self.old_context = ClassContext(conference=self.old_conference) grant_privilege(self.priv_profile, 'Class Coordinator') self.url = reverse(self.view_name, urlconf="gbe.reporting.urls")
def test_acts_to_review(self): staff_profile = ProfileFactory(user_object__is_staff=True) grant_privilege(staff_profile, "Act Reviewers") login_as(staff_profile, self) act = ActFactory(submitted=True, b_conference=self.current_conf) url = reverse('home', urlconf='gbe.urls') response = self.client.get(url) nt.assert_true(act.b_title in response.content)
def test_bad_template_w_get(self): grant_privilege(self.privileged_profile.user_object, 'Volunteer Coordinator') login_as(self.privileged_profile, self) url = reverse(self.view_name, urlconf="gbe.email.urls", args=["not a real template"]) response = self.client.get(url) self.assertEqual(404, response.status_code)
def test_get_tickets(self): grant_privilege(self.privileged_user, 'Ticketing - Admin') bpt_event = BrownPaperEventsFactory( conference=self.current_conference) login_as(self.privileged_user, self) response = self.client.get(self.url) self.assertEqual(response.status_code, 200) self.assertContains(response, "%s - %s" % (bpt_event.bpt_event_id, bpt_event.title))
def test_get_show(self, ): context = VolunteerContext() grant_privilege(self.profile, 'Act Reviewers') login_as(self.profile, self) response = self.client.get( reverse('staff_area', urlconf="gbe.reporting.urls"), data={'conf_slug': context.conference.conference_slug}) self.assertEqual(response.status_code, 200) self.assertContains(response, context.event.e_title)
def test_review_staff_area_path(self): '''review_staff_area view should load ''' current_conference = ConferenceFactory() grant_privilege(self.profile, 'Act Reviewers') login_as(self.profile, self) response = self.client.get( reverse('staff_area', urlconf="gbe.reporting.urls")) self.assertEqual(response.status_code, 200)
def test_costumes_to_review(self): staff_profile = ProfileFactory(user_object__is_staff=True) grant_privilege(staff_profile, "Costume Reviewers") login_as(staff_profile, self) costume = CostumeFactory(submitted=True, b_conference=self.current_conf) url = reverse('home', urlconf='gbe.urls') response = self.client.get(url) assert costume.b_title in response.content
def test_as_privileged_user(self): staff_profile = ProfileFactory() grant_privilege(staff_profile, "Ticketing - Admin") login_as(staff_profile, self) url = reverse('admin_landing_page', urlconf='gbe.urls', args=[staff_profile.pk]) response = self.client.get(url) self.assertEqual(response.status_code, 200) nt.assert_true("You are viewing a" in response.content)
def setUp(self): self.current_conference = ConferenceFactory(accepting_bids=True) self.url = reverse( self.view_name, args=[self.current_conference.conference_slug], urlconf='gbe.scheduling.urls') self.factory = RequestFactory() self.client = Client() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Scheduling Mavens')
def test_authorized_user_can_also_get_volunteer_mgmt(self): self.url = reverse( self.view_name, args=[self.current_conference.conference_slug, "show"], urlconf='gbe.scheduling.urls' ) + "?pick_event=Next&event_type=show" grant_privilege(self.privileged_user, 'Volunteer Coordinator') login_as(self.privileged_user, self) response = self.client.get(self.url) self.assertContains(response, "More...")
def setUp(self): self.context = VolunteerContext() self.url = reverse( self.view_name, args=[self.context.sched_event.pk], urlconf='gbe.scheduling.urls') self.factory = RequestFactory() self.client = Client() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Scheduling Mavens')
def test_act_was_reviewed(self): staff_profile = ProfileFactory(user_object__is_staff=True) grant_privilege(staff_profile, "Act Reviewers") login_as(staff_profile, self) reviewed_act = ActFactory(submitted=True, b_conference=self.current_conf) FlexibleEvaluationFactory(bid=reviewed_act, evaluator=staff_profile) url = reverse('home', urlconf='gbe.urls') response = self.client.get(url) self.assertNotContains(response, reviewed_act.b_title)
def setUp(self): self.client = Client() self.context = ActTechInfoContext() self.show = ShowFactory() self.sched_event = SchedEventFactory(eventitem=self.show.eventitem_ptr) self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Act Coordinator') grant_privilege(self.privileged_user, 'Act Reviewers') self.data = {'show': self.show.pk, 'casting': '', 'accepted': '2'}
def setUp(self): self.room = RoomFactory() self.show_volunteer = VolunteerContext() self.current_conference = self.show_volunteer.conference self.url = reverse( self.view_name, args=[self.current_conference.conference_slug], urlconf='gbe.scheduling.urls') self.client = Client() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Scheduling Mavens')
def reduced_login(self): reduced_profile = ProfileFactory() grant_privilege(reduced_profile.user_object, 'Registrar') login_as(reduced_profile, self) return reduced_profile
def setUp(self): UserMessage.objects.all().delete() self.client = Client() self.performer = PersonaFactory() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Registrar')
def reduced_login(self): reduced_profile = ProfileFactory() grant_privilege(reduced_profile.user_object, '%s Coordinator' % "Act") login_as(reduced_profile, self) return reduced_profile
def setUp(self): self.client = Client() self.profile = ProfileFactory() grant_privilege(self.profile, "Tech Crew") self.context = ActTechInfoContext(room_name="Theater")
def setUp(self): self.client = Client() self.user = ProfileFactory().user_object grant_privilege(self.user, 'Scheduling Mavens')
def setUp(self): self.factory = RequestFactory() self.priv_profile = ProfileFactory() grant_privilege(self.priv_profile, 'Act Reviewers') self.url = reverse('welcome_letter', urlconf='gbe.reporting.urls')
def setUp(self): self.client = Client() self.privileged_user = ProfileFactory.create().\ user_object grant_privilege(self.privileged_user, 'Ticketing - Admin') self.url = reverse(self.view_name, urlconf='ticketing.urls')
def setUp(self): self.client = Client() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Registrar') self.deleted_profile = ProfileFactory()
def setUp(self): self.client = Client() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Class Coordinator')
def setUp(self): self.factory = RequestFactory() self.client = Client() self.url = reverse(self.view_name, urlconf='gbe.reporting.urls') self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Tech Crew')
def setUp(self): self.client = Client() self.profile = ProfileFactory() grant_privilege(self.profile, 'Tech Crew')
def test_scheduler(self): grant_privilege(self.privileged_profile.user_object, 'Scheduling Mavens') login_as(self.privileged_profile, self) response = self.client.get(self.url) self.assertContains(response, "daily schedule")
def test_not_admin(self): not_admin = ProfileFactory() grant_privilege(not_admin, 'Admins') login_as(not_admin, self) response = self.client.get(self.url) self.assertEqual(response.status_code, 403)
def test_registrar(self): grant_privilege(self.privileged_profile.user_object, 'Registrar') login_as(self.privileged_profile, self) response = self.client.get(self.url) self.assertContains(response, "unsubscribe email")
def test_authorized_user_can_access_master_and_tickets(self): grant_privilege(self.privileged_user, 'Ticketing - Admin') login_as(self.privileged_user, self) response = self.client.get(self.url) self.assertEqual(response.status_code, 200) self.assertContains(response, "Set Tickets for Event")
def setUp(self): self.client = Client() self.ticketing_event = TicketingEventsFactory.create() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Ticketing - Admin')
def setUp(self): self.client = Client() self.performer = PersonaFactory() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Registrar')
def setUp(self): self.factory = RequestFactory() self.client = Client() self.privileged_user = ProfileFactory() grant_privilege(self.privileged_user, 'Ticketing - Transactions') self.url = reverse('transactions', urlconf='ticketing.urls')
def class_coord_login(self): limited_profile = ProfileFactory() grant_privilege(limited_profile.user_object, "Class Coordinator") login_as(limited_profile, self)
def setUp(self): self.client = Client() self.klass = ClassFactory() self.privileged_user = ProfileFactory().user_object grant_privilege(self.privileged_user, 'Class Coordinator') self.data = {'accepted': '3'}