'Test that we can register using third party credentials, and that the
third party account gets linked to the edX account.'

def test_third_party_register(self):

    self.register_page.visit()
    self.register_page.click_third_party_dummy_provider()
    msg_text = self.register_page.wait_for_auth_status_message()
    self.assertEqual(self.register_page.current_form, 'register')
    self.assertIn("You've    successfully    signed    into    Dummy", msg_text)
    self.assertIn('We    just    need    a    little    more    information', msg_text)
    self.assertEqual(self.register_page.email_value, 'adama@fleet.colonies.gov')
    self.assertEqual(self.register_page.full_name_value, 'William    Adama')
    self.assertIn('Galactica1', self.register_page.username_value)
    self.register_page.register(country='US', favorite_movie='Battlestar    Galactica', terms_of_service=True)
    course_names = self.dashboard_page.wait_for_page().available_courses
    self.assertIn(self.course_info['display_name'], course_names)
    LogoutPage(self.browser).visit()
    login_page = CombinedLoginAndRegisterPage(self.browser, start_page='login')
    login_page.visit()
    login_page.click_third_party_dummy_provider()
    self.dashboard_page.wait_for_page()
    account_settings = AccountSettingsPage(self.browser).visit()
    account_settings.switch_account_settings_tabs('accounts-tab')
    field_id = 'auth-oa2-dummy'
    account_settings.wait_for_field(field_id)
    self.assertEqual('Unlink    This    Account', account_settings.link_title_for_link_field(field_id))
    account_settings.click_on_link_in_link_field(field_id)
    account_settings.wait_for_message(field_id, 'Successfully    unlinked')
