You are here

function SecureSiteTest::testLoginPrivilegedHTTP in Secure Site 5

Same name and namespace in other branches
  1. 6 tests/securesite.test \SecureSiteTest::testLoginPrivilegedHTTP()

Check that privileged users can login with HTTP Auth enabled

File

tests/securesite.test, line 106
Secure Site module unit tests

Class

SecureSiteTest
Unit tests for the Secure Site module

Code

function testLoginPrivilegedHTTP() {
  $realm = variable_get('securesite_realm', variable_get('site_name', 'Drupal'));
  $privileged_user = $this
    ->drupalCreateUserRolePerm(array(
    'access content',
    'access secured pages',
  ));
  $this
    ->drupalVariableSet('securesite_enabled', SECURESITE_AUTH);
  $this
    ->drupalVariableSet('securesite_filter_pages_type', SECURESITE_WHITELIST);
  $this
    ->drupalVariableSet('securesite_filter_pages', '');
  $this
    ->drupalGet(url("user/{$privileged_user->uid}", NULL, NULL, TRUE));
  $this
    ->assertResponse('401');
  $this
    ->assertAuthentication('Basic');
  $this
    ->assertRealm($realm);
  $this
    ->authenticate($privileged_user->name, $privileged_user->pass_raw);
  $this
    ->assertResponse('200', t('Login: Privileged HTTP Auth') . ': %s');
  $this
    ->assertNoAuthentication();
  $this
    ->assertText($privileged_user->name);
  $this
    ->drupalGet(url('logout', NULL, NULL, TRUE));
  $this
    ->assertResponse('401');
  $this
    ->assertAuthentication('Basic');
  $this
    ->assertRealm($realm);
}