Example #1
0
    def test_end_of_18B_semester(self):
        date = datetime(2018, 11, 30, 23, 30, 0)
        expected_start = datetime(2018, 6, 1, 0, 0, 0)
        expected_end = datetime(2018, 11, 30, 23, 59, 59)

        start, end = get_semester_dates(date)

        self.assertEqual(expected_start, start)
        self.assertEqual(expected_end, end)
Example #2
0
    def test_end_of_18A_semester(self):
        date = datetime(2018, 5, 31, 23, 0, 1)
        expected_start = datetime(2017, 12, 1, 0, 0, 0)
        expected_end = datetime(2018, 5, 31, 23, 59, 59)

        start, end = get_semester_dates(date)

        self.assertEqual(expected_start, start)
        self.assertEqual(expected_end, end)
Example #3
0
    def test_end_of_17AB_semester2(self):
        date = datetime(2017, 10, 1, 0, 0, 1)  # Just over old boundary
        expected_start = datetime(2017, 4, 1, 0, 0, 0)
        expected_end = datetime(2017, 11, 30, 23, 59, 59)

        start, end = get_semester_dates(date)

        self.assertEqual(expected_start, start)
        self.assertEqual(expected_end, end)
Example #4
0
    def test_before_start_of_17AB_semester(self):
        date = datetime(2017, 3, 31, 23, 59, 58)
        expected_start = datetime(2016, 10, 1, 0, 0, 0)
        expected_end = datetime(2017, 3, 31, 23, 59, 59)

        start, end = get_semester_dates(date)

        self.assertEqual(expected_start, start)
        self.assertEqual(expected_end, end)
Example #5
0
    def test_end_of_A_semester(self):
        date = datetime(2016, 9, 30, 23, 0, 1)
        expected_start = datetime(2016, 4, 1, 0, 0, 0)
        expected_end = datetime(2016, 9, 30, 23, 59, 59)

        start, end = get_semester_dates(date)

        self.assertEqual(expected_start, start)
        self.assertEqual(expected_end, end)
Example #6
0
    def test_end_of_B_semester(self):
        date = datetime(2016, 3, 31, 22, 0, 0)
        expected_start = datetime(2015, 10, 1, 0, 0, 0)
        expected_end = datetime(2016, 3, 31, 23, 59, 59)

        start, end = get_semester_dates(date)

        self.assertEqual(expected_start, start)
        self.assertEqual(expected_end, end)