You are here

protected function SecureLoginTestCase::testHttpSecureLogin in Secure Login 7

Ensure a request over HTTP gets 301 redirected to HTTPS.

File

./securelogin.test, line 34
Tests for Secure Login module.

Class

SecureLoginTestCase
Tests basic Secure Login functionality.

Code

protected function testHttpSecureLogin() {
  global $base_url;

  // Disable redirect following.
  variable_set('simpletest_maximum_redirects', 0);
  $this
    ->drupalGet($this
    ->httpUrl('user/login'));
  $headers = $this
    ->drupalGetHeaders(TRUE);
  $this
    ->assertTrue(strpos($headers[0][':status'], '301'), 'Status header contains 301.');
  $this
    ->assertIdentical(0, strpos($headers[0]['location'], str_replace('http://', 'https://', $base_url)), 'Location header uses the secure base URL.');

  // Re-enable redirect following.
  variable_del('simpletest_maximum_redirects');
}