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
     )
예제 #3
0
 def get_learner_data_exporter(self, user):
     """
     Return a ``CornerstoneLearnerExporter`` instance.
     """
     return CornerstoneLearnerExporter(user, self)