def test_get_course_generation_data_for_sis_course_id(self, mock_ci): """ Test that get_course_generation_data_for_sis_course_id has the proper query when the bulk job id is present :param mock_ci: :return: """ get_course_generation_data_for_sis_course_id(self.sis_course_id, bulk_job_id=self.bulk_job_id) mock_ci.assert_called_once_with(bulk_job_id=self.bulk_job_id, sis_course_id=self.sis_course_id)
def test_get_course_generation_data_for_sis_course_id(self, mock_ci): """ Test that get_course_generation_data_for_sis_course_id has the proper query when the bulk job id is present :param mock_ci: :return: """ get_course_generation_data_for_sis_course_id( self.sis_course_id, bulk_job_id=self.bulk_job_id) mock_ci.assert_called_once_with(bulk_job_id=self.bulk_job_id, sis_course_id=self.sis_course_id)
def test_valid_migration_data_record_returned_given_sis_course_id(self): """ Test that the method will return valid migration data given a sis_course_id that has a matching row """ CanvasCourseGenerationJob.objects.create(canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id = self.content_migration_id, status_url=self.status_url, created_by_user_id=self.created_by_user_id) ret = get_course_generation_data_for_sis_course_id(self.sis_course_id) self.assertTrue(ret, self)
def test_valid_migration_data_record_returned_given_sis_course_id(self): """ Test that the method will return valid migration data given a sis_course_id that has a matching row """ CanvasCourseGenerationJob.objects.create( canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id=self.content_migration_id, status_url=self.status_url, created_by_user_id=self.created_by_user_id) ret = get_course_generation_data_for_sis_course_id(self.sis_course_id) self.assertTrue(ret, self)
def test_multiple_migration_jobs__for_sis_course_id_with_one_value(self): """ Test that the method will return the correct course if there exists only one matching course """ CanvasCourseGenerationJob.objects.create(canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id = self.content_migration_id, status_url=self.status_url, created_by_user_id="user1") CanvasCourseGenerationJob.objects.create(canvas_course_id=self.canvas_course_id, sis_course_id=123456, content_migration_id = self.content_migration_id, status_url=self.status_url, created_by_user_id="user2") ret = get_course_generation_data_for_sis_course_id(123456) self.assertEqual(ret.created_by_user_id, "user2")
def test_multiple_migration_jobs__for_sis_course_id(self): """ Test that the method will raise a MultipleObjectsReturned exception if multiple course jobs are returned """ CanvasCourseGenerationJob.objects.create(canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id = self.content_migration_id, status_url=self.status_url, created_by_user_id="user1") CanvasCourseGenerationJob.objects.create(canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id = self.content_migration_id, status_url=self.status_url, created_by_user_id="user2") self.assertRaises(CanvasCourseGenerationJob.MultipleObjectsReturned, get_course_generation_data_for_sis_course_id(self.sis_course_id))
def test_multiple_migration_jobs__for_sis_course_id_with_one_value(self): """ Test that the method will return the correct course if there exists only one matching course """ CanvasCourseGenerationJob.objects.create( canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id=self.content_migration_id, status_url=self.status_url, created_by_user_id="user1") CanvasCourseGenerationJob.objects.create( canvas_course_id=self.canvas_course_id, sis_course_id=123456, content_migration_id=self.content_migration_id, status_url=self.status_url, created_by_user_id="user2") ret = get_course_generation_data_for_sis_course_id(123456) self.assertEqual(ret.created_by_user_id, "user2")
def test_multiple_migration_jobs__for_sis_course_id(self): """ Test that the method will raise a MultipleObjectsReturned exception if multiple course jobs are returned """ CanvasCourseGenerationJob.objects.create( canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id=self.content_migration_id, status_url=self.status_url, created_by_user_id="user1") CanvasCourseGenerationJob.objects.create( canvas_course_id=self.canvas_course_id, sis_course_id=self.sis_course_id, content_migration_id=self.content_migration_id, status_url=self.status_url, created_by_user_id="user2") self.assertRaises( CanvasCourseGenerationJob.MultipleObjectsReturned, get_course_generation_data_for_sis_course_id(self.sis_course_id))
def test_that_none_retrurned_when_no_data_for_sis_course_id(self): """ Test that the method will return None if migration data doens't exist for sis_course_id """ ret = get_course_generation_data_for_sis_course_id(self.sis_course_id) self.assertEqual(ret, None)