Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
def course():
    course = api.CourseraOnDemand(session=None,
                                  course_id='0',
                                  course_name='test_course')
    return course