'The simplest case but probing all expected results from it.'

def test_simple_creation(self):

    new_course = modulestore().create_course('test_org', 'test_course', 'test_run', 'create_user', BRANCH_NAME_DRAFT)
    new_locator = new_course.location
    index_info = modulestore().get_course_index_info(new_locator.course_key)
    self.assertEqual(index_info['org'], 'test_org')
    self.assertEqual(index_info['edited_by'], 'create_user')
    structure_info = modulestore().get_course_history_info(new_locator.course_key)
    self.assertEqual(structure_info['original_version'], index_info['versions'][BRANCH_NAME_DRAFT])
    self.assertIsNone(structure_info['previous_version'])
    self.assertEqual(structure_info['edited_by'], 'create_user')
    self.assertIsInstance(new_course, CourseDescriptor)
    self.assertEqual(new_course.category, 'course')
    self.assertFalse(new_course.show_calculator)
    self.assertTrue(new_course.allow_anonymous)
    self.assertEqual(len(new_course.children), 0)
    self.assertEqual(new_course.edited_by, 'create_user')
    self.assertEqual(len(new_course.grading_policy['GRADER']), 4)
    self.assertDictEqual(new_course.grade_cutoffs, {'Pass': 0.5})
