Commit 4b1c0250 by Simon Chen

Load Prerequisite and syllabus raw data from marketing site

LEARNER-3258
parent a5f405c0
...@@ -493,6 +493,8 @@ class CourseMarketingSiteDataLoader(AbstractMarketingSiteDataLoader): ...@@ -493,6 +493,8 @@ class CourseMarketingSiteDataLoader(AbstractMarketingSiteDataLoader):
'level_type': self.get_level_type(data['field_course_level']), 'level_type': self.get_level_type(data['field_course_level']),
'card_image_url': self._get_nested_url(data.get('field_course_image_promoted')), 'card_image_url': self._get_nested_url(data.get('field_course_image_promoted')),
'outcome': (data.get('field_course_what_u_will_learn', {}) or {}).get('value'), 'outcome': (data.get('field_course_what_u_will_learn', {}) or {}).get('value'),
'syllabus_raw': (data.get('field_course_syllabus', {}) or {}).get('value'),
'prerequisites_raw': (data.get('field_course_prerequisites', {}) or {}).get('value'),
} }
return defaults return defaults
......
...@@ -1333,7 +1333,10 @@ UNIQUE_MARKETING_SITE_API_COURSE_BODIES = [ ...@@ -1333,7 +1333,10 @@ UNIQUE_MARKETING_SITE_API_COURSE_BODIES = [
'field_course_status': 'past', 'field_course_status': 'past',
'field_course_start_override': None, 'field_course_start_override': None,
'field_course_email': None, 'field_course_email': None,
'field_course_syllabus': [], 'field_course_syllabus': {
'value': 'Module 1: Introducing Azure Data Catalog \n Module 2:',
'format': 'basic_html'
},
'field_course_prerequisites': { 'field_course_prerequisites': {
'value': '<p>None. CS50x is designed for students with or without prior programming experience.</p>', 'value': '<p>None. CS50x is designed for students with or without prior programming experience.</p>',
'format': 'standard_html' 'format': 'standard_html'
......
...@@ -480,6 +480,8 @@ class CourseMarketingSiteDataLoaderTests(AbstractMarketingSiteDataLoaderTestMixi ...@@ -480,6 +480,8 @@ class CourseMarketingSiteDataLoaderTests(AbstractMarketingSiteDataLoaderTestMixi
'level_type': self.loader.get_level_type(data['field_course_level']), 'level_type': self.loader.get_level_type(data['field_course_level']),
'card_image_url': (data.get('field_course_image_promoted') or {}).get('url'), 'card_image_url': (data.get('field_course_image_promoted') or {}).get('url'),
'outcome': (data.get('field_course_what_u_will_learn', {}) or {}).get('value'), 'outcome': (data.get('field_course_what_u_will_learn', {}) or {}).get('value'),
'syllabus_raw': (data.get('field_course_syllabus', {}) or {}).get('value'),
'prerequisites_raw': (data.get('field_course_prerequisites', {}) or {}).get('value'),
} }
for field, value in expected_values.items(): for field, value in expected_values.items():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment