Find file
Fetching contributors…
Cannot retrieve contributors at this time
161 lines (141 sloc) 4.56 KB
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* Constructor tests for the Services_Amazon_SQS package.
*
* These tests require the PHPUnit 3.6 or greater package to be installed.
* PHPUnit is installable using PEAR. See the
* {@link http://www.phpunit.de/manual/3.6/en/installation.html manual}
* for detailed installation instructions.
*
* This test suite follows the PEAR AllTests conventions as documented at
* {@link http://cvs.php.net/viewvc.cgi/pear/AllTests.php?view=markup}.
*
* LICENSE:
*
* Copyright 2008 Mike Brittain, 2008-2011 silverorange
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* @category Services
* @package Services_Amazon_SQS
* @author Mike Brittain <mike@mikebrittain.com>
* @author Michael Gauthier <mike@silverorange.com>
* @copyright 2008 Mike Brittain
* @copyright 2008-2011 silverorange
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
* @version CVS: $Id$
* @link http://pear.php.net/package/Services_Amazon_SQS
* @link http://aws.amazon.com/sqs/
* @link http://s3.amazonaws.com/awsdocs/SQS/20080101/sqs-dg-20080101.pdf
*/
/**
* Services_Amazon_SQS test base class
*/
require_once dirname(__FILE__) . '/TestCase.php';
/**
* Constructor tests for Services_Amazon_SQS
*
* @category Services
* @package Services_Amazon_SQS
* @author Mike Brittain <mike@mikebrittain.com>
* @author Michael Gauthier <mike@silverorange.com>
* @copyright 2008 Mike Brittain
* @copyright 2008-2011 silverorange
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
* @link http://pear.php.net/package/Services_Amazon_SQS
* @link http://aws.amazon.com/sqs/
* @link http://s3.amazonaws.com/awsdocs/SQS/20080101/sqs-dg-20080101.pdf
*/
class Services_Amazon_SQS_ConstructTestCase extends
Services_Amazon_SQS_TestCase
{
// {{{ testConstructManagerWithKeyAndSecret()
/**
* @group constructor
*/
public function testConstructManagerWithKeyAndSecret()
{
$queueManager = new Services_Amazon_SQS_QueueManager('key', 'secret');
$keyConstraint = $this->attribute(
$this->attributeEqualTo(
'_awsAccessKey',
'key'
),
'account'
);
$this->assertThat(
$queueManager,
$keyConstraint,
'Access key was not set on account properly.'
);
$secretConstraint = $this->attribute(
$this->attributeEqualTo(
'_awsSecretAccessKey',
'secret'
),
'account'
);
$this->assertThat(
$queueManager,
$secretConstraint,
'Secret access key was not set on account properly.'
);
}
// }}}
// {{{ testConstructManagerWithKeyAndNoSecret()
/**
* @group constructor
* @expectedException InvalidArgumentException
*/
public function testConstructManagerWithKeyAndNoSecret()
{
$queueManager = new Services_Amazon_SQS_QueueManager('key');
}
// }}}
// {{{ testConstructManagerWithAccount()
/**
* @group constructor
*/
public function testConstructManagerWithAccount()
{
$account = new Services_Amazon_SQS_Account('key', 'secret');
$queueManager = new Services_Amazon_SQS_QueueManager($account);
$keyConstraint = $this->attribute(
$this->attributeEqualTo(
'_awsAccessKey',
'key'
),
'account'
);
$this->assertThat(
$queueManager,
$keyConstraint,
'Access key was not set on account properly.'
);
$secretConstraint = $this->attribute(
$this->attributeEqualTo(
'_awsSecretAccessKey',
'secret'
),
'account'
);
$this->assertThat(
$queueManager,
$secretConstraint,
'Secret access key was not set on account properly.'
);
}
// }}}
}
?>