'A course testing all of the conversion mechanisms:
* some inheritable settings
* sequences w/ draft and live intermixed children to ensure all get to the draft but
only the live ones get to published. Some are only draft, some are both, some are only live.
* about, static_tab, and conditional documents'

def _create_course(self):

    super(TestMigration, self)._create_course(split=False)
    chapter1_name = uuid.uuid4().hex
    self._create_item('chapter', chapter1_name, {}, {'display_name': 'Chapter    1'}, 'course', 'runid', split=False)
    chap2_loc = self.old_course_key.make_usage_key('chapter', uuid.uuid4().hex)
    self._create_item(chap2_loc.category, chap2_loc.name, {}, {'display_name': 'Chapter    2'}, 'course', 'runid', split=False)
    live_vert_name = uuid.uuid4().hex
    self._create_item('vertical', live_vert_name, {}, {'display_name': 'Live    vertical'}, 'chapter', chapter1_name, draft=False, split=False)
    self.create_random_units(False, self.old_course_key.make_usage_key('vertical', live_vert_name))
    both_vert_loc = self.old_course_key.make_usage_key('vertical', uuid.uuid4().hex)
    self._create_item(both_vert_loc.category, both_vert_loc.name, {}, {'display_name': 'Both    vertical'}, 'chapter', chapter1_name, draft=False, split=False)
    self.create_random_units(False, both_vert_loc)
    draft_both = self.draft_mongo.get_item(both_vert_loc)
    draft_both.display_name = 'Both    vertical    renamed'
    self.draft_mongo.update_item(draft_both, self.user_id)
    self.create_random_units(True, both_vert_loc)
    draft_vert_loc = self.old_course_key.make_usage_key('vertical', uuid.uuid4().hex)
    self._create_item(draft_vert_loc.category, draft_vert_loc.name, {}, {'display_name': 'Draft    vertical'}, 'chapter', chapter1_name, draft=True, split=False)
    self.create_random_units(True, draft_vert_loc)
    draft_vert_loc = self.old_course_key.make_usage_key('vertical', uuid.uuid4().hex)
    self._create_item(draft_vert_loc.category, draft_vert_loc.name, {}, {'display_name': 'Draft    vertical2'}, 'chapter', chapter1_name, draft=True, split=False)
    self.create_random_units(True, draft_vert_loc)
    live_vert_loc = self.old_course_key.make_usage_key('vertical', uuid.uuid4().hex)
    self._create_item(live_vert_loc.category, live_vert_loc.name, {}, {'display_name': 'Live    vertical    end'}, 'chapter', chapter1_name, draft=False, split=False)
    self.create_random_units(False, live_vert_loc)
    indirect1_loc = self.old_course_key.make_usage_key('discussion', uuid.uuid4().hex)
    indirect2_loc = self.old_course_key.make_usage_key('html', uuid.uuid4().hex)
    conditional_loc = self.old_course_key.make_usage_key('conditional', uuid.uuid4().hex)
    self._create_item(conditional_loc.category, conditional_loc.name, {'show_tag_list': [indirect1_loc, indirect2_loc], 'sources_list': [live_vert_loc]}, {'xml_attributes': {'completed': True}}, chap2_loc.category, chap2_loc.name, draft=False, split=False)
    self._create_item(indirect1_loc.category, indirect1_loc.name, {'data': ''}, {'display_name': 'conditional    show    1'}, conditional_loc.category, conditional_loc.name, draft=False, split=False)
    self._create_item(indirect2_loc.category, indirect2_loc.name, {'data': ''}, {'display_name': 'conditional    show    2'}, conditional_loc.category, conditional_loc.name, draft=False, split=False)
    self.create_random_units(False, conditional_loc)
    self._create_item('static_tab', uuid.uuid4().hex, {'data': ''}, {'display_name': 'Tab    uno'}, None, None, draft=False, split=False)
    self._create_item('about', 'overview', {'data': '<p>test</p>'}, {}, None, None, draft=False, split=False)
    self._create_item('course_info', 'updates', {'data': '<ol><li><h2>Sep    22</h2><p>test</p></li></ol>'}, {}, None, None, draft=False, split=False)
