/** * @depends testNodeFindByUUID * @param Models\Node $node */ public function testNodeParameters(Models\Node $node) { $this->assertEquals(null, $node->getAvailabilityZone(), 'getAvailabilityZone did not return expected result'); $this->assertEquals(2, $node->getCpu(), 'getCpu did not return expected result'); $this->assertEquals(16, $node->getCurrentNumContainers(), 'getCurrentNumContainers did not return expected result'); $this->assertEquals('Mon, 13 Apr 2015 10:44:56 +0000', $node->getDeployedDatetime(), 'getDeployedDatetime did not return expected result'); $this->assertEquals(null, $node->getDestroyedDatetime(), 'getDestroyedDatetime did not return expected result'); $this->assertEquals(39, $node->getDisk(), 'getDisk did not return expected result'); $this->assertEquals('native-0.2', $node->getDockerExecdriver(), 'getDockerExecdriver did not return expected result'); $this->assertEquals('aufs', $node->getDockerGraphdriver(), 'getDockerGraphdriver did not return expected result'); $this->assertEquals('1.5.0', $node->getDockerVersion(), 'getDockerVersion did not return expected result'); $this->assertEquals('3cb9e362-matthewbaggett.node.tutum.io', $node->getExternalFqdn(), 'getExternalFqdn did not return expected result'); $this->assertEquals(['cpu' => 29.0948290433331, 'disk' => 16026988544.0, 'memory' => 1054019584], arrayify($node->getLastMetric()), 'getLastMetric did not return expected result'); $this->assertEquals('Thu, 30 Jul 2015 11:32:43 +0000', $node->getLastSeen(), 'getLastSeen did not return expected result'); $this->assertEquals(2048, $node->getMemory(), 'getMemory did not return expected result'); $this->assertEquals('/api/v1/nodecluster/0d10fa1c-2783-4195-b5d8-7541a1890c41/', $node->getNodeCluster(), 'getNodeCluster did not return expected result'); $this->assertEquals('/api/v1/nodetype/digitalocean/2gb/', $node->getNodeType(), 'getNodeType did not return expected result'); $this->assertEquals('178.62.105.101', $node->getPublicIp(), 'getPublicIp did not return expected result'); $this->assertEquals('/api/v1/region/digitalocean/lon1/', $node->getRegion(), 'getRegion did not return expected result'); $this->assertEquals('/api/v1/node/3cb9e362-d4ef-4e4b-9ee6-280738b53172/', $node->getResourceUri(), 'getResourceUri did not return expected result'); $this->assertEquals('Deployed', $node->getState(), 'getState did not return expected result'); $this->assertEquals([0 => ['name' => 'digitalocean'], 1 => ['name' => 'lon1'], 2 => ['name' => 'Prezzler']], arrayify($node->getTags()), 'getTags did not return expected result'); $this->assertEquals(null, $node->getTunnel(), 'getTunnel did not return expected result'); $this->assertEquals('3cb9e362-d4ef-4e4b-9ee6-280738b53172', $node->getUuid(), 'getUuid did not return expected result'); }
public function getNodeFromResponse($response, Models\Node $node = null) { if ($node === null) { $node = new Models\Node(); } $node->setAvailabilityZone($response->availability_zone); $node->setCpu($response->cpu); $node->setCurrentNumContainers($response->current_num_containers); $node->setDeployedDatetime($response->deployed_datetime); $node->setDestroyedDatetime($response->destroyed_datetime); $node->setDisk($response->disk); $node->setDockerExecdriver($response->docker_execdriver); $node->setDockerGraphdriver($response->docker_graphdriver); $node->setDockerVersion($response->docker_version); $node->setExternalFqdn($response->external_fqdn); $node->setLastMetric($response->last_metric); $node->setLastSeen($response->last_seen); $node->setMemory($response->memory); $node->setNodeCluster($response->node_cluster); $node->setNodeType($response->node_type); $node->setPublicIp($response->public_ip); $node->setRegion($response->region); $node->setResourceUri($response->resource_uri); $node->setState($response->state); $node->setTags($response->tags); $node->setTunnel($response->tunnel); $node->setUuid($response->uuid); return $node; }