From 28991b66caa4b95e679a66836e834f1835fd83f4 Mon Sep 17 00:00:00 2001 From: llaffont <llaffont@afi-sa.fr> Date: Thu, 5 Jun 2014 16:39:29 +0200 Subject: [PATCH] hotline #12422 CAS validate works with or without ST- prefix --- .../opac/controllers/CasServerControllerTest.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tests/application/modules/opac/controllers/CasServerControllerTest.php b/tests/application/modules/opac/controllers/CasServerControllerTest.php index 6b8c430a3ae..fe97174643d 100644 --- a/tests/application/modules/opac/controllers/CasServerControllerTest.php +++ b/tests/application/modules/opac/controllers/CasServerControllerTest.php @@ -51,15 +51,22 @@ class CasServerControllerValidateActionTest extends AbstractControllerTestCase { /** @test */ public function requestWithValidTicketShouldRespondValidXML() { - $this->dispatch('/opac/cas-server/validate?ticket='.md5(Zend_Session::getId().'300').'&service=http://test.com'); $this->assertContains('<cas:user>300</cas:user>',$this->_response->getBody()); $this->assertContains('<cas:proxyGrantingTicket>',$this->_response->getBody()); } + /** @test */ + public function requestWithValidTicketPrefixedBySTShouldRespondValidXML() { + $this->dispatch('/opac/cas-server/validate?ticket=ST-'.md5(Zend_Session::getId().'300').'&service=http://test.com'); + $this->assertContains('<cas:user>300</cas:user>',$this->_response->getBody()); + $this->assertContains('<cas:proxyGrantingTicket>',$this->_response->getBody()); + } } + + class CasServerControllerMusicMeValidateActionTest extends AbstractControllerTestCase { protected $session_file_contents_logged; protected $session_file_contents_nologin; @@ -75,14 +82,14 @@ class CasServerControllerMusicMeValidateActionTest extends AbstractControllerTes /** @test */ public function requestMusicMeWithNoTicketShouldRespondAccountDisabledXML() { - $this->dispatch('/opac/cas-server/validate-musicme?MediaLibraryID=150&ticket=0a1b2c3d'); + $this->dispatch('/opac/cas-server/validate-musicme?MediaLibraryID=150&ticket=ST-0a1b2c3d'); $this->assertContains('<User />',$this->_response->getBody()); } /** @test */ public function requestMusicMeWithValidTicketShouldRespondValidXML() { - $this->dispatch('/opac/cas-server/validate-musicme?ticket='.md5(Zend_Session::getId().'300').'&MediaLibraryID=http://test.com'); + $this->dispatch('/opac/cas-server/validate-musicme?ticket=ST-'.md5(Zend_Session::getId().'300').'&MediaLibraryID=http://test.com'); $this->assertContains('<ID>300</ID>',$this->_response->getBody()); } -- GitLab