Example #1
0
File: tests.py Project: aawm/nubo
 def test_node2dict(self):
     node = self.cloud.driver.list_nodes()[0]
     expected = {
         'extra': {'foo': 'bar'},
         'id': '1',
         'name': 'dummy-1',
         'private_ips': [],
         'public_ips': ['127.0.0.1'],
         'state': 'RUNNING'
     }
     self.assertEquals(expected, base.node2dict(node))
Example #2
0
 def test_node2dict(self):
     node = self.cloud.driver.list_nodes()[0]
     expected = {
         'extra': {
             'foo': 'bar'
         },
         'id': '1',
         'name': 'dummy-1',
         'private_ips': [],
         'public_ips': ['127.0.0.1'],
         'state': 'RUNNING'
     }
     self.assertEquals(expected, base.node2dict(node))
Example #3
0
File: linode.py Project: aawm/nubo
    def deploy(self, image_id, size_idx=0, location_idx=0, name='test'):
        """Linode supports libcloud's `libcloud.compute.deployment`.

        Pass an `SSHKeyDeployment` to `self.driver.deploy_node`."""
        sd = SSHKeyDeployment(open(self.ssh_public_key).read())
        script = ScriptDeployment("/bin/true") # NOP
        msd = MultiStepDeployment([sd, script])

        class Image:
            id = image_id

        size = self.driver.list_sizes()[size_idx]
        location = self.driver.list_locations()[location_idx]

        return node2dict(self.driver.deploy_node(name=name, image=Image, 
            size=size, location=location, deploy=msd))
Example #4
0
    def deploy(self, image_id, size_idx=0, location_idx=0, name='test'):
        """Linode supports libcloud's `libcloud.compute.deployment`.

        Pass an `SSHKeyDeployment` to `self.driver.deploy_node`."""
        sd = SSHKeyDeployment(open(self.ssh_public_key).read())
        script = ScriptDeployment("/bin/true")  # NOP
        msd = MultiStepDeployment([sd, script])

        class Image:
            id = image_id

        size = self.driver.list_sizes()[size_idx]
        location = self.driver.list_locations()[location_idx]

        return node2dict(
            self.driver.deploy_node(name=name,
                                    image=Image,
                                    size=size,
                                    location=location,
                                    deploy=msd))