function SecureSiteTypeDigestGuestSetFunctionalTest::setUp in Secure Site 6.2
Same name and namespace in other branches
- 7.2 securesite.test \SecureSiteTypeDigestGuestSetFunctionalTest::setUp()
Implementation of setUp().
Overrides DrupalWebTestCase::setUp
File
- ./
securesite.test, line 1847 - Tests for Secure Site module.
Class
- SecureSiteTypeDigestGuestSetFunctionalTest
- Functional tests for digest authentication with guest credentials set.
Code
function setUp() {
parent::setUp('securesite');
_securesite_copy_script_config($this);
$perm = db_result(db_query("SELECT perm FROM {permission} WHERE rid = %d", DRUPAL_ANONYMOUS_RID));
db_query("UPDATE {permission} SET perm = '%s' WHERE rid = %d", $perm . ', access secured pages', DRUPAL_ANONYMOUS_RID);
variable_set('securesite_enabled', SECURESITE_ALWAYS);
// Should work with all authentication methods enabled.
variable_set('securesite_type', array(
SECURESITE_FORM,
SECURESITE_BASIC,
SECURESITE_DIGEST,
));
$this->curl_options[CURLOPT_HTTPAUTH] = CURLAUTH_DIGEST;
// Store guest credentials.
$this->user = $this
->drupalCreateUser(array(
'administer site configuration',
'access secured pages',
));
$this->curl_options[CURLOPT_USERPWD] = $this->user->name . ':' . $this->user->pass_raw;
$this->guest_name = $this
->randomName();
$this->guest_pass = user_password();
$this
->drupalPost('admin/settings/securesite', array(
'securesite_guest_name' => $this->guest_name,
'securesite_guest_pass' => $this->guest_pass,
'securesite_type[' . SECURESITE_DIGEST . ']' => TRUE,
), 'Save configuration');
$this
->curlClose();
}