Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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))
Example #8
0
    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)
Example #9
0
    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))
Example #10
0
    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)
Example #11
0
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)
Example #12
0
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