From 8fb26258e432ff466c3b190f8cf5c70dfb36f547 Mon Sep 17 00:00:00 2001 From: Tyler Hallada Date: Tue, 27 Feb 2018 14:42:33 -0500 Subject: [PATCH] Add a regression test --- common/djangoapps/student/tests/test_models.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/common/djangoapps/student/tests/test_models.py b/common/djangoapps/student/tests/test_models.py index d8422e0960..8829518fd3 100644 --- a/common/djangoapps/student/tests/test_models.py +++ b/common/djangoapps/student/tests/test_models.py @@ -179,3 +179,21 @@ class CourseEnrollmentTests(SharedModuleStoreTestCase): ScheduleFactory(enrollment=enrollment) self.assertIsNotNone(enrollment.schedule) self.assertEqual(enrollment.upgrade_deadline, course_upgrade_deadline) + + @skip_unless_lms + def test_upgrade_deadline_with_schedule_and_professional_mode(self): + """ + Deadline should be None for courses with professional mode. + + Regression test for EDUCATOR-2419. + """ + course = CourseFactory(self_paced=True) + CourseModeFactory( + course_id=course.id, + mode_slug=CourseMode.PROFESSIONAL, + ) + enrollment = CourseEnrollmentFactory(course_id=course.id, mode=CourseMode.AUDIT) + DynamicUpgradeDeadlineConfiguration.objects.create(enabled=True) + ScheduleFactory(enrollment=enrollment) + self.assertIsNotNone(enrollment.schedule) + self.assertIsNone(enrollment.upgrade_deadline)