Example #1
0
 /**
  * @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');
 }
Example #2
0
 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;
 }