<?php
/**
* Unit Tests
*
* @copyright 2012-2013 Rackspace Hosting, Inc.
* See COPYING for licensing information
*
* @version 1.0.0
* @author Glen Campbell <hide@address.com>
*/
require_once('stub_conn.php');
require_once('metadata.php');
require_once('compute.php');
class MetadataTest extends PHPUnit_Framework_TestCase
{
private
$metadata;
public function __construct() {
$this->metadata = new OpenCloud\Metadata();
}
/**
* Tests
*/
public function test__set() {
$this->metadata->foo = 'bar';
$this->assertEquals('bar', $this->metadata->foo);
}
public function testKeylist() {
$this->metadata->foo = 'bar';
$this->assertEquals(TRUE, in_array('foo', $this->metadata->Keylist()));
}
public function testSetArray() {
$this->metadata->SetArray(array('opt'=>'uno','foobar'=>'baz'));
$this->assertEquals('uno', $this->metadata->opt);
$this->metadata->SetArray(
array('X-one'=>1, 'X-two'=>2),
'X-');
$this->assertEquals(
2,
$this->metadata->two);
}
}