You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cacert-testmgr/external/ZendFramework-1.9.5/tests/Zend/Service/Yahoo/OfflineTest.php

559 lines
17 KiB
PHTML

<?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_Yahoo
* @subpackage UnitTests
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id: OfflineTest.php 17363 2009-08-03 07:40:18Z bkarwin $
*/
/**
* Test helper
*/
require_once dirname(__FILE__) . '/../../../TestHelper.php';
/**
* @see Zend_Service_Yahoo
*/
require_once 'Zend/Service/Yahoo.php';
/**
* @see Zend_Service_Yahoo_ResultSet
*/
require_once 'Zend/Service/Yahoo/ResultSet.php';
/**
* @see Zend_Http_Client_Adapter_Socket
*/
require_once 'Zend/Http/Client/Adapter/Socket.php';
/**
* @see Zend_Http_Client_Adapter_Test
*/
require_once 'Zend/Http/Client/Adapter/Test.php';
/**
* @see Zend_Service_Yahoo_WebResult
*/
require_once 'Zend/Service/Yahoo/WebResult.php';
/**
* @category Zend
* @package Zend_Service_Yahoo
* @subpackage UnitTests
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @group Zend_Service
* @group Zend_Service_Yahoo
*/
class Zend_Service_Yahoo_OfflineTest extends PHPUnit_Framework_TestCase
{
/**
* Reference to Yahoo service consumer object
*
* @var Zend_Service_Yahoo
*/
protected $_yahoo;
/**
* Socket based HTTP client adapter
*
* @var Zend_Http_Client_Adapter_Socket
*/
protected $_httpClientAdapterSocket;
/**
* HTTP client adapter for testing
*
* @var Zend_Http_Client_Adapter_Test
*/
protected $_httpClientAdapterTest;
/**
* Sets up this test case
*
* @return void
*/
public function setUp()
{
$this->_yahoo = new Zend_Service_Yahoo(constant('TESTS_ZEND_SERVICE_YAHOO_ONLINE_APPID'));
$this->_httpClientAdapterSocket = new Zend_Http_Client_Adapter_Socket();
$this->_httpClientAdapterTest = new Zend_Http_Client_Adapter_Test();
}
/**
* Ensures that Zend_Service_Yahoo_ResultSet::current() throws an exception
*
* @return void
*/
public function testResultSetCurrentException()
{
$domDocument = new DOMDocument();
$domDocument->appendChild($domDocument->createElement('ResultSet'));
$resultSet = new Zend_Service_Yahoo_OfflineTest_ResultSet($domDocument);
try {
$resultSet->current();
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains('implemented by child', $e->getMessage());
}
}
/**
* Ensures that inlinkDataSearch() throws an exception when the results option is invalid
*
* @return void
*/
public function testInlinkDataSearchExceptionResultsInvalid()
{
try {
$this->_yahoo->inlinkDataSearch('http://framework.zend.com/', array('results' => 101));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'results'", $e->getMessage());
}
}
/**
* Ensures that inlinkDataSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testInlinkDataSearchExceptionStartInvalid()
{
try {
$this->_yahoo->inlinkDataSearch('http://framework.zend.com/', array('start' => 1001));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'start'", $e->getMessage());
}
}
/**
* Ensures that inlinkDataSearch() throws an exception when the omit_inlinks option is invalid
*
* @return void
*/
public function testInlinkDataSearchExceptionOmitLinksInvalid()
{
try {
$this->_yahoo->inlinkDataSearch('http://framework.zend.com/', array('omit_inlinks' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'omit_inlinks'", $e->getMessage());
}
}
/**
* Ensures that imageSearch() throws an exception when the type option is invalid
*
* @return void
*/
public function testImageSearchExceptionTypeInvalid()
{
try {
$this->_yahoo->imageSearch('php', array('type' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'type'", $e->getMessage());
}
}
/**
* Ensures that imageSearch() throws an exception when the results option is invalid
*
* @return void
*/
public function testImageSearchExceptionResultsInvalid()
{
try {
$this->_yahoo->imageSearch('php', array('results' => 500));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'results'", $e->getMessage());
}
}
/**
* Ensures that imageSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testImageSearchExceptionStartInvalid()
{
try {
$this->_yahoo->imageSearch('php', array('start' => 1001));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'start'", $e->getMessage());
}
}
/**
* Ensures that imageSearch() throws an exception when the format option is invalid
*
* @return void
*/
public function testImageSearchExceptionFormatInvalid()
{
try {
$this->_yahoo->imageSearch('php', array('format' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'format'", $e->getMessage());
}
}
/**
* Ensures that imageSearch() throws an exception when the coloration option is invalid
*
* @return void
*/
public function testImageSearchExceptionColorationInvalid()
{
try {
$this->_yahoo->imageSearch('php', array('coloration' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'coloration'", $e->getMessage());
}
}
/**
* Ensures that localSearch() throws an exception when the results option is invalid
*
* @return void
*/
public function testLocalSearchExceptionResultsInvalid()
{
try {
$this->_yahoo->localSearch('php', array('results' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'results'", $e->getMessage());
}
}
/**
* Ensures that localSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testLocalSearchExceptionStartInvalid()
{
try {
$this->_yahoo->localSearch('php', array('start' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'start'", $e->getMessage());
}
}
/**
* Ensures that localSearch() throws an exception when the longitude option is invalid
*
* @return void
*/
public function testLocalSearchExceptionLongitudeInvalid()
{
try {
$this->_yahoo->localSearch('php', array('longitude' => -91));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'longitude'", $e->getMessage());
}
}
/**
* Ensures that localSearch() throws an exception when the latitude option is invalid
*
* @return void
*/
public function testLocalSearchExceptionLatitudeInvalid()
{
try {
$this->_yahoo->localSearch('php', array('latitude' => -181));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'latitude'", $e->getMessage());
}
}
/**
* Ensures that localSearch() throws an exception when the zip option is invalid
*
* @return void
*/
public function testLocalSearchExceptionZipInvalid()
{
try {
$this->_yahoo->localSearch('php', array('zip' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'zip'", $e->getMessage());
}
}
/**
* Ensures that localSearch() throws an exception when location data are missing
*
* @return void
*/
public function testLocalSearchExceptionLocationMissing()
{
try {
$this->_yahoo->localSearch('php');
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains('Location data', $e->getMessage());
}
}
/**
* Ensures that localSearch() throws an exception when the sort option is invalid
*
* @return void
*/
public function testLocalSearchExceptionSortInvalid()
{
try {
$this->_yahoo->localSearch('php', array('location' => '95014', 'sort' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'sort'", $e->getMessage());
}
}
/**
* Ensures that newsSearch() throws an exception when the results option is invalid
*
* @return void
*/
public function testNewsSearchExceptionResultsInvalid()
{
try {
$this->_yahoo->newsSearch('php', array('results' => 51));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'results'", $e->getMessage());
}
}
/**
* Ensures that newsSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testNewsSearchExceptionStartInvalid()
{
try {
$this->_yahoo->newsSearch('php', array('start' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'start'", $e->getMessage());
}
}
/**
* Ensures that newsSearch() throws an exception when the language option is invalid
*
* @return void
*/
public function testNewsSearchExceptionLanguageInvalid()
{
try {
$this->_yahoo->newsSearch('php', array('language' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains('selected language', $e->getMessage());
}
}
/**
* Ensures that pageDataSearch() throws an exception when the results option is invalid
*
* @return void
*/
public function testPageDataSearchExceptionResultsInvalid()
{
try {
$this->_yahoo->pageDataSearch('http://framework.zend.com/', array('results' => 101));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'results'", $e->getMessage());
}
}
/**
* Ensures that pageDataSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testPageDataSearchExceptionStartInvalid()
{
try {
$this->_yahoo->pageDataSearch('http://framework.zend.com/', array('start' => 1001));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'start'", $e->getMessage());
}
}
/**
* Ensures that videoSearch() throws an exception when the type option is invalid
*
* @return void
*/
public function testVideoSearchExceptionTypeInvalid()
{
try {
$this->_yahoo->videoSearch('php', array('type' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'type'", $e->getMessage());
}
}
/**
* Ensures that videoSearch() throws an exception when the results option is invalid
*
* @return void
*/
public function testVideoSearchExceptionResultsInvalid()
{
try {
$this->_yahoo->videoSearch('php', array('results' => 500));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'results'", $e->getMessage());
}
}
/**
* Ensures that videoSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testVideoSearchExceptionStartInvalid()
{
try {
$this->_yahoo->videoSearch('php', array('start' => 1001));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'start'", $e->getMessage());
}
}
/**
* Ensures that videoSearch() throws an exception when the format option is invalid
*
* @return void
*/
public function testVideoSearchExceptionFormatInvalid()
{
try {
$this->_yahoo->videoSearch('php', array('format' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'format'", $e->getMessage());
}
}
/**
* Ensures that webSearch() throws an exception when the results option is invalid
*
* @return void
*/
public function testWebSearchExceptionResultsInvalid()
{
try {
$this->_yahoo->webSearch('php', array('results' => 101));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'results'", $e->getMessage());
}
}
/**
* Ensures that webSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testWebSearchExceptionStartInvalid()
{
try {
$this->_yahoo->webSearch('php', array('start' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'start'", $e->getMessage());
}
}
/**
* Ensures that webSearch() throws an exception when the start option is invalid
*
* @return void
*/
public function testWebSearchExceptionOptionInvalid()
{
try {
$this->_yahoo->webSearch('php', array('oops' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains('parameters are invalid', $e->getMessage());
}
}
/**
* Ensures that webSearch() throws an exception when the type option is invalid
*
* @return void
*/
public function testWebSearchExceptionTypeInvalid()
{
try {
$this->_yahoo->webSearch('php', array('type' => 'oops'));
$this->fail('Expected Zend_Service_Exception not thrown');
} catch (Zend_Service_Exception $e) {
$this->assertContains("option 'type'", $e->getMessage());
}
}
/**
* WebResult should check if the result has a Cache section or not
*
* @group ZF-3636
*/
public function testWebResultCache(){
// create empty result eg. without cache section
$domDoc = new DOMDocument();
$element = $domDoc->createElement('Result');
// this should not result in errors
$webResult = new Zend_Service_Yahoo_WebResult($element);
}
}
class Zend_Service_Yahoo_OfflineTest_ResultSet extends Zend_Service_Yahoo_ResultSet
{
protected $_namespace = '';
}