def test_get_act_w_label(self): context = ShowContext() act, booking = context.book_act() label = LabelFactory(allocation=booking) response = get_schedule( user=act.performer.performer_profile.user_object) self.assertEqual(response.schedule_items[0].label.text, label.text)
def test_get_act_w_label(self): context = ShowContext() act, booking = context.book_act() label = LabelFactory(allocation=booking) response = get_people(labels=[context.conference.conference_slug], roles=["Performer"]) self.assertEqual(response.people[1].label, label.text)
def test_get_teacher_w_label(self): context = ClassContext() booking = ResourceAllocation.objects.get( event=context.sched_event, resource__worker__role='Teacher') label = LabelFactory(allocation=booking) response = get_schedule( user=context.teacher.performer_profile.user_object) self.assertEqual(response.schedule_items[0].label.text, label.text)
def test_get_pending(self): self.context.worker.role = "Pending Volunteer" label = LabelFactory(allocation=self.context.allocation) self.context.worker.save() login_as(self.privileged_user, self) response = self.client.get(self.url) self.assert_volunteer_state(response, self.context.allocation) self.assertContains(response, str(self.context.sched_event)) self.assertContains(response, '<tr class="gbe-table-row gbe-table-info">') self.assertContains(response, label.text)
def test_get_act_w_label(self): context = ShowContext() act, booking = context.book_act() label = LabelFactory(allocation=booking) response = get_people(labels=[context.conference.conference_slug], roles=["Performer"]) target_person = None for person in response.people: if act.performer.user_object == person.user: target_person = person else: self.assertNotEqual(person.label, label.text) self.assertIsNotNone(target_person) self.assertEqual(target_person.label, label.text)
def test_show_interest_also_volunteer(self): self.url = reverse(self.view_name, args=[self.context.sched_event.pk, "off"], urlconf="gbe.scheduling.urls") booking = ResourceAllocationFactory(event=self.context.sched_event, resource=WorkerFactory( _item=self.profile, role="Interested")) LabelFactory(allocation=booking, text="label text") login_as(self.profile, self) response = self.client.get(self.url, follow=True) redirect_url = reverse('home', urlconf='gbe.urls') self.assertRedirects(response, redirect_url) self.assertNotContains(response, self.context.bid.e_title) assert_alert_exists(response, 'success', 'Success', unset_favorite_msg)
def setUp(self): self.client = Client() # Conference Setup self.factory = RequestFactory() self.current_conf = ConferenceFactory(accepting_bids=True, status='upcoming') self.previous_conf = ConferenceFactory(accepting_bids=False, status='completed') # User/Human setup self.profile = ProfileFactory() self.performer = PersonaFactory(performer_profile=self.profile, contact=self.profile) # Bid types previous and current self.current_act = ActFactory(performer=self.performer, submitted=True, b_conference=self.current_conf) self.previous_act = ActFactory(performer=self.performer, submitted=True, b_conference=self.previous_conf) self.current_class = ClassFactory(teacher=self.performer, submitted=True, accepted=3, b_conference=self.current_conf, e_conference=self.current_conf) self.previous_class = ClassFactory(teacher=self.performer, submitted=True, accepted=3, b_conference=self.previous_conf, e_conference=self.previous_conf) self.current_vendor = VendorFactory(profile=self.profile, submitted=True, b_conference=self.current_conf) self.previous_vendor = VendorFactory(profile=self.profile, submitted=True, b_conference=self.previous_conf) self.current_costume = CostumeFactory(profile=self.profile, submitted=True, b_conference=self.current_conf) self.previous_costume = CostumeFactory(profile=self.profile, submitted=True, b_conference=self.previous_conf) self.current_volunteer = VolunteerFactory( profile=self.profile, submitted=True, b_conference=self.current_conf) self.previous_volunteer = VolunteerFactory( profile=self.profile, submitted=True, b_conference=self.previous_conf) # Event assignments, previous and current current_opportunity = GenericEventFactory( e_conference=self.current_conf, type='Volunteer') previous_opportunity = GenericEventFactory( e_conference=self.previous_conf) self.current_sched = SchedEventFactory(eventitem=current_opportunity, starttime=datetime( 2016, 2, 5, 12, 30, 0, 0, pytz.utc), max_volunteer=10) self.previous_sched = SchedEventFactory(eventitem=previous_opportunity, starttime=datetime( 2015, 2, 25, 12, 30, 0, 0, pytz.utc), max_volunteer=10) self.current_class_sched = SchedEventFactory( eventitem=self.current_class, starttime=datetime(2016, 2, 5, 2, 30, 0, 0, pytz.utc), max_volunteer=10) self.previous_class_sched = SchedEventFactory( eventitem=self.previous_class, starttime=datetime(2015, 2, 25, 2, 30, 0, 0, pytz.utc), max_volunteer=10) worker = WorkerFactory(_item=self.profile, role='Volunteer') for schedule_item in [self.current_sched, self.previous_sched]: volunteer_assignment = ResourceAllocationFactory( event=schedule_item, resource=worker) LabelFactory(text="label %d" % volunteer_assignment.pk, allocation=volunteer_assignment) persona_worker = WorkerFactory(_item=self.performer, role='Teacher') for schedule_item in [ self.current_class_sched, self.previous_class_sched ]: volunteer_assignment = ResourceAllocationFactory( event=schedule_item, resource=worker)
def test_get_volunteer_w_label(self): context = VolunteerContext() label = LabelFactory(allocation=context.allocation) response = get_people(labels=[context.conference.conference_slug], roles=["Volunteer"]) self.assertEqual(response.people[0].label, label.text)
def test_get_person_w_label(self): label = LabelFactory(allocation=self.context.allocation) response = get_all_container_bookings( occurrence_ids=[self.context.opp_event.pk]) self.assertEqual(response.people[0].label, label.text)