def test_get_learner_data_record_not_exist(self): """ If learner data is not already exist, nothing is returned. """ exporter = CornerstoneLearnerExporter('fake-user', self.config) enterprise_course_enrollment = factories.EnterpriseCourseEnrollmentFactory( enterprise_customer_user=factories.EnterpriseCustomerUserFactory( user_id=self.other_user.id, enterprise_customer=self.enterprise_customer, ), course_id=self.course_id, ) assert exporter.get_learner_data_records(enterprise_course_enrollment) is None
def test_get_learner_data_record(self, completed_date): """ The base ``get_learner_data_record`` method returns a ``LearnerDataTransmissionAudit`` with appropriate values. """ exporter = CornerstoneLearnerExporter('fake-user', self.config) learner_data_records = exporter.get_learner_data_records( self.enterprise_course_enrollment, completed_date=completed_date, ) assert learner_data_records[0].course_id == self.course_key assert learner_data_records[0].user_id == self.user.id assert learner_data_records[0].user_guid == self.user_guid assert learner_data_records[0].subdomain == self.subdomain assert learner_data_records[0].callback_url == self.callback_url assert learner_data_records[0].session_token == self.session_token assert learner_data_records[0].course_completed == (completed_date is not None) assert learner_data_records[0].enterprise_course_enrollment_id == self.enterprise_course_enrollment.id assert learner_data_records[0].completed_timestamp == ( self.NOW if completed_date is not None else None )
def get_learner_data_exporter(self, user): """ Return a ``CornerstoneLearnerExporter`` instance. """ return CornerstoneLearnerExporter(user, self)