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