CSRF : Add the multiple CSRF management tests
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5459 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
@@ -11,6 +11,7 @@ class test_csrf extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
$csrf = new csrf ();
|
||||
$res = $csrf->createToken ();
|
||||
$GLOBALS["CSRFTEST-Token"] = $res;
|
||||
$this->assertSame (30, strlen ($res));
|
||||
}
|
||||
|
||||
@@ -60,4 +61,30 @@ class test_csrf extends PHPUnit_Framework_TestCase
|
||||
$res = $csrf->getToken ();
|
||||
$this->assertSame (30, strlen ($res));
|
||||
}
|
||||
|
||||
public function test_csrf_multiple_1 ()
|
||||
{
|
||||
$csrf1 = new csrf ();
|
||||
$token1 = $csrf1->createToken ();
|
||||
$csrf2 = new csrf ();
|
||||
$token2 = $csrf2->createToken ();
|
||||
$this->assertSame (true,
|
||||
$csrf2->checkToken ($token1) && $csrf2->checkToken ($token2));
|
||||
}
|
||||
|
||||
public function test_csrf_multiple_extend_2 ()
|
||||
{
|
||||
$csrf = new csrf ();
|
||||
$res = $csrf->extendToken ($GLOBALS["CSRFTEST-Token"]);
|
||||
$this->assertSame (true, $res);
|
||||
}
|
||||
|
||||
public function test_csrf_multiple_get ()
|
||||
{
|
||||
$csrf1 = new csrf ();
|
||||
$token1 = $csrf1->createToken ();
|
||||
$csrf2 = new csrf ();
|
||||
$token2 = $csrf2->getToken ();
|
||||
$this->assertSame ($token1, $token2);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user