/ZendFramework/tests/Zend/Service/DeveloperGarden/OfflineSecurityTokenServerTest.php
https://bitbucket.org/Dal-Papa/is-340-publish-base · PHP · 318 lines · 236 code · 35 blank · 47 comment · 7 complexity · 46e6ba3f2ce236b90420f076e1680dbd MD5 · raw file
- <?php
- /**
- * Zend Framework
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://framework.zend.com/license/new-bsd
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@zend.com so we can send you a copy immediately.
- *
- * @category Zend
- * @package Zend_Service_DeveloperGarden
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: OfflineSecurityTokenServerTest.php 24791 2012-05-11 06:18:17Z bate $
- */
- if (!defined('PHPUnit_MAIN_METHOD')) {
- define('PHPUnit_MAIN_METHOD', 'Zend_Service_DeveloperGarden_SecurityTokenServerTest::main');
- }
- /**
- * @see Zend_Service_DeveloperGarden_SecurityTokenServer
- */
- require_once 'Zend/Service/DeveloperGarden/SecurityTokenServer.php';
- /**
- * @see Zend_Service_DeveloperGarden_SecurityTokenServer_Cache
- */
- require_once 'Zend/Service/DeveloperGarden/SecurityTokenServer/Cache.php';
- /**
- * Zend_Service_DeveloperGarden test case
- *
- * @category Zend
- * @package Zend_Service_DeveloperGarden
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: OfflineSecurityTokenServerTest.php 24791 2012-05-11 06:18:17Z bate $
- */
- class Zend_Service_DeveloperGarden_OfflineSecurityTokenServerTest extends PHPUnit_Framework_TestCase
- {
- /**
- * @var Zend_Service_DeveloperGarden_OfflineSecurityTokenServer_Mock
- */
- protected $_service = null;
- public static function main()
- {
- $suite = new PHPUnit_Framework_TestSuite(__CLASS__);
- PHPUnit_TextUI_TestRunner::run($suite);
- }
- public function setUp()
- {
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::removeCache();
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache();
- if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN')) {
- define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN', 'Unknown');
- }
- if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD')) {
- define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD', 'Unknown');
- }
- $config = array(
- 'username' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN,
- 'password' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD,
- );
- $this->service = new Zend_Service_DeveloperGarden_OfflineSecurityTokenServer_Mock($config);
- }
- public function tearDown()
- {
- // clear test case
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::removeCache();
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache();
- }
- public function testWsdlCache()
- {
- if (!extension_loaded('soap')) {
- $this->markTestSkipped('SOAP extension is not loaded');
- }
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache()
- );
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_NONE)
- );
- $this->assertEquals(
- WSDL_CACHE_NONE,
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache()
- );
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_MEMORY)
- );
- $this->assertEquals(
- WSDL_CACHE_MEMORY,
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache()
- );
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_DISK)
- );
- $this->assertEquals(
- WSDL_CACHE_DISK,
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache()
- );
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_BOTH)
- );
- $this->assertEquals(
- WSDL_CACHE_BOTH,
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache()
- );
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_NONE)
- );
- $this->assertEquals(
- WSDL_CACHE_NONE,
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache()
- );
- }
- public function testDisableWsdlCache()
- {
- if (!extension_loaded('soap')) {
- $this->markTestSkipped('SOAP extension is not loaded');
- }
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_BOTH);
- $this->assertEquals(
- WSDL_CACHE_BOTH,
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache()
- );
- // clear cache property
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(null);
- $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache());
- }
- /**
- * @expectedException Zend_Service_DeveloperGarden_Exception
- */
- public function testGetTokenFromCacheException()
- {
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache('NotExisting');
- }
- public function testGetTokenFromCache()
- {
- $value = Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache('securityToken');
- $this->assertNull($value);
- $value = Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache('getTokens');
- $this->assertNull($value);
- }
- public function testSetTokenToCache1stParamException()
- {
- try {
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setTokenToCache(
- 'NotExisting',
- 'Zend-Framework'
- );
- $this->fail('An expected Error has not been raised.');
- } catch (Exception $e) {
- }
- }
- public function testSetTokenToCache2ndParamException()
- {
- try {
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setTokenToCache(
- 'securityToken',
- 'Zend-Framework'
- );
- $this->fail('An expected Error has not been raised.');
- } catch (Exception $e) {
- }
- }
- public function testSetTokenToCacheSecurityTokenResponse()
- {
- $token = new Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse();
- $token->tokenFormat = 'saml20';
- $token->tokenEncoding = 'text/xml';
- $token->tokenData = '<xml><some><nice><token /></nice></some></xml>';
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setTokenToCache(
- 'securityToken',
- $token
- );
- $value = Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache('securityToken');
- $this->assertEquals($token->tokenFormat, $value->tokenFormat);
- $this->assertEquals($token->tokenEncoding, $value->tokenEncoding);
- $this->assertEquals($token->tokenData, $value->tokenData);
- $this->assertTrue($value instanceof Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse);
- }
- public function testSetTokenToCacheGetTokensResponse()
- {
- $token = new Zend_Service_DeveloperGarden_Response_SecurityTokenServer_GetTokensResponse();
- $token->securityToken = '<xml><security><token /></security></xml>';
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setTokenToCache(
- 'getTokens',
- $token
- );
- $value = Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache('getTokens');
- $this->assertEquals($token->securityToken, $value->securityToken);
- $this->assertTrue($value instanceof Zend_Service_DeveloperGarden_Response_SecurityTokenServer_GetTokensResponse);
- }
- /**
- * @expectedException Zend_Service_DeveloperGarden_Response_SecurityTokenServer_Exception
- */
- public function testGetTokenException()
- {
- $resp = new Zend_Service_DeveloperGarden_Response_SecurityTokenServer_GetTokensResponse();
- $this->assertNotNull($resp->getSecurityToken());
- }
- public function testTokenCacheGetCache()
- {
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()
- );
- }
- public function testTokenCacheSetCache()
- {
- require_once 'Zend/Cache.php';
- $cache = Zend_Cache::factory('Core', 'File', array(), array());
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache)
- );
- $this->assertType(
- 'Zend_Cache_Core',
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()
- );
- }
- public function testTokenCacheRemoveCache()
- {
- require_once 'Zend/Cache.php';
- $cache = Zend_Cache::factory('Core', 'File', array(), array());
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache)
- );
- $this->assertType(
- 'Zend_Cache_Core',
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()
- );
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::removeCache();
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()
- );
- }
- public function testTokenCacheClearCache()
- {
- require_once 'Zend/Cache.php';
- $cache = Zend_Cache::factory('Core', 'File', array(), array());
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache)
- );
- $this->assertType(
- 'Zend_Cache_Core',
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()
- );
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache();
- }
- public function testTokenCacheGetTokenFromCacheWithZendCache()
- {
- $tokens = array(
- 'securityToken',
- 'getTokens'
- );
- require_once 'Zend/Cache.php';
- $cache = Zend_Cache::factory('Core', 'File', array(), array());
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache)
- );
- $this->assertType(
- 'Zend_Cache_Core',
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()
- );
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::resetTokenCache();
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache();
- foreach ($tokens as $v) {
- $this->assertNull(
- Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache($v)
- );
- }
- }
- }
- class Zend_Service_DeveloperGarden_OfflineSecurityTokenServer_Mock
- extends Zend_Service_DeveloperGarden_SecurityTokenServer
- {
- }
- if (PHPUnit_MAIN_METHOD == 'Zend_Service_DeveloperGarden_OfflineSecurityTokenServerTest::main') {
- Zend_Service_DeveloperGarden_OfflineSecurityTokenServerTest::main();
- }