Unit tests for DBaaS classes.
This commit is contained in:
57
test/Tests/DBaaSInstanceTest.php
Normal file
57
test/Tests/DBaaSInstanceTest.php
Normal file
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/* ============================================================================
|
||||
(c) Copyright 2012 Hewlett-Packard Development Company, L.P.
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge,publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
============================================================================ */
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* Unit tests for HPCloud::DBaaS::Instance.
|
||||
*/
|
||||
namespace HPCloud\Tests\Services\DBaaS;
|
||||
|
||||
require_once 'src/HPCloud/Bootstrap.php';
|
||||
require_once 'test/TestCase.php';
|
||||
|
||||
use \HPCloud\Services\DBaaS\Instance;
|
||||
|
||||
class DBaaSInstanceTest extends \HPCloud\Tests\TestCase {
|
||||
|
||||
public function testConstruct() {
|
||||
}
|
||||
|
||||
public function testCreate() {
|
||||
}
|
||||
|
||||
public function testDescribe() {
|
||||
}
|
||||
|
||||
public function testRestart() {
|
||||
}
|
||||
|
||||
public function testResetPassword() {
|
||||
}
|
||||
|
||||
public function testListInstances() {
|
||||
}
|
||||
|
||||
public function testDelete() {
|
||||
}
|
||||
|
||||
}
|
||||
51
test/Tests/DBaaSSnapshotTest.php
Normal file
51
test/Tests/DBaaSSnapshotTest.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
/* ============================================================================
|
||||
(c) Copyright 2012 Hewlett-Packard Development Company, L.P.
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge,publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
============================================================================ */
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* Unit tests for HPCloud::DBaaS::Snapshot.
|
||||
*/
|
||||
namespace HPCloud\Tests\Services\DBaaS;
|
||||
|
||||
require_once 'src/HPCloud/Bootstrap.php';
|
||||
require_once 'test/TestCase.php';
|
||||
|
||||
use \HPCloud\Services\DBaaS\Snapshot;
|
||||
|
||||
class DBaaSSnapshotextends \HPCloud\Tests\TestCase {
|
||||
|
||||
public function testConstruct() {
|
||||
}
|
||||
|
||||
public function testCreate() {
|
||||
}
|
||||
|
||||
public function testFetch() {
|
||||
}
|
||||
|
||||
public function testListSnapshots() {
|
||||
}
|
||||
|
||||
public function testDelete() {
|
||||
}
|
||||
|
||||
}
|
||||
@@ -33,25 +33,72 @@ use \HPCloud\Services\DBaaS;
|
||||
|
||||
class DBaaSTest extends \HPCloud\Tests\TestCase {
|
||||
|
||||
public function testNewFromServiceCatalog() {
|
||||
protected function dbaas() {
|
||||
$ident = $this->identity();
|
||||
$dbaas = DBaaS::newFromIdentity($ident);
|
||||
|
||||
return $dbaas;
|
||||
}
|
||||
|
||||
public function testNewFromIdentity() {
|
||||
$ident = $this->identity();
|
||||
|
||||
// Canaries
|
||||
$this->assertNotEmpty($ident->token());
|
||||
$this->assertNotEmpty($ident->tenantName());
|
||||
$this->assertNotEmpty($ident->serviceCatalog());
|
||||
|
||||
// TODO: Add Canary tp check that DBaaS is in the
|
||||
// service catalog.
|
||||
|
||||
$dbaas = DBaaS::newFromIdentity($ident);
|
||||
$this->assertInstanceOf("\HPCloud\Services\DBaaS", $dbaas);
|
||||
$this->assertStringEndsWith($ident->tenantId(), $dbaas->url());
|
||||
$this->markTestIncomplete();
|
||||
}
|
||||
|
||||
public function testNewFromServiceCatalog() {
|
||||
$ident = $this->identity();
|
||||
$dbaas = DBaaS::newFromServiceCatalog(
|
||||
$ident->serviceCatalog(),
|
||||
$ident->token(),
|
||||
$ident->tenantName()
|
||||
);
|
||||
$this->assertInstanceOf("\HPCloud\Services\DBaaS", $dbaas);
|
||||
$this->assertEquals($ident->tenantName(), $dbaas->projectId());
|
||||
}
|
||||
|
||||
public function testConstructor() {
|
||||
$this->markTestIncomplete();
|
||||
$ident = $this->identity();
|
||||
$dbaas = new DBaaS($ident->token(), self::$settings['hpcloud.dbaas.endpoint'], $ident->tenantName());
|
||||
|
||||
$this->assertInstanceOf("\HPCloud\Services\DBaaS", $dbaas);
|
||||
$this->assertEquals($ident->tenantName(), $dbaas->projectId());
|
||||
}
|
||||
|
||||
/**
|
||||
* @depends testConstructor
|
||||
*/
|
||||
public function testProjectId() {
|
||||
$ident = $this->identity();
|
||||
$dbaas = DBaaS::newFromIdentity($ident);
|
||||
|
||||
$this->assertEquals($ident->tenantName(), $dbaas->projectId());
|
||||
}
|
||||
|
||||
/**
|
||||
* @depends testConstructor
|
||||
*/
|
||||
public function testInstance() {
|
||||
$this->markTestIncomplete();
|
||||
$inst = $this->dbaas()->instance();
|
||||
$this->assertInstanceOf('\HPCloud\Services\DBaaS\Instance', $inst);
|
||||
}
|
||||
|
||||
/**
|
||||
* @depends testConstructor
|
||||
*/
|
||||
public function testSnapshot() {
|
||||
$this->markTestIncomplete();
|
||||
$snap = $this->dbaas()->snapshot();
|
||||
$this->assertInstanceOf('\HPCloud\Services\DBaaS\Snapshot', $snap);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user