def test_extract_supplement_links(input, output): page_text = slurp_fixture(input) expected_output = json.loads(slurp_fixture(output)) course = api.CourseraOnDemand(session=None, course_id='0') output = course._extract_links_from_text(page_text) # This is the easiest way to convert nested tuples to lists output = json.loads(json.dumps(output)) assert expected_output == output
def test_get_on_demand_supplement_url_accumulates_assets(mocked): input = open( os.path.join(os.path.dirname(__file__), "fixtures", "json", "supplement-multiple-assets-input.json")).read() expected_output = json.load( open( os.path.join(os.path.dirname(__file__), "fixtures", "json", "supplement-multiple-assets-output.json"))) mocked.return_value = input course = api.CourseraOnDemand(session=None, course_id='0') output = course.extract_links_from_supplement('element_id') # This is the easiest way to convert nested tuples to lists output = json.loads(json.dumps(output)) assert expected_output == output
def course(): course = api.CourseraOnDemand(session=None, course_id='0', course_name='test_course') return course