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:
2019-09-09 09:55:51 +00:00
parent 1f3dbb87f4
commit 3f7584fab7

View File

@@ -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);
}
}