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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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([]))
def test_no_data(self): assertIsVerified(self, events_are_invite_only_iff_not_university_wide([]))
def test_with_no_data(self): assertIsVerified(self, jhu_owned_events_are_prefixed_correctly([]))