def assert_data_generated_correctly(course_run, expected_team_data):
    course = course_run.course
    expected = {
        'title': course_run.title_override or course.title,
        'org': course.organizations.first().key,
        'number': course.number,
        'run': StudioAPI.calculate_course_run_key_run_value(course_run),
        'schedule': {
            'start': serialize_datetime(course_run.start_date_temporary),
            'end': serialize_datetime(course_run.end_date_temporary),
        },
        'team': expected_team_data,
        'pacing_type': course_run.pacing_type_temporary,
    }
    assert StudioAPI.generate_data_for_studio_api(course_run) == expected
Example #2
0
def assert_data_generated_correctly(course_run, expected_team_data):
    course = course_run.course
    expected = {
        'title':
        course_run.title_override or course.title,
        'org':
        course.organizations.first().key,
        'number':
        course.number,
        'run':
        StudioAPI.calculate_course_run_key_run_value(
            course.number, course_run.start_date_temporary),
        'schedule': {
            'start': serialize_datetime(course_run.start_date_temporary),
            'end': serialize_datetime(course_run.end_date_temporary),
        },
        'team':
        expected_team_data,
        'pacing_type':
        course_run.pacing_type_temporary,
    }
    # the publisher djangoapp doesn't care about the 'creating' flag passed below, so we just always set it False
    assert StudioAPI.generate_data_for_studio_api(course_run,
                                                  creating=False) == expected