diff --git a/common/djangoapps/entitlements/tests/test_utils.py b/common/djangoapps/entitlements/tests/test_utils.py index 6d673a0a4b..a61476847c 100644 --- a/common/djangoapps/entitlements/tests/test_utils.py +++ b/common/djangoapps/entitlements/tests/test_utils.py @@ -75,6 +75,20 @@ class TestCourseRunFulfillableForEntitlement(ModuleStoreTestCase): entitlement ) + def test_course_run_not_fulfillable_no_start_date(self): + course_overview = self.create_course( + start_from_now=-2, + end_from_now=2, + enrollment_start_from_now=-1, + enrollment_end_from_now=1 + ) + course_overview.start = None + course_overview.save() + + entitlement = CourseEntitlementFactory.create(mode=CourseMode.VERIFIED) + + assert not is_course_run_entitlement_fulfillable(course_overview.id, entitlement) + def test_course_run_not_fulfillable_run_ended(self): course_overview = self.create_course( start_from_now=-3, @@ -99,6 +113,18 @@ class TestCourseRunFulfillableForEntitlement(ModuleStoreTestCase): assert not is_course_run_entitlement_fulfillable(course_overview.id, entitlement) + def test_course_run_not_fulfillable_enrollment_start_in_future(self): + course_overview = self.create_course( + start_from_now=-3, + end_from_now=2, + enrollment_start_from_now=2, + enrollment_end_from_now=4 + ) + + entitlement = CourseEntitlementFactory.create(mode=CourseMode.VERIFIED) + + assert not is_course_run_entitlement_fulfillable(course_overview.id, entitlement) + def test_course_run_fulfillable_user_enrolled(self): course_overview = self.create_course( start_from_now=-3,