function OpenIDFunctionalTestCase::testLoginMaintenanceMode in Drupal 7
Test login using OpenID during maintenance mode.
File
- modules/
openid/ openid.test, line 197 - Tests for openid.module.
Class
- OpenIDFunctionalTestCase
- Test discovery and login using OpenID
Code
function testLoginMaintenanceMode() {
$this->web_user = $this
->drupalCreateUser(array(
'access site in maintenance mode',
));
$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,
));
$this
->addIdentity($identity);
$this
->drupalLogout();
// Enable maintenance mode.
variable_set('maintenance_mode', 1);
// Test logging in via the user/login page while the site is offline.
$edit = array(
'openid_identifier' => $identity,
);
$this
->drupalPost('user/login', $edit, t('Log in'));
// Check we are on the OpenID redirect form.
$this
->assertTitle(t('OpenID redirect'), 'OpenID redirect page was displayed.');
// Submit form to the OpenID Provider Endpoint.
$this
->drupalPost(NULL, array(), t('Send'));
$this
->assertLink(t('Log out'), 0, 'User was logged in.');
// Verify user was redirected away from user/login to an accessible page.
$this
->assertText(t('Operating in maintenance mode.'));
$this
->assertResponse(200);
}