From aeb2977830c4b6cf92ba4e3d435ee51038a27b96 Mon Sep 17 00:00:00 2001 From: llaffont <llaffont@afi-sa.fr> Date: Wed, 23 Jul 2014 16:13:32 +0200 Subject: [PATCH] dev #15293 add data to cas server 1.0 validate --- .../modules/opac/controllers/CasServerV10Controller.php | 4 +++- .../modules/opac/controllers/CasServerControllerTest.php | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/application/modules/opac/controllers/CasServerV10Controller.php b/application/modules/opac/controllers/CasServerV10Controller.php index 1c451f6781e..bc3a90808df 100644 --- a/application/modules/opac/controllers/CasServerV10Controller.php +++ b/application/modules/opac/controllers/CasServerV10Controller.php @@ -21,7 +21,9 @@ class CasServerV10Controller extends CasServerController { // see http://www.jasig.org/cas/protocol#validate-cas-1.0 public function returnValidTicketResponse($user, $ticket) { - $this->getResponse()->setBody('yes'.chr(10)); + $this->getResponse()->setBody( + 'yes'.chr(10).$user->getNomAff().'|'.$user->getLogin().chr(10) + ); } diff --git a/tests/application/modules/opac/controllers/CasServerControllerTest.php b/tests/application/modules/opac/controllers/CasServerControllerTest.php index 055acafccef..986a49592c8 100644 --- a/tests/application/modules/opac/controllers/CasServerControllerTest.php +++ b/tests/application/modules/opac/controllers/CasServerControllerTest.php @@ -28,7 +28,9 @@ class CasServerControllerValidateActionTest extends AbstractControllerTestCase { parent::setUp(); $user = new StdClass(); $user->ID_USER=300; - Class_Users::newInstanceWithId(300); + Class_Users::newInstanceWithId(300, + ['login' => '87364', + 'pseudo' => 'georges']); Zend_Registry::get('cache')->save('300', md5(Zend_Session::getId().'300')); } @@ -82,11 +84,11 @@ class CasServerControllerValidateActionTest extends AbstractControllerTestCase { * see http://www.jasig.org/cas/protocol#validate-cas-1.0 * @test */ - public function validateOnCasOneZeroWithValidTicketShouldAnswerYesLF() { + public function validateOnCasOneZeroWithValidTicketShouldAnswerYesLFUsernameLogin() { $this->dispatch( '/opac/cas-server-v10/validate?ticket=ST-'.md5(Zend_Session::getId().'300').'&service=http://test.com', true); - $this->assertEquals('yes'.chr(10), $this->_response->getBody()); + $this->assertEquals('yes'.chr(10).'georges|87364'.chr(10), $this->_response->getBody()); } -- GitLab