function OpenIDInvalidIdentifierTransitionTestCase::testStrippedFragmentAccountEmailMismatch
7.x openid.test | OpenIDInvalidIdentifierTransitionTestCase::testStrippedFragmentAccountEmailMismatch() |
Test OpenID transition with e-mail mismatch.
File
- drupal-7.x/
modules/ openid/ openid.test, line 601 - Tests for openid.module.
Class
- OpenIDInvalidIdentifierTransitionTestCase
- Test account registration using Simple Registration and Attribute Exchange.
Code
function testStrippedFragmentAccountEmailMismatch() {
$this->drupalLogin($this->web_user);
// Use a User-supplied Identity that is the URL of an XRDS document.
$identity = url('openid-test/yadis/xrds', array('absolute' => TRUE, 'fragment' => $this->randomName()));
$identity_stripped = preg_replace('/#.*/', '', $identity);
// Add invalid identifier to the authmap (identifier has stripped fragment).
$this->addIdentity($identity_stripped);
$this->drupalLogout();
// Test logging in via the login form, provider will respond with full
// identifier (including fragment) but with different email, so we can't
// provide auto-update.
variable_set('openid_test_response', array(
'openid.claimed_id' => $identity,
'openid.sreg.nickname' => $this->web_user->name,
'openid.sreg.email' => 'invalid-' . $this->web_user->mail));
$edit = array('openid_identifier' => $identity_stripped);
$this->submitLoginForm($identity_stripped);
// Verify user was redirected away from user login to an accessible page.
$this->assertResponse(200);
// Verify the message.
$this->assertRaw(t('There is already an existing account associated with the OpenID identifier that you have provided.'), 'Message that OpenID identifier must be updated manually was displayed.');
}