def test_delete_and_revoke_entitlement(self): course_entitlement = CourseEntitlementFactory() url = reverse(self.ENTITLEMENTS_DETAILS_PATH, args=[str(course_entitlement.uuid)]) response = self.client.delete( url, content_type='application/json', ) assert response.status_code == 204 course_entitlement.refresh_from_db() assert course_entitlement.expired_at is not None
def test_revoke_unenroll_entitlement(self): course_entitlement = CourseEntitlementFactory() url = reverse(self.ENTITLEMENTS_DETAILS_PATH, args=[str(course_entitlement.uuid)]) enrollment = CourseEnrollmentFactory.create(user=self.user, course_id=self.course.id) course_entitlement.refresh_from_db() course_entitlement.enrollment_course_run = enrollment course_entitlement.save() assert course_entitlement.enrollment_course_run is not None response = self.client.delete( url, content_type='application/json', ) assert response.status_code == 204 course_entitlement.refresh_from_db() assert course_entitlement.expired_at is not None assert course_entitlement.enrollment_course_run is None