'Create and send an ajax post for the rerun request'

def post_rerun_request(self, source_course_key, destination_course_data=None, response_code=200, expect_error=False):

    rerun_course_data = {'source_course_key': unicode(source_course_key)}
    if (not destination_course_data):
        destination_course_data = self.destination_course_data
    rerun_course_data.update(destination_course_data)
    destination_course_key = _get_course_id(self.store, destination_course_data)
    course_url = get_url('course_handler', destination_course_key, 'course_key_string')
    response = self.client.ajax_post(course_url, rerun_course_data)
    self.assertEqual(response.status_code, response_code)
    if (not expect_error):
        json_resp = parse_json(response)
        self.assertNotIn('ErrMsg', json_resp)
        destination_course_key = CourseKey.from_string(json_resp['destination_course_key'])
    return destination_course_key
