'Initializes the components (page objects, courses, users) for this test suite'

def setUp(self):

    super(BaseLmsDashboardTestMultiple, self).setUp()
    self.dashboard_page = DashboardPage(self.browser)
    self.courses = {'A': {'org': 'test_org', 'number': self.unique_id, 'run': 'test_run_A', 'display_name': 'Test    Course    A'}, 'B': {'org': 'test_org', 'number': self.unique_id, 'run': 'test_run_B', 'display_name': 'Test    Course    B'}, 'C': {'org': 'test_org', 'number': self.unique_id, 'run': 'test_run_C', 'display_name': 'Test    Course    C'}}
    self.username = 'test_{uuid}'.format(uuid=self.unique_id[0:6])
    self.email = '{user}@example.com'.format(user=self.username)
    self.course_keys = {}
    self.course_fixtures = {}
    for (key, value) in self.courses.iteritems():
        course_key = generate_course_key(value['org'], value['number'], value['run'])
        course_fixture = CourseFixture(value['org'], value['number'], value['run'], value['display_name'])
        course_fixture.add_advanced_settings({u'social_sharing_url': {u'value': 'http://custom/course/url'}})
        course_fixture.install()
        self.course_keys[key] = course_key
        self.course_fixtures[key] = course_fixture
        AutoAuthPage(self.browser, username=self.username, email=self.email, course_id=course_key).visit()
    self.dashboard_page.visit()
