def test_bof_1st_instruction(self): with self.settings(RESTCLIENTS_SWS_DAO_CLASS=FDAO_SWS): now_request = RequestFactory().get("/") now_request.session = {} now_request.session["myuw_override_date"] = "2013-05-10" self.assertEqual(get_bof_1st_instruction(now_request), datetime(2013, 4, 1, 0, 0, 0)) now_request.session = {} now_request.session["myuw_override_date"] = "2013-07-10" self.assertEqual(get_bof_1st_instruction(now_request), datetime(2013, 6, 24, 0, 0, 0)) now_request.session = {} now_request.session["myuw_override_date"] = "2013-08-10" self.assertEqual(get_bof_1st_instruction(now_request), datetime(2013, 6, 24, 0, 0, 0))
def is_before_bof_term(now, request): """ The term switches after the grade submission deadline. @return true if it is before the begining of the 1st day of instruction """ return now < get_bof_1st_instruction(request)