Beispiel #1
0
 def _test_attributes(self):
     host = self.store.host
     assert util.is_str_int(host.id) or util.is_str_uuid(host.id)
     assert util.is_str(host.href) and host.href.endswith(host.id)
     assert util.is_str(host.name) and len(host.name) > 0
     assert host.status in ( 'DOWN', 'ERROR', 'INITIALIZING', 'INSTALLING',
             'INSTALL_FAILED', 'MAINTENANCE', 'NON_OPERATIONAL',
             'NON_RESPONSIVE', 'PENDING_APPROVAL',
             'PREPARING_FOR_MAINTENANCE', 'PROBLEMATIC', 'REBOOT',
             'UNASSIGNED', 'UP')
     assert host.type in ('RHEV_H', 'RHEL')  # BUG: missing
     assert util.is_str_ip(host.address)  # BUG: missing
     assert util.is_str_int(host.cluster.id) or util.is_str_uuid(host.cluster.id)
     assert util.is_int(host.port) and host.port > 0
     assert host.root_password is None
     assert host.power_management is not None
     assert util.is_bool(host.power_management.enabled)
     if host.power_management.enabled:
         assert util.is_str_ip(host.power_management.address)
         assert util.is_str(host.power_management.username)
         assert host.power_management.password is None
         if host.power_management.options:
             opts = host.power_management.options.option
             for opt in opts:
                 assert util.is_str(opt.name) and len(opt.name) > 0
                 assert util.is_str(opt.value_)
     assert util.is_bool(host.storage_manager)
     assert isinstance(host.summary.vms.count, int)  # BUG: missing
     assert isinstance(host.summary.vms.active, int)  # BUG: missing
     assert isinstance(host.summary.vms.migrating, int)  # BUG: missing
Beispiel #2
0
 def _test_network_attributes(self):
     cluster = self.store.cluster
     network = self.store.network
     atnetwork = self.store.atnetwork
     assert isinstance(atnetwork, schema.Network)
     assert util.is_str_uuid(atnetwork.id)
     assert atnetwork.id == network.id
     assert util.is_str_href(atnetwork.href)
     assert atnetwork.href != network.href
     assert atnetwork.href.startswith(cluster.href)
     assert atnetwork.href.endswith(network.id)
     assert util.is_str(atnetwork.name) and len(atnetwork.name) > 0
     assert atnetwork.name == network.name
     assert util.is_str(atnetwork.description) and len(atnetwork.description) > 0
     assert atnetwork.description == network.description
     assert atnetwork.status in ('OPERATIONAL', 'NON_OPERATIONAL')
     assert isinstance(atnetwork.data_center, schema.DataCenter)
     assert atnetwork.data_center.id == network.data_center.id
     assert isinstance(atnetwork.cluster, schema.Cluster)
     assert atnetwork.cluster.id == cluster.id
     assert util.is_bool(atnetwork.stp)
     assert atnetwork.stp == network.stp
     assert util.is_bool(atnetwork.display)
     assert isinstance(atnetwork.vlan, schema.VLAN)
     assert util.is_int(atnetwork.vlan.id)
     assert atnetwork.vlan.id == network.vlan.id
     assert isinstance(atnetwork.ip, schema.IP)
     assert util.is_str_ip(atnetwork.ip.address)
     assert util.is_str_ip(atnetwork.ip.netmask)
     assert util.is_str_ip(atnetwork.ip.gateway)
     assert atnetwork.ip.address == network.ip.address
     assert atnetwork.ip.netmask == network.ip.netmask
     assert atnetwork.ip.gateway == network.ip.gateway
Beispiel #3
0
 def test_disk_attributes(self):
     disk = self.store.disk
     assert util.is_int(disk.size)
     assert disk.type in ('DATA', 'SHARED', 'SYSTEM', 'SWAP', 'TEMP')
     assert disk.status in ('ILLEGAL', 'INVALID', 'LOCKED', 'OK')
     assert disk.interface in ('IDE', 'SCSI', 'VIRTIO')
     assert disk.format in ('COW', 'RAW')
     assert util.is_bool(disk.sparse)
     assert util.is_bool(disk.bootable)
     assert util.is_bool(disk.wipe_after_delete)
Beispiel #4
0
 def test_disk_attributes(self):
     disk = self.store.disk
     assert util.is_int(disk.size)
     assert disk.type in ('data', 'system')
     assert disk.status in ('ILLEGAL', 'INVALID', 'LOCKED', 'OK')
     assert disk.interface in ('ide', 'scsi', 'virtio')
     assert disk.format in ('cow', 'raw')
     assert util.is_bool(disk.sparse)
     assert util.is_bool(disk.bootable)
     assert util.is_bool(disk.wipe_after_delete)
Beispiel #5
0
 def test_attributes(self):
     template = self.store.template
     template = self.api.reload(template)
     assert util.is_str_uuid(template.id)
     assert util.is_str_href(template.href)
     assert util.is_str(template.name) and template.name
     if template.description:
         assert util.is_str(template.description)
     assert template.type in ('SERVER', 'DESKTOP')
     assert template.status in ('ILLEGAL', 'LOCKED', 'OK')
     assert template.origin in ('RHEV', 'VMWARE', 'XEN')
     assert isinstance(template.creation_time, datetime.datetime)
     assert util.is_int(template.memory)
     assert template.memory > 0
     assert template.cpu is not None
     assert template.cpu.topology is not None
     assert util.is_int(template.cpu.topology.cores)
     assert template.cpu.topology.cores > 0
     assert util.is_int(template.cpu.topology.sockets)
     assert template.cpu.topology.sockets > 0
     assert template.display is not None
     assert template.display.type in ('VNC', 'SPICE')
     assert util.is_int(template.display.monitors)
     assert template.display.monitors > 0
     assert template.os is not None
     assert util.is_str(template.os.type)
     assert template.os.boot is not None
     # Upper case?
     for dev in template.os.boot:
         assert dev.dev in ('cdrom', 'hd', 'network')
     assert util.is_bool(template.stateless)
     assert template.cluster is not None
     assert util.is_str_int(template.cluster.id) or util.is_str_uuid(template.cluster.id)
Beispiel #6
0
 def _test_attributes(self):
     network = self.store.network
     assert util.is_str_uuid(network.id)
     assert util.is_str(network.href) and network.href.endswith(network.id)
     assert util.is_str(network.name) and len(network.name) > 0
     assert network.description is None or util.is_str(network.description)
     assert util.is_str_uuid(network.data_center.id)
     if network.ip is not None:
         assert network.ip.address is None or \
                 util.is_str_ip(network.ip.address)
         assert network.ip.netmask is None or \
                 util.is_str_ip(network.ip.netmask)
         assert network.ip.gateway is None or \
                 util.is_str_ip(network.ip.gateway)
     if network.vlan is not None:
         assert util.is_int(network.vlan.id)
     assert util.is_bool(network.stp)
     assert util.is_bool(network.display)
     assert network.status in ('OPERATIONAL', 'NON_OPERATIONAL')
Beispiel #7
0
 def test_attributes(self):
     vm = self.store.vm
     vm = self.api.reload(vm)
     assert util.is_str_uuid(vm.id)
     assert util.is_str_href(vm.href)
     assert util.is_str(vm.name)
     assert vm.description is None or util.is_str(vm.description)
     assert vm.type in ('SERVER', 'DESKTOP')
     assert vm.status in ('UNASSIGNED', 'DOWN', 'UP', 'POWERING_UP',
             'POWERED_DOWN', 'PAUSED', 'MIGRATING_FROM', 'MIGRATING_TO',
             'UNKNOWN', 'NOT_RESPONDING', 'WAIT_FOR_LAUNCH',
             'REBOOT_IN_PROGRESS', 'SAVING_STATE', 'RESTORING_STATE',
             'SUSPENDED', 'IMAGE_ILLEGAL', 'IMAGE_LOCKED', 'POWERING_DOWN')
     assert vm.origin in ('RHEV', 'VMWARE', 'XEN')
     assert util.is_date(vm.creation_time)
     assert util.is_int(vm.memory) and vm.memory > 0
     assert vm.cpu is not None
     assert vm.cpu.topology is not None
     assert util.is_int(vm.cpu.topology.cores)
     assert vm.cpu.topology.cores > 0
     assert util.is_int(vm.cpu.topology.sockets)
     assert vm.cpu.topology.sockets > 0
     assert vm.display is not None
     assert vm.display.type in ('VNC', 'SPICE')
     if vm.status == 'UP':
         assert util.is_int(vm.display.port)
         assert vm.display.port > 0
         assert util.is_str_host(vm.display.address)
     assert util.is_int(vm.display.monitors)
     assert vm.display.monitors > 0
     assert vm.os is not None
     assert util.is_str(vm.os.type)
     assert vm.os.boot is not None
     for dev in vm.os.boot:
         assert dev.dev in ('cdrom', 'hd', 'network')
     assert util.is_bool(vm.stateless)
     if vm.host is not None:
         assert util.is_str_int(vm.host.id) or util.is_str_uuid(vm.host.id)
     assert vm.cluster is not None
     assert util.is_str_int(vm.cluster.id) or util.is_str_uuid(vm.cluster.id)
     assert vm.template is not None
     assert util.is_str_uuid(vm.template.id)
     if vm.vmpool is not None:
         assert util.is_str_uuid(vm.vmpool.id)