def test_get_close_date(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS): regid = "9136CCB8F66711D5BE060004AC494FFE" notices = categorize_notices(get_notices_by_regid(regid)) notice = notices[9] close_date = get_close_date(notice) close = timezone.get_current_timezone().localize( datetime(2013, 2, 28, 0, 0, 0)).astimezone(pytz.utc) self.assertEquals(close_date, close)
def test_get_open_date(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS): regid = "9136CCB8F66711D5BE060004AC494FFE" notices = categorize_notices(get_notices_by_regid(regid)) notice = notices[9] self.assertTrue(notice.is_critical) open_date = get_open_date(notice) open = timezone.get_current_timezone().localize( datetime(2013, 1, 1, 0, 0, 0)).astimezone(pytz.utc) self.assertEquals(open_date, open)
def test_apply_showhide(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS): regid = "9136CCB8F66711D5BE060004AC494FFE" now_request = RequestFactory().get("/") # within 14 days after open now_request.session = {} now_request.session["myuw_override_date"] = "2013-01-15" notices = apply_showhide( now_request, categorize_notices(get_notices_by_regid(regid))) notice = notices[9] self.assertTrue(notice.is_critical) # after 14 days after open now_request.session = {} now_request.session["myuw_override_date"] = "2013-01-16" notices = apply_showhide( now_request, categorize_notices(get_notices_by_regid(regid))) notice = notices[9] self.assertFalse(notice.is_critical) # before 14 days before close now_request.session = {} now_request.session["myuw_override_date"] = "2013-02-12" notices = apply_showhide( now_request, categorize_notices(get_notices_by_regid(regid))) notice = notices[9] self.assertFalse(notice.is_critical) # within 14 days before close now_request.session = {} now_request.session["myuw_override_date"] = "2013-02-13" notices = apply_showhide( now_request, categorize_notices(get_notices_by_regid(regid))) notice = notices[9] self.assertTrue(notice.is_critical)
def test_categorize_notices(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS): regid = "9136CCB8F66711D5BE060004AC494FFE" notices = categorize_notices(get_notices_by_regid(regid)) self.assertEquals(len(notices), 23) notice = notices[10] self.assertEquals(notice.custom_category, "Fees & Finances") self.assertEquals(notice.location_tags, ['tuition_aid_prioritydate_title']) self.assertFalse(notice.is_critical)
def test_is_before_bof_days_before_close(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS, RESTCLIENTS_PWS_DAO_CLASS=FDAO_PWS): regid = "9136CCB8F66711D5BE060004AC494FFE" notices = categorize_notices(get_notices_by_regid(regid)) notice = notices[9] now = timezone.get_current_timezone().localize( datetime(2013, 2, 14, 0, 0, 0)).astimezone(pytz.utc) self.assertFalse(is_before_bof_days_before_close(now, notice, 14)) now = timezone.get_current_timezone().localize( datetime(2013, 2, 13, 0, 0, 0)).astimezone(pytz.utc) self.assertTrue(is_before_bof_days_before_close(now, notice, 14))
def _get_notices_by_regid(user_regid): """ returns SWS notices for a given regid with myuw specific categories """ if user_regid is None: return None timer = Timer() try: notices = get_notices_by_regid(user_regid) if notices is None: return None return categorize_notices(notices) finally: log_resp_time(logger, 'Notice.get_notices', timer)
def _get_notices_by_regid(user_regid): """ returns SWS notices for a given regid with myuw specific categories """ if user_regid is None: return None timer = Timer() try: notices = get_notices_by_regid(user_regid) if notices is not None: return categorize_notices(notices) except Exception: log_exception(logger, 'Notice.get_notices', traceback.format_exc()) finally: log_resp_time(logger, 'Notice.get_notices', timer) return None