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
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)
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
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
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
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)
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