def test_volunteer_conflict_sends_warning_to_areastaff(self): context = VolunteerContext() area = StaffAreaFactory(conference=context.conference, staff_lead=context.profile) EventLabelFactory( event=context.opp_event, text=area.slug) change_window = context.add_window() context.bid.available_windows.add(context.window) form = self.get_form(context) form['available_windows'] = [change_window.pk] url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(context.profile, self) response = self.client.post( url, form, follow=True) assert_right_mail_right_addresses( 1, 3, "URGENT: Volunteer Schedule Conflict Occurred", [self.privileged_profile.contact_email, context.profile.contact_email])
def test_edit_volunteer_profile_is_owner(self): context = VolunteerContext() add_window = context.add_window() url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(context.profile, self) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertTrue('I am Available....' in response.content)
def test_volunteer_edit_get_with_stuff(self): clear_conferences() context = VolunteerContext() add_window = context.add_window() url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(self.privileged_user, self) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertTrue('I am Available....' in response.content)
def test_volunteer_edit_get_rank(self): context = VolunteerContext() add_window = context.add_window() url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(self.privileged_user, self) response = self.client.get(url) assert_rank_choice_exists( response, context.interest, context.interest.rank)
def edit_volunteer(self, rank=5): clear_conferences() pref = ProfilePreferencesFactory() context = VolunteerContext(profile=pref.profile) add_window = context.add_window() url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(self.privileged_user, self) form = self.get_form(context, rank=rank) form['unavailable_windows'] = add_window.pk response = self.client.post( url, form, follow=True) return response, context
def test_volunteer_edit_get(self): context = VolunteerContext() add_window = context.add_window() context.bid.b_title = "myTitle" context.bid.save() url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(self.privileged_user, self) response = self.client.get(url, follow=True) self.assertEqual(response.status_code, 200) self.assertTrue('Volunteer at the Expo' in response.content) assert_hidden_value( response, "id_b_title", "b_title", context.bid.b_title, 128)
def test_set_uavailable_window_conflict(self): context = VolunteerContext() change_window = context.add_window() context.bid.available_windows.add(change_window.pk) form = self.get_form(context) form['unavailable_windows'] = [context.window.pk] url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(context.profile, self) response = self.client.post( url, form, follow=True) assert 'Warning', "<li>%s working for %s - as %s" % ( context.window.start_time.strftime(DATETIME_FORMAT), str(context.opportunity), context.opportunity.child( ).volunteer_category_description ) in response.content
def post_conflict(self, staff=True): context = VolunteerContext() change_window = context.add_window() if staff: worker = WorkerFactory( _item=context.profile, role='Staff Lead' ) ResourceAllocationFactory( event=context.sched_event, resource=worker) context.bid.available_windows.add(context.window) form = self.get_form(context) form['available_windows'] = [change_window.pk] url = reverse('volunteer_edit', urlconf='gbe.urls', args=[context.bid.pk]) login_as(context.profile, self) response = self.client.post( url, form, follow=True) return response, context