def test_read_no_conffile(self): oldfile = config.CONFFILE config.CONFFILE = '/does_not_exist' self.assertEquals({}, config.read_config()) config.CONFFILE = oldfile
def test_write_config_no_new_values(self): old_config = config.read_config() new_config = config.write_config({}) self.assertEquals(old_config, new_config)
def test_read_config(self): self.assertEquals(dict, type(config.read_config()))
'RACKSPACE': 'nubo.clouds.rackspace.Rackspace', 'RACKSPACE_UK': 'nubo.clouds.rackspace.Rackspace', 'DIGITAL_OCEAN': 'nubo.clouds.digitalocean.DigitalOcean', 'LINODE': 'nubo.clouds.linode.Linode', 'OPENNEBULA': 'nubo.clouds.opennebula.OpenNebula', } NODE_STATES = { 0: 'RUNNING', 1: 'REBOOTING', 2: 'TERMINATED', 3: 'PENDING', 4: 'UNKNOWN' } AVAILABLE_CLOUDS = read_config() def resolvepath(s): return path.abspath(path.expanduser(s)) def node2dict(node): """Convert a node object into a dict""" fields = ( 'id', 'name', 'state', 'public_ips', 'private_ips', 'image', 'size', 'extra' ) values = {} for field in fields: value = getattr(node, field) if value is not None: values[field] = value
'EC2_EU_WEST': 'nubo.clouds.ec2.AmazonEC2', 'RACKSPACE': 'nubo.clouds.rackspace.Rackspace', 'DIGITAL_OCEAN': 'nubo.clouds.digitalocean.DigitalOcean', 'LINODE': 'nubo.clouds.linode.Linode', 'OPENNEBULA': 'nubo.clouds.opennebula.OpenNebula', } NODE_STATES = { 0: 'RUNNING', 1: 'REBOOTING', 2: 'TERMINATED', 3: 'PENDING', 4: 'UNKNOWN' } AVAILABLE_CLOUDS = read_config() def resolvepath(s): return path.abspath(path.expanduser(s)) def node2dict(node): """Convert a node object into a dict""" fields = ('id', 'name', 'state', 'public_ips', 'private_ips', 'image', 'size', 'extra') values = {} for field in fields: value = getattr(node, field) if value is not None: values[field] = value