|
|
@@ -142,8 +142,12 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function setUp() {
|
|
|
parent::setUp();
|
|
|
|
|
|
- $request = new CakeRequest('posts/index', false);
|
|
|
+ $request = $this->getMock('CakeRequest', ['here'], ['posts/index', false]);
|
|
|
$request->addParams(array('controller' => 'posts', 'action' => 'index'));
|
|
|
+ $request->expects($this->any())
|
|
|
+ ->method('here')
|
|
|
+ ->will($this->returnValue('/posts/index'));
|
|
|
+
|
|
|
$this->Controller = new SecurityTestController($request);
|
|
|
$this->Controller->Components->init($this->Controller);
|
|
|
$this->Controller->Security = $this->Controller->TestSecurity;
|
|
|
@@ -485,7 +489,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = 'a5475372b40f6e3ccbf9f8af191f20e1642fd877%3AModel.valid';
|
|
|
+ $fields = '01c1f6dbba02ac6f21b229eab1cc666839b14303%3AModel.valid';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -565,7 +569,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = 'f7d573650a295b94e0938d32b323fde775e5f32b%3A';
|
|
|
+ $fields = '38504e4a341d4e6eadb437217efd91270e558d55%3A';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -584,7 +588,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '540ac9c60d323c22bafe997b72c0790f39a8bdef%3A';
|
|
|
+ $fields = 'c5bc49a6c938c820e7e538df3d8ab7bffbc97ef9%3A';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -605,7 +609,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '69f493434187b867ea14b901fdf58b55d27c935d%3A';
|
|
|
+ $fields = '5415d31b4483c1e09ddb58d2a91ba9650b12aa83%3A';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -626,7 +630,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = 'c9118120e680a7201b543f562e5301006ccfcbe2%3AAddresses.0.id%7CAddresses.1.id';
|
|
|
+ $fields = 'b72a99e923687687bb5e64025d3cc65e1cecced4%3AAddresses.0.id%7CAddresses.1.id';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -655,7 +659,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '422cde416475abc171568be690a98cad20e66079%3A';
|
|
|
+ $fields = '8a764bdb989132c1d46f9a45f64ce2da5f9eebb9%3A';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -679,7 +683,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$result = $this->Controller->Security->validatePost($this->Controller);
|
|
|
$this->assertTrue($result);
|
|
|
|
|
|
- $fields = '19464422eafe977ee729c59222af07f983010c5f%3A';
|
|
|
+ $fields = '722de3615e63fdff899e86e85e6498b11c50bb66%3A';
|
|
|
$this->Controller->request->data = array(
|
|
|
'User.password' => 'bar', 'User.name' => 'foo', 'User.is_valid' => '1',
|
|
|
'Tag' => array('Tag' => array(1)),
|
|
|
@@ -700,7 +704,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function testValidatePostCheckbox() {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = 'a5475372b40f6e3ccbf9f8af191f20e1642fd877%3AModel.valid';
|
|
|
+ $fields = '01c1f6dbba02ac6f21b229eab1cc666839b14303%3AModel.valid';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -711,7 +715,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$result = $this->Controller->Security->validatePost($this->Controller);
|
|
|
$this->assertTrue($result);
|
|
|
|
|
|
- $fields = '874439ca69f89b4c4a5f50fb9c36ff56a28f5d42%3A';
|
|
|
+ $fields = 'efbcf463a2c31e97c85d95eedc41dff9e9c6a026%3A';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
'Model' => array('username' => '', 'password' => '', 'valid' => '0'),
|
|
|
@@ -742,7 +746,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function testValidatePostHidden() {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '51ccd8cb0997c7b3d4523ecde5a109318405ef8c%3AModel.hidden%7CModel.other_hidden';
|
|
|
+ $fields = 'baaf832a714b39a0618238ac89c7065fc8ec853e%3AModel.hidden%7CModel.other_hidden';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -765,7 +769,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$this->Controller->Security->disabledFields = array('Model.username', 'Model.password');
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = 'ef1082968c449397bcd849f963636864383278b1%3AModel.hidden';
|
|
|
+ $fields = 'aa7f254ebd8bf2ef118bc5ca1e191d1ae96857f5%3AModel.hidden';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -789,7 +793,12 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
$unlocked = 'Model.username';
|
|
|
$fields = array('Model.hidden', 'Model.password');
|
|
|
- $fields = urlencode(Security::hash(serialize($fields) . $unlocked . Configure::read('Security.salt')));
|
|
|
+ $fields = urlencode(Security::hash(
|
|
|
+ '/posts/index' .
|
|
|
+ serialize($fields) .
|
|
|
+ $unlocked .
|
|
|
+ Configure::read('Security.salt'))
|
|
|
+ );
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
'Model' => array(
|
|
|
@@ -864,7 +873,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function testValidateHiddenMultipleModel() {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = 'a2d01072dc4660eea9d15007025f35a7a5b58e18%3AModel.valid%7CModel2.valid%7CModel3.valid';
|
|
|
+ $fields = '38dd8a37bbb52e67ee4eb812bf1725a6a18b989b%3AModel.valid%7CModel2.valid%7CModel3.valid';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -885,7 +894,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function testValidateHasManyModel() {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '51e3b55a6edd82020b3f29c9ae200e14bbeb7ee5%3AModel.0.hidden%7CModel.0.valid';
|
|
|
+ $fields = 'dcef68de6634c60d2e60484ad0e2faec003456e6%3AModel.0.hidden%7CModel.0.valid';
|
|
|
$fields .= '%7CModel.1.hidden%7CModel.1.valid';
|
|
|
$unlocked = '';
|
|
|
|
|
|
@@ -915,7 +924,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function testValidateHasManyRecordsPass() {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '7a203edb3d345bbf38fe0dccae960da8842e11d7%3AAddress.0.id%7CAddress.0.primary%7C';
|
|
|
+ $fields = '8b6880fbbd4b69279155f899652ecffdd9b4c5a1%3AAddress.0.id%7CAddress.0.primary%7C';
|
|
|
$fields .= 'Address.1.id%7CAddress.1.primary';
|
|
|
$unlocked = '';
|
|
|
|
|
|
@@ -959,7 +968,13 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
$unlocked = '';
|
|
|
$hashFields = array('TaxonomyData');
|
|
|
- $fields = urlencode(Security::hash(serialize($hashFields) . $unlocked . Configure::read('Security.salt')));
|
|
|
+ $fields = urlencode(
|
|
|
+ Security::hash(
|
|
|
+ '/posts/index' .
|
|
|
+ serialize($hashFields) .
|
|
|
+ $unlocked .
|
|
|
+ Configure::read('Security.salt'), 'sha1')
|
|
|
+ );
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
'TaxonomyData' => array(
|
|
|
@@ -1024,7 +1039,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function testFormDisabledFields() {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '11842060341b9d0fc3808b90ba29fdea7054d6ad%3An%3A0%3A%7B%7D';
|
|
|
+ $fields = '216ee717efd1a251a6d6e9efbb96005a9d09f1eb%3An%3A0%3A%7B%7D';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|
|
|
@@ -1055,7 +1070,7 @@ class SecurityComponentTest extends CakeTestCase {
|
|
|
public function testRadio() {
|
|
|
$this->Controller->Security->startup($this->Controller);
|
|
|
$key = $this->Controller->request->params['_Token']['key'];
|
|
|
- $fields = '575ef54ca4fc8cab468d6d898e9acd3a9671c17e%3An%3A0%3A%7B%7D';
|
|
|
+ $fields = '3be63770e7953c6d2119f5377a9303372040f66f%3An%3A0%3A%7B%7D';
|
|
|
$unlocked = '';
|
|
|
|
|
|
$this->Controller->request->data = array(
|