예제 #1
0
 def test_transform_organizations(self, item_organizations, expected_organizations):
     """
     Transforming organizations gives back the a list of dict {"Name": "Org Name"}.
     """
     item_content_metadata = merge_dicts(FAKE_SEARCH_ALL_COURSE_RESULT_3, item_organizations)
     exporter = CornerstoneContentMetadataExporter('fake-user', self.config)
     assert exporter.transform_organizations(item_content_metadata) == expected_organizations
예제 #2
0
 def test_transform_subjects(self, item_subjects, expected_subjects):
     """
     Transforming subjects gives back the a list of cornerstone's subjects.
     """
     item_content_metadata = merge_dicts(FAKE_SEARCH_ALL_COURSE_RESULT_3, item_subjects)
     exporter = CornerstoneContentMetadataExporter('fake-user', self.config)
     assert sorted(exporter.transform_subjects(item_content_metadata)) == sorted(expected_subjects)
예제 #3
0
 def test_transform_modified(self, item_course_runs, expected_modified_datetime):
     """
     Test transformation for LastModifiedUTC field.
     """
     item_content_metadata = merge_dicts(FAKE_SEARCH_ALL_COURSE_RESULT_3, item_course_runs)
     exporter = CornerstoneContentMetadataExporter('fake-user', self.config)
     assert exporter.transform_modified(item_content_metadata) == expected_modified_datetime
예제 #4
0
 def test_transform_estimated_hours(self, item_course_runs, expected_duration):
     """
     Test transformation of estimated_hours into course duration.
     """
     item_content_metadata = merge_dicts(FAKE_SEARCH_ALL_COURSE_RESULT_3, item_course_runs)
     exporter = CornerstoneContentMetadataExporter('fake-user', self.config)
     assert exporter.transform_estimated_hours(item_content_metadata) == expected_duration
예제 #5
0
 def test_transform_is_active(self, item_course_runs, expected_is_active):
     """
     Test transforms for is_active status of course.
     """
     item_content_metadata = merge_dicts(FAKE_SEARCH_ALL_COURSE_RESULT_3, item_course_runs)
     exporter = CornerstoneContentMetadataExporter('fake-user', self.config)
     assert exporter.transform_is_active(item_content_metadata) == expected_is_active
예제 #6
0
 def test_transform_languages(self, item_languages, expected_languages):
     """
     Test transforming languages should return a list of languages for course.
     """
     item_content_metadata = merge_dicts(FAKE_SEARCH_ALL_COURSE_RESULT_3, item_languages)
     exporter = CornerstoneContentMetadataExporter('fake-user', self.config)
     transformed_languages = exporter.transform_languages(item_content_metadata)
     assert sorted(transformed_languages) == sorted(expected_languages)
예제 #7
0
 def test_transform_description(self, item_description, expected_description):
     """
     Transforming a description gives back the full description of course if it is
     small than or equal to LONG_STRING_LIMIT. If it is greater than LONG_STRING_LIMIT
     course short description or course title should be returned
     content type of the provided `content_metadata_item`.
     """
     item_content_metadata = merge_dicts(FAKE_SEARCH_ALL_COURSE_RESULT_3, item_description)
     exporter = CornerstoneContentMetadataExporter('fake-user', self.config)
     exporter.LONG_STRING_LIMIT = 100
     assert exporter.transform_description(item_content_metadata) == expected_description