Exemple #1
0
 def test_events_without_the_virtual_event_type_are_ok(self):
     events = [{
         EventFields.ID: "666484",
         EventFields.NAME: '',
         EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD,
         EventFields.EVENT_TYPE: 'Info Session',
         EventFields.START_DATE_TIME: IN_THE_PAST
     }]
     assertIsVerified(self,
                      past_events_do_not_have_virtual_event_type(events))
Exemple #2
0
 def test_future_events_are_ok(self):
     events = [{
         EventFields.ID: "119437",
         EventFields.NAME: '',
         EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD,
         EventFields.EVENT_TYPE: 'Virtual Session',
         EventFields.START_DATE_TIME: IN_THE_FUTURE
     }]
     assertIsVerified(self,
                      past_events_do_not_have_virtual_event_type(events))
Exemple #3
0
 def test_past_external_events_are_ok(self):
     events = [{
         EventFields.ID: "119437",
         EventFields.NAME: '',
         EventFields.CAREER_CENTER: None,
         EventFields.EVENT_TYPE: 'Virtual Session',
         EventFields.START_DATE_TIME: IN_THE_PAST
     }]
     assertIsVerified(self,
                      past_events_do_not_have_virtual_event_type(events))
Exemple #4
0
 def test_with_non_career_center_event(self):
     event_data = [
         {
             EventFields.ID: "4324725",
             EventFields.NAME: "McKinsey Virtual Session",
             EventFields.CAREER_CENTER: None
         },
     ]
     assertIsVerified(self,
                      jhu_owned_events_are_prefixed_correctly(event_data))
Exemple #5
0
 def test_with_one_of_each_correct_event(self):
     event_data = [{
         EventFields.ID: "288569",
         EventFields.NAME: "Homewood: 2019 JumpStart STEM Diversity Forum",
         EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD
     }, {
         EventFields.ID: "331585",
         EventFields.NAME:
         "Carey: Drop-in Mondays HE September 9th Afternoon",
         EventFields.CAREER_CENTER: CareerCenters.CAREY
     }, {
         EventFields.ID: "333931",
         EventFields.NAME: "PDCO: Career Clinic: Job Negotiation",
         EventFields.CAREER_CENTER: CareerCenters.PDCO
     }, {
         EventFields.ID: "2938025",
         EventFields.NAME: "SAIS: Online Webinar",
         EventFields.CAREER_CENTER: CareerCenters.SAIS
     }, {
         EventFields.ID: "317809",
         EventFields.NAME: "SAIS DC: SAISLeads Retreat",
         EventFields.CAREER_CENTER: CareerCenters.SAIS
     }, {
         EventFields.ID: "288213",
         EventFields.NAME: "SAIS Europe: SAISLeads Retreat",
         EventFields.CAREER_CENTER: CareerCenters.SAIS
     }, {
         EventFields.ID: "288213",
         EventFields.NAME: "SAIS ALL: Webinar",
         EventFields.CAREER_CENTER: CareerCenters.SAIS
     }, {
         EventFields.ID: '239094',
         EventFields.NAME: 'HNC: Group Coaching Appointment 3',
         EventFields.CAREER_CENTER: CareerCenters.SAIS
     }, {
         EventFields.ID: '249995',
         EventFields.NAME: 'Nursing: How to Find Your First Nursing Job',
         EventFields.CAREER_CENTER: CareerCenters.NURSING
     }, {
         EventFields.ID: '217543',
         EventFields.NAME:
         'AAP: Strategies for Effective Professional Communication webinar',
         EventFields.CAREER_CENTER: CareerCenters.AAP
     }, {
         EventFields.ID: '264029',
         EventFields.NAME: 'Peabody: LAUNCH @ Lunch',
         EventFields.CAREER_CENTER: CareerCenters.PEABODY
     }, {
         EventFields.ID: '198116',
         EventFields.NAME: 'BSPH: Student Activities Fair',
         EventFields.CAREER_CENTER: CareerCenters.BSPH
     }]
     assertIsVerified(self,
                      jhu_owned_events_are_prefixed_correctly(event_data))
Exemple #6
0
 def test_homewood_events_without_office_hours_in_the_name_are_ok(self):
     events = [
         {
             EventFields.ID: "333931",
             EventFields.NAME: "Homewood: Job Negotiation Workshop",
             EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD,
             EventFields.EVENT_TYPE: 'Workshop',
             EventFields.LABELS_LIST: '',
             EventFields.START_DATE_TIME: IN_THE_FUTURE
         },
     ]
     assertIsVerified(self, advertisement_events_are_labeled(events))
Exemple #7
0
 def test_non_homewood_events_are_ok(self):
     events = [
         {
             EventFields.ID: "331585",
             EventFields.NAME: "PDCO: Office Hours",
             EventFields.CAREER_CENTER: CareerCenters.PDCO,
             EventFields.EVENT_TYPE: 'Workshop',
             EventFields.LABELS_LIST: '',
             EventFields.START_DATE_TIME: IN_THE_PAST
         },
     ]
     assertIsVerified(self, advertisement_events_are_labeled(events))
Exemple #8
0
 def test_homewood_office_hours_with_the_advertisement_label_and_event_type_of_other_are_ok(
         self):
     events = [
         {
             EventFields.ID: "333931",
             EventFields.NAME: "Homewood: Office Hours",
             EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD,
             EventFields.EVENT_TYPE: 'Other',
             EventFields.LABELS_LIST:
             'shared: in-person, shared: advertisement',
             EventFields.START_DATE_TIME: IN_THE_PAST
         },
     ]
     assertIsVerified(self, advertisement_events_are_labeled(events))
Exemple #9
0
 def test_upcoming_homewood_office_hours_with_the_event_type_virtual_session_are_ok(
         self):
     events = [
         {
             EventFields.ID: "333931",
             EventFields.NAME: "Homewood: Office Hours",
             EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD,
             EventFields.EVENT_TYPE: 'Virtual Session',
             EventFields.LABELS_LIST:
             'shared: in-person, shared: advertisement',
             EventFields.START_DATE_TIME: IN_THE_FUTURE
         },
     ]
     assertIsVerified(self, advertisement_events_are_labeled(events))
Exemple #10
0
 def test_non_career_center_events(self):
     event_data = [
         {
             EventFields.ID: "4324725",
             EventFields.NAME: "McKinsey Virtual Session",
             EventFields.CAREER_CENTER: None,
             EventFields.IS_INVITE_ONLY: 'No',
             EventFields.START_DATE_TIME: IN_THE_FUTURE
         },
         {
             EventFields.ID: "4625224",
             EventFields.NAME: "CIA Recruitment Event",
             EventFields.CAREER_CENTER: None,
             EventFields.IS_INVITE_ONLY: 'Yes',
             EventFields.START_DATE_TIME: IN_THE_FUTURE
         },
     ]
     assertIsVerified(
         self, events_are_invite_only_iff_not_university_wide(event_data))
Exemple #11
0
 def test_ignores_past_events(self):
     event_data = [
         {
             EventFields.ID: "38305945",
             EventFields.NAME: "Homewood: Consulting Alumni Panel",
             EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD,
             EventFields.IS_INVITE_ONLY: 'No',
             EventFields.START_DATE_TIME: IN_THE_PAST
         },
         {
             EventFields.ID: "150925098",
             EventFields.NAME: "Carey: Resume Workshop",
             EventFields.CAREER_CENTER: CareerCenters.CAREY,
             EventFields.IS_INVITE_ONLY: 'No',
             EventFields.START_DATE_TIME: IN_THE_PAST
         },
     ]
     assertIsVerified(
         self, events_are_invite_only_iff_not_university_wide(event_data))
 def test_appointments_with_a_type_are_fine(self):
     appt_data = [
         {
             AppointmentFields.ID: "6352432",
             AppointmentFields.START_DATE_TIME: "2018-05-28 15:30:00",
             AppointmentFields.END_DATE_TIME: "2018-05-28 16:00:00",
             AppointmentFields.STATUS: "approved",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME: "Alex",
             AppointmentFields.STAFF_MEMBER_LAST_NAME: "Vanderbildt",
             AppointmentFields.TYPE: "Resume Review Type"
         },
         {
             AppointmentFields.ID: "18536335",
             AppointmentFields.START_DATE_TIME: "2016-08-19 13:00:00",
             AppointmentFields.END_DATE_TIME: "2016-08-19 13:30:00",
             AppointmentFields.STATUS: "approved",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME: "Mary",
             AppointmentFields.STAFF_MEMBER_LAST_NAME: "Smith",
             AppointmentFields.TYPE: "Interview Prep Type"
         },
     ]
     assertIsVerified(self, all_appointments_have_a_type(appt_data))
Exemple #13
0
 def test_university_wide_is_valid(self):
     event_data = [
         {
             EventFields.ID: "353242",
             EventFields.NAME:
             "University-Wide: 2019 JumpStart STEM Diversity Forum",
             EventFields.CAREER_CENTER: CareerCenters.HOMEWOOD
         },
         {
             EventFields.ID: "8563254",
             EventFields.NAME:
             "University-Wide: Drop-in Mondays HE September 9th Afternoon",
             EventFields.CAREER_CENTER: CareerCenters.CAREY
         },
         {
             EventFields.ID: "902820",
             EventFields.NAME:
             "University-Wide: Career Clinic: Job Negotiation",
             EventFields.CAREER_CENTER: CareerCenters.PDCO
         },
     ]
     assertIsVerified(self,
                      jhu_owned_events_are_prefixed_correctly(event_data))
 def test_completed_past_appointments_are_fine(self):
     appt_data = [
         {
             AppointmentFields.ID: "6352432",
             AppointmentFields.START_DATE_TIME: "2018-05-28 15:30:00",
             AppointmentFields.END_DATE_TIME: "2018-05-28 16:00:00",
             AppointmentFields.STATUS: "completed",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME: "Alex",
             AppointmentFields.STAFF_MEMBER_LAST_NAME: "Vanderbildt"
         },
         {
             AppointmentFields.ID: "18536335",
             AppointmentFields.START_DATE_TIME: "2015-12-08 10:00:00",
             AppointmentFields.END_DATE_TIME: "2015-12-08 10:30:00",
             AppointmentFields.STATUS: "cancelled",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME: "Mary",
             AppointmentFields.STAFF_MEMBER_LAST_NAME: "Smith"
         },
         {
             AppointmentFields.ID: "18536335",
             AppointmentFields.START_DATE_TIME: "2008-02-08 10:00:00",
             AppointmentFields.END_DATE_TIME: "2008-02-08 10:30:00",
             AppointmentFields.STATUS: "no_show",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME: "Jack",
             AppointmentFields.STAFF_MEMBER_LAST_NAME: "Heizer"
         },
         {
             AppointmentFields.ID: "18536335",
             AppointmentFields.START_DATE_TIME: "2017-12-08 11:00:00",
             AppointmentFields.END_DATE_TIME: "2017-12-01 11:30:00",
             AppointmentFields.STATUS: "declined",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME: "Ella",
             AppointmentFields.STAFF_MEMBER_LAST_NAME: "Barns"
         },
     ]
     assertIsVerified(self,
                      past_appointments_have_finalized_status(appt_data))
 def test_future_appointments_are_fine(self):
     tomorrow_start_time = datetime.now() + timedelta(days=1)
     tomorrow_end_time = tomorrow_start_time + timedelta(minutes=30)
     next_month_start_time = datetime.now() + timedelta(weeks=4)
     next_month_end_time = next_month_start_time + timedelta(minutes=30)
     appt_data = [
         {
             AppointmentFields.ID:
             "6352432",
             AppointmentFields.START_DATE_TIME:
             format_datetime(tomorrow_start_time),
             AppointmentFields.END_DATE_TIME:
             format_datetime(tomorrow_end_time),
             AppointmentFields.STATUS:
             "approved",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME:
             "Alex",
             AppointmentFields.STAFF_MEMBER_LAST_NAME:
             "Vanderbildt"
         },
         {
             AppointmentFields.ID:
             "18536335",
             AppointmentFields.START_DATE_TIME:
             format_datetime(next_month_start_time),
             AppointmentFields.END_DATE_TIME:
             format_datetime(next_month_end_time),
             AppointmentFields.STATUS:
             "approved",
             AppointmentFields.STAFF_MEMBER_FIRST_NAME:
             "Mary",
             AppointmentFields.STAFF_MEMBER_LAST_NAME:
             "Smith"
         },
     ]
     assertIsVerified(self,
                      past_appointments_have_finalized_status(appt_data))
 def test_with_no_data(self):
     assertIsVerified(self, past_appointments_have_finalized_status([]))
 def test_with_no_data(self):
     assertIsVerified(self, all_appointments_have_a_type([]))
Exemple #18
0
 def test_no_data(self):
     assertIsVerified(self,
                      events_are_invite_only_iff_not_university_wide([]))
Exemple #19
0
 def test_with_no_data(self):
     assertIsVerified(self, jhu_owned_events_are_prefixed_correctly([]))