def test_sp_to_node_enum(self): sp = UnityStorageProcessor(_id='spa', cli=t_rest()) assert_that(sp.to_node_enum(), equal_to(NodeEnum.SPA)) sp = UnityStorageProcessor(_id='spb', cli=t_rest()) assert_that(sp.to_node_enum(), equal_to(NodeEnum.SPB)) sp = UnityStorageProcessor(_id='wrong', cli=t_rest()) assert_that(sp.to_node_enum(), equal_to(NodeEnum.UNKNOWN))
def test_attach_alu_excced_limit(self): host = UnityHost(cli=t_rest(), _id='Host_11') lun = UnityLun(cli=t_rest(), _id="sv_2") def f(): host.attach_alu(lun) assert_that(f, raises(UnityAttachAluExceedLimitError))
def test_iscsi_initiator_create(self): host = UnityHost(cli=t_rest(), _id='Host_9') type = HostInitiatorTypeEnum.ISCSI iqn = "iqn.1993-08.org.debian:01:a4f95ed14d65" initiator = UnityHostInitiator.create(t_rest(), iqn, host, type) assert_that(initiator, instance_of(UnityHostInitiator)) assert_that(initiator.initiator_id, equal_to(iqn))
def test_fc_initiator_create(self): host = UnityHost(cli=t_rest(), _id='Host_9') type = HostInitiatorTypeEnum.FC wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:D0:0C:44:10" initiator = UnityHostInitiator.create(t_rest(), wwn, host, type) assert_that(initiator, instance_of(UnityHostInitiator)) assert_that(initiator.initiator_id, equal_to(wwn))
def test_sp_to_node_enum(self): sp = UnityStorageProcessor(_id='spa', cli=t_rest()) assert_that(sp.to_node_enum(), equal_to(NodeEnum.SPA)) sp = UnityStorageProcessor(_id='spb', cli=t_rest()) assert_that(sp.to_node_enum(), equal_to(NodeEnum.SPB)) sp = UnityStorageProcessor(_id='wrong', cli=t_rest()) assert_that(sp.to_node_enum(), equal_to(NodeEnum.UNKNOWN))
def test_fc_initiator_create(self): host = UnityHost(cli=t_rest(), _id='Host_9') type = HostInitiatorTypeEnum.FC wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:D0:0C:44:10" initiator = UnityHostInitiator.create(t_rest(), wwn, host, type) assert_that(initiator, instance_of(UnityHostInitiator)) assert_that(initiator.initiator_id, equal_to(wwn))
def test_iscsi_initiator_create(self): host = UnityHost(cli=t_rest(), _id='Host_9') type = HostInitiatorTypeEnum.ISCSI iqn = "iqn.1993-08.org.debian:01:a4f95ed14d65" initiator = UnityHostInitiator.create(t_rest(), iqn, host, type) assert_that(initiator, instance_of(UnityHostInitiator)) assert_that(initiator.initiator_id, equal_to(iqn))
def test_create_nfs_share(self): pool = UnityPool(_id='pool_5', cli=t_rest()) nas_server = UnityNasServer.get(cli=t_rest(), _id='nas_6') job = pool.create_nfs_share( nas_server, name='513dd8b0-2c22-4da0-888e-494d320303b6', size=4294967296) assert_that(JobStateEnum.COMPLETED, equal_to(job.state))
def test_attach_attached_hlu(self): host = UnityHost(cli=t_rest(), _id='Host_10') lun = UnityLun(cli=t_rest(), _id="sv_2") def f(): host.attach_alu(lun) assert_that(f, raises(UnityAluAlreadyAttachedError))
def test_initiator_modify(self): initiator = UnityHostInitiator(cli=t_rest(), _id='HostInitiator_2') assert_that(initiator.parent_host, instance_of(UnityHost)) assert_that(initiator.parent_host.id, equal_to("Host_1")) host = UnityHost(cli=t_rest(), _id='Host_19') resp = initiator.modify(host=host) assert_that(resp.is_ok(), equal_to(True)) assert_that(initiator.parent_host, instance_of(UnityHost))
def test_attach_attached_hlu(self): host = UnityHost(cli=t_rest(), _id='Host_10') lun = UnityLun(cli=t_rest(), _id="sv_2") def f(): host.attach_alu(lun) assert_that(f, raises(UnityAluAlreadyAttachedError))
def test_initiator_modify(self): initiator = UnityHostInitiator(cli=t_rest(), _id='HostInitiator_2') assert_that(initiator.parent_host, instance_of(UnityHost)) assert_that(initiator.parent_host.id, equal_to("Host_1")) host = UnityHost(cli=t_rest(), _id='Host_19') resp = initiator.modify(host=host) assert_that(resp.is_ok(), equal_to(True)) assert_that(initiator.parent_host, instance_of(UnityHost))
def test_attach_alu_excced_limit(self): host = UnityHost(cli=t_rest(), _id='Host_11') lun = UnityLun(cli=t_rest(), _id="sv_2") def f(): host.attach_alu(lun) assert_that(f, raises(UnityAttachAluExceedLimitError))
def test_get_hlu_using_object_id_filter(self): host = UnityHost(cli=t_rest(), _id='Host_10') lun = UnityLun(cli=t_rest(), _id="sv_2") filters = {'host.id': host.id, 'lun.id': lun.id} host_lun = UnityHostLunList.get(cli=t_rest(), **filters) assert_that(host_lun, instance_of(UnityHostLunList)) assert_that(len(host_lun), equal_to(1)) hlu = host.get_hlu(lun) assert_that(hlu, equal_to(host_lun[0].hlu))
def test_lun_modify_host_access(self): host = UnityHost(_id="Host_1", cli=t_rest()) lun = UnityLun(_id='sv_4', cli=t_rest()) host_access = [{'host': host, 'accessMask': HostLUNAccessEnum.BOTH}] lun.modify(host_access=host_access) lun.update() assert_that(lun.host_access[0].host, equal_to(host)) assert_that(lun.host_access[0].access_mask, equal_to(HostLUNAccessEnum.BOTH))
def test_lun_modify_host_access(self): host = UnityHost(_id="Host_1", cli=t_rest()) lun = UnityLun(_id='sv_4', cli=t_rest()) host_access = [{'host': host, 'accessMask': HostLUNAccessEnum.BOTH}] lun.modify(host_access=host_access) lun.update() assert_that(lun.host_access[0].host, equal_to(host)) assert_that(lun.host_access[0].access_mask, equal_to(HostLUNAccessEnum.BOTH))
def test_create_nfs_share_failed(self): pool = UnityPool.get(cli=t_rest(), _id='pool_5') nas_server = UnityNasServer.get(cli=t_rest(), _id='nas_6') self.assertRaisesRegexp(ex.JobStateError, "Job failed in {}.".format( JobStateEnum.FAILED.name), UnityJob.create_nfs_share, cli=t_rest(), pool=pool, nas_server=nas_server, name='613dd8b0-2c22-4da0-888e-494d320303b7', size=4294967296, async=False)
def test_get_hlu(self): host = UnityHost(cli=t_rest(), _id='Host_10') lun = UnityLun(cli=t_rest(), _id="sv_2") # UnityResourceList will return the found UnityResource # When '_id' as filter. host_lun = UnityHostLunList.get(cli=t_rest(), _id="Host_10_sv_2_prod") assert_that(host_lun, instance_of(UnityHostLun)) hlu = host.get_hlu(lun) assert_that(hlu, equal_to(host_lun.hlu)) # Be caureful, this will return UnityResourceList when 'id' as filter host_lun2 = UnityHostLunList.get(cli=t_rest(), id="Host_10_sv_2_prod") assert_that(host_lun2, instance_of(UnityHostLunList)) assert_that(len(host_lun2), equal_to(1)) assert_that(host_lun, equal_to(host_lun2[0]))
def test_create_success(self): server = UnityCifsServer.create(t_rest(), 'nas_5', name='c_server1', workgroup='CEDRIC', local_password='******') assert_that(server.workgroup, equal_to('CEDRIC'))
def test_modify_read_write_hosts(self): share = UnityNfsShare(cli=t_rest(), _id='NFSShare_5') resp = share.modify(read_write_hosts=['Host_7']) assert_that(resp.is_ok(), equal_to(True)) share.update() assert_that(share.read_write_hosts, instance_of(UnityHostList)) assert_that(share.read_write_hosts[0].get_id(), equal_to('Host_7'))
def test_create_simple_host(self): host = UnityHost.create(t_rest(), name='host1', host_type=HostTypeEnum.HOST_MANUAL, os='customized os') assert_that(host.get_id(), equal_to('Host_11')) assert_that(host.name, equal_to('host1')) assert_that(host.os_type, equal_to('customized os'))
def test_lun_modify_muitl_property_except_sp(self): lun = UnityLun(_id='sv_4', cli=t_rest()) lun.modify(name="RestLun100", is_thin=True, description="Lun description") lun.update() assert_that(lun.name, equal_to('RestLun100')) assert_that(lun.description, equal_to('Lun description'))
def test_create_lun_with_same_name(self): pool = UnityPool(_id='pool_1', cli=t_rest()) def f(): pool.create_lun("openstack_lun") assert_that(f, raises(UnityLunNameInUseError))
def test_get_lun_doc(self): lun = UnityLun(_id='sv_2', cli=t_rest()) doc = lun.doc assert_that(doc, contains_string('Represents Volume, LUN, Virtual Disk.')) assert_that(doc, contains_string('current_node')) assert_that(doc, contains_string('Current SP'))
def test_get_properties(self): dpe = UnityDpe('dpe', cli=t_rest()) assert_that(dpe.existed, equal_to(True)) assert_that(dpe.health, instance_of(UnityHealth)) assert_that(dpe.needs_replacement, equal_to(False)) assert_that(dpe.slot_number, equal_to(0)) assert_that(dpe.name, equal_to('DPE')) assert_that(dpe.manufacturer, equal_to('')) assert_that(dpe.model, equal_to('OBERON 25 DRIVE CHASSIS')) assert_that(dpe.emc_part_number, equal_to('100-542-901-05')) assert_that(dpe.emc_serial_number, equal_to('CF2CV150500005')) assert_that(dpe.vendor_part_number, equal_to('')) assert_that(dpe.vendor_serial_number, equal_to('')) assert_that(dpe.bus_id, equal_to(0)) assert_that(dpe.current_power, equal_to(429)) assert_that(dpe.avg_power, equal_to(397)) assert_that(dpe.max_power, equal_to(429)) assert_that(dpe.current_temperature, equal_to(26)) assert_that(dpe.avg_temperature, equal_to(26)) assert_that(dpe.max_temperature, equal_to(26)) assert_that(dpe.current_speed, equal_to(12000000000)) assert_that(dpe.max_speed, equal_to(12000000000)) assert_that(dpe.parent_system, instance_of(UnitySystem)) assert_that(dpe.enclosure_type, equal_to(EnclosureTypeEnum.MIRANDA_12G_SAS_DPE)) assert_that(dpe.drive_types, only_contains(DiskTypeEnum.SAS, DiskTypeEnum.SAS_FLASH_2))
def test_ace_clear_access_success(self): share = UnityCifsShare(cli=t_rest(), _id='SMBShare_5') removed_sid_list = share.clear_access() assert_that( removed_sid_list, only_contains('S-1-5-15-be80fa7-8ddad211-d49ba5f9-45e', 'S-1-5-15-be80fa7-8ddad211-d49ba5f9-1f4'))
def test_create_filesystem_success(self): pool = UnityPool(_id='pool_1', cli=t_rest()) fs = pool.create_filesystem( 'nas_2', 'fs3', 3 * 1024 ** 3, proto=FSSupportedProtocolEnum.CIFS, tiering_policy=TieringPolicyEnum.AUTOTIER_HIGH) assert_that(fs.get_id(), equal_to('fs_12'))
def test_ace_list_success(self): share = UnityCifsShare(cli=t_rest(), _id='SMBShare_5') ace_list = share.get_ace_list() assert_that(len(ace_list), equal_to(2)) ace = ace_list[0] assert_that(ace.access_type, equal_to(ACEAccessTypeEnum.GRANT))
def test_properties(self): cifs = UnityCifsShare('SMBShare_1', cli=t_rest()) assert_that(cifs.id, equal_to('SMBShare_1')) assert_that(cifs.type, equal_to(CIFSTypeEnum.CIFS_SHARE)) assert_that(cifs.offline_availability, equal_to(CifsShareOfflineAvailabilityEnum.MANUAL)) assert_that(cifs.name, equal_to('esa_cifs1')) assert_that(cifs.path, equal_to(r'/')) assert_that( cifs.export_paths, only_contains(r'\\smb1130.win2012.dev\esa_cifs1', r'\\10.244.220.120\esa_cifs1')) assert_that(cifs.description, equal_to('abc')) assert_that(str(cifs.creation_time), equal_to("2016-03-02 02:43:34.014000+00:00")) assert_that(str(cifs.modified_time), equal_to("2016-03-02 02:43:34.014000+00:00")) assert_that(cifs.is_continuous_availability_enabled, equal_to(False)) assert_that(cifs.is_encryption_enabled, equal_to(False)) assert_that(cifs.is_ace_enabled, equal_to(False)) assert_that(cifs.is_abe_enabled, equal_to(False)) assert_that(cifs.is_branch_cache_enabled, equal_to(False)) assert_that(cifs.is_dfs_enabled, equal_to(False)) assert_that(cifs.umask, equal_to('022')) assert_that(cifs.filesystem.get_id(), equal_to('fs_2'))
def test_properties(self): server = UnityNasServer(_id='nas_1', cli=t_rest()) assert_that(server.existed, equal_to(True)) assert_that(server.id, equal_to('nas_1')) assert_that(server.name, equal_to('esa_nasserver')) assert_that(server.health, instance_of(UnityHealth)) assert_that(server.home_sp, instance_of(UnityStorageProcessor)) assert_that(server.current_sp, instance_of(UnityStorageProcessor)) assert_that(server.pool, instance_of(UnityPool)) assert_that(server.size_allocated, equal_to(2952790016)) assert_that(server.is_replication_enabled, equal_to(False)) assert_that(server.is_replication_destination, equal_to(False)) assert_that(server.replication_type, equal_to(ReplicationTypeEnum.NONE)) assert_that(server.default_unix_user, none()) assert_that(server.default_windows_user, none()) assert_that(server.current_unix_directory_service, equal_to(NasServerUnixDirectoryServiceEnum.NONE)) assert_that(server.is_multi_protocol_enabled, equal_to(False)) assert_that(server.is_windows_to_unix_username_mapping_enabled, none()) assert_that(server.allow_unmapped_user, none()) assert_that(server.cifs_server, instance_of(UnityCifsServerList)) assert_that(server.preferred_interface_settings, instance_of(UnityPreferredInterfaceSettings)) assert_that(server.file_dns_server, instance_of(UnityFileDnsServer)) assert_that(server.file_interface, instance_of(UnityFileInterfaceList)) assert_that(server.virus_checker, instance_of(UnityVirusChecker))
def test_lun_modify_muitl_property_except_sp(self): lun = UnityLun(_id='sv_4', cli=t_rest()) lun.modify(name="RestLun100", is_thin=True, description="Lun description") lun.update() assert_that(lun.name, equal_to('RestLun100')) assert_that(lun.description, equal_to('Lun description'))
def test_get_properties(self): dpe = UnityDpe('dpe', cli=t_rest()) assert_that(dpe.existed, equal_to(True)) assert_that(dpe.health, instance_of(UnityHealth)) assert_that(dpe.needs_replacement, equal_to(False)) assert_that(dpe.slot_number, equal_to(0)) assert_that(dpe.name, equal_to('DPE')) assert_that(dpe.manufacturer, equal_to('')) assert_that(dpe.model, equal_to('OBERON 25 DRIVE CHASSIS')) assert_that(dpe.emc_part_number, equal_to('100-542-901-05')) assert_that(dpe.emc_serial_number, equal_to('CF2CV150500005')) assert_that(dpe.vendor_part_number, equal_to('')) assert_that(dpe.vendor_serial_number, equal_to('')) assert_that(dpe.bus_id, equal_to(0)) assert_that(dpe.current_power, equal_to(429)) assert_that(dpe.avg_power, equal_to(397)) assert_that(dpe.max_power, equal_to(429)) assert_that(dpe.current_temperature, equal_to(26)) assert_that(dpe.avg_temperature, equal_to(26)) assert_that(dpe.max_temperature, equal_to(26)) assert_that(dpe.current_speed, equal_to(12000000000)) assert_that(dpe.max_speed, equal_to(12000000000)) assert_that(dpe.parent_system, instance_of(UnitySystem)) assert_that(dpe.enclosure_type, equal_to(EnclosureTypeEnum.MIRANDA_12G_SAS_DPE)) assert_that(dpe.drive_types, only_contains(DiskTypeEnum.SAS, DiskTypeEnum.SAS_FLASH_2))
def test_modify_read_write_hosts(self): share = UnityNfsShare(cli=t_rest(), _id='NFSShare_5') resp = share.modify(read_write_hosts=['Host_7']) assert_that(resp.is_ok(), equal_to(True)) share.update() assert_that(share.read_write_hosts, instance_of(UnityHostList)) assert_that(share.read_write_hosts[0].get_id(), equal_to('Host_7'))
def test_create_lun_with_muitl_property(self): pool = UnityPool(_id='pool_1', cli=t_rest()) lun = pool.create_lun("LunName", 100, description="Hello World", is_thin=True, is_repl_dst=True, tiering_policy=TieringPolicyEnum.AUTOTIER_HIGH) assert_that(lun, instance_of(UnityLun))
def test_get_properties(self): port = UnityIpPort('spa_eth2', cli=t_rest()) assert_that(port.name, equal_to('SP A Ethernet Port 2')) assert_that(port.short_name, equal_to('Ethernet Port 2')) assert_that(port.sp, instance_of(UnityStorageProcessor)) assert_that(port.is_link_up, equal_to(True)) assert_that(port.mac_address, equal_to('00:60:16:5C:08:E1'))
def test_get_properties(self): port = UnityIpPort('spa_eth2', cli=t_rest()) assert_that(port.name, equal_to('SP A Ethernet Port 2')) assert_that(port.short_name, equal_to('Ethernet Port 2')) assert_that(port.sp, instance_of(UnityStorageProcessor)) assert_that(port.is_link_up, equal_to(True)) assert_that(port.mac_address, equal_to('00:60:16:5C:08:E1'))
def f(): UnityFileSystem.create(t_rest(), 'pool_1', 'nas_2', 'fs3', 3 * 1024**3, proto=FSSupportedProtocolEnum.NFS)
def test_get_lun_doc(self): lun = UnityLun(_id='sv_2', cli=t_rest()) doc = lun.doc assert_that(doc, contains_string('Represents Volume, LUN, Virtual Disk.')) assert_that(doc, contains_string('current_node')) assert_that(doc, contains_string('Current SP'))
def test_sid_list(self): share = UnityCifsShare(cli=t_rest(), _id='SMBShare_5') ace_list = share.get_ace_list() assert_that( ace_list.sid_list, only_contains('S-1-5-15-be80fa7-8ddad211-d49ba5f9-45e', 'S-1-5-15-be80fa7-8ddad211-d49ba5f9-1f4'))
def test_add_initiator_not_exist(self): host = UnityHost(cli=t_rest(), _id='Host_9') wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:D0:0C:99:99" def f(): host.add_initiator(wwn, force_create=False) assert_that(f, raises(UnityHostInitiatorNotFoundError))
def test_get_fields(self): fields = t_rest().get_fields('metric') assert_that( fields, only_contains('id', 'name', 'path', 'product', 'type', 'objectType', 'description', 'isHistoricalAvailable', 'isRealtimeAvailable', 'unitDisplayString', 'unit', 'metricGroupName', 'visibility'))
def test_add_initiator_iscsi(self): host = UnityHost(cli=t_rest(), _id='Host_1') iqn = "iqn.1993-08.org.debian:01:a4f95ed19999" initiator = host.add_initiator(iqn) assert_that(initiator, instance_of(UnityHostInitiator)) assert_that(initiator.existed, equal_to(True)) assert_that(host.iscsi_host_initiators, instance_of(UnityHostInitiatorList))
def test_add_initiator_not_exist(self): host = UnityHost(cli=t_rest(), _id='Host_9') wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:D0:0C:99:99" def f(): host.add_initiator(wwn, force_create=False) assert_that(f, raises(UnityHostInitiatorNotFoundError))
def test_add_not_exist_initiator_with_force(self): host = UnityHost(cli=t_rest(), _id='Host_9') wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:D0:0C:99:99" initiator = host.add_initiator(wwn, force_create=True) assert_that(initiator, instance_of(UnityHostInitiator)) assert_that(initiator.existed, equal_to(True)) assert_that(host.fc_host_initiators, instance_of(UnityHostInitiatorList))
def test_create_simple_host(self): host = UnityHost.create(t_rest(), name='host1', host_type=HostTypeEnum.HOST_MANUAL, os='customized os') assert_that(host.get_id(), equal_to('Host_11')) assert_that(host.name, equal_to('host1')) assert_that(host.os_type, equal_to('customized os'))
def test_add_initiator(self): host = UnityHost(cli=t_rest(), _id='Host_9') wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:D0:0C:44:10" initiator = host.add_initiator(wwn) assert_that(initiator, instance_of(UnityHostInitiator)) assert_that(initiator.existed, equal_to(True)) assert_that(host.fc_host_initiators, instance_of(UnityHostInitiatorList))
def test_delete_initiator_not_found(self): host = UnityHost(cli=t_rest(), _id='Host_1') wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:99:99:99:99" def f(): host.delete_initiator(wwn) assert_that(f, raises(UnityHostInitiatorNotFoundError))
def test_create_nfs_share_success(self): share = UnityNfsShare.create( t_rest(), 'ns1', 'fs_9', share_access=NFSShareDefaultAccessEnum.READ_WRITE) assert_that(share.name, equal_to('ns1')) assert_that(share.id, equal_to('NFSShare_4'))
def test_properties(self): _id = 'S-1-5-15-be80fa7-8ddad211-d49ba5f9-452' user = UnityAclUser(cli=t_rest(), _id=_id) assert_that(user.existed, equal_to(True)) assert_that(user.id, equal_to(_id)) assert_that(user.sid, equal_to(_id)) assert_that(user.user_name, equal_to('L1PFC239208$')) assert_that(user.domain_name, equal_to('win2012.dev'))
def test_delete_initiator_not_found(self): host = UnityHost(cli=t_rest(), _id='Host_1') wwn = "50:00:14:40:47:B0:0C:44:50:00:14:42:99:99:99:99" def f(): host.delete_initiator(wwn) assert_that(f, raises(UnityHostInitiatorNotFoundError))
def test_properties(self): _id = 'S-1-5-15-be80fa7-8ddad211-d49ba5f9-452' user = UnityAclUser(cli=t_rest(), _id=_id) assert_that(user.existed, equal_to(True)) assert_that(user.id, equal_to(_id)) assert_that(user.sid, equal_to(_id)) assert_that(user.user_name, equal_to('L1PFC239208$')) assert_that(user.domain_name, equal_to('win2012.dev'))
def test_unknown_initiator_create(self): host = UnityHost(cli=t_rest(), _id='Host_9') type = HostInitiatorTypeEnum.UNKNOWN iqn = "iqn.1993-08.org.debian:01:a4f95ed14d65" def f(): UnityHostInitiator.create(t_rest(), iqn, host, type) assert_that(f, raises(UnityHostInitiatorUnknownType))
def test_get_properties(self): info = UnityBasicSystemInfo(t_rest()) assert_that(info.id, equal_to('0')) assert_that(info.existed, equal_to(True)) assert_that(info.name, equal_to('FNM00151200215')) assert_that(info.software_version, equal_to('4.0.0')) assert_that(info.earliest_api_version, equal_to('4.0')) assert_that(info.model, equal_to('Unity 500')) assert_that(info.api_version, equal_to("4.0"))
def test_get_ace_list(self): share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8') access_list = share.get_ace_list() s1 = 'S-1-5-15-be80fa7-8ddad211-d49ba5f9-1f4' s2 = 'S-1-5-15-be80fa7-8ddad211-d49ba5f9-467' assert_that(access_list[ACEAccessLevelEnum.FULL], only_contains(s1, s2)) assert_that(len(access_list[ACEAccessLevelEnum.FULL]), equal_to(2)) assert_that(len(access_list[ACEAccessLevelEnum.READ]), equal_to(0)) assert_that(len(access_list[ACEAccessLevelEnum.WRITE]), equal_to(0))
def test_get_properties(self): server = UnityNfsServer('nfs_2', t_rest()) assert_that(server.id, equal_to('nfs_2')) assert_that(server.nfs_v4_enabled, equal_to(True)) assert_that(server.is_secure_enabled, equal_to(False)) assert_that(server.is_extended_credentials_enabled, equal_to(False)) assert_that(server.nas_server, instance_of(UnityNasServer)) assert_that(server.file_interfaces, instance_of(UnityFileInterfaceList)) assert_that(str(server.credentials_cache_ttl), equal_to('0:15:00'))
def test_tier_properties(self): pool = UnityPool(_id='pool_1', cli=t_rest()) tier = next(t for t in pool.tiers if t.name == 'Performance') assert_that(tier.raid_type, equal_to(RaidTypeEnum.RAID5)) assert_that(tier.stripe_width, equal_to(RaidStripeWidthEnum._5)) assert_that(tier.tier_type, equal_to(TierTypeEnum.PERFORMANCE)) assert_that(tier.size_total, equal_to(1180847570944)) assert_that(tier.size_used, equal_to(3489660928)) assert_that(tier.size_free, equal_to(1177357910016)) assert_that(tier.size_moving_down, equal_to(0)) assert_that(tier.size_moving_up, equal_to(0)) assert_that(tier.size_moving_within, equal_to(0)) assert_that(tier.disk_count, equal_to(5))
def test_get_nested_resource_properties(self): pools = UnityPoolList(cli=t_rest()) pool = next(pool for pool in pools if pool.id == 'pool_1') tier = next(t for t in pool.tiers if t.name == 'Performance') unit = next(u for u in tier.pool_units if u.id == 'rg_2') assert_that(unit.type, equal_to(PoolUnitTypeEnum.RAID_GROUP)) assert_that(unit.tier_type, equal_to(TierTypeEnum.PERFORMANCE)) assert_that(unit.name, equal_to("RAID5, #2, pool:perfpool1130")) assert_that(unit.description, equal_to('123')) assert_that(unit.wwn, equal_to( '06:00:00:00:05:00:00:00:01:00:00:00:00:00:00:64')) assert_that(unit.size_total, equal_to(1181501882368)) assert_that(unit.pool, instance_of(UnityPool))
def test_delete_filesystem_async(self): fs = UnityFileSystem(_id='fs_14', cli=t_rest()) resp = fs.delete(async=True) assert_that(resp.is_ok(), equal_to(True)) job = resp.job assert_that(job.id, equal_to('N-345')) assert_that(job.state, equal_to(JobStateEnum.RUNNING)) assert_that(job.description, equal_to( 'job.applicationprovisioningservice.job.DeleteApplication')) assert_that(str(job.state_change_time), equal_to('2016-03-22 10:39:20.097000+00:00')) assert_that(str(job.submit_time), equal_to('2016-03-22 10:39:20.033000+00:00')) assert_that(str(job.est_remain_time), equal_to('0:00:29')) assert_that(job.progress_pct, equal_to(0))
def test_get_properties(self): system = UnitySystem(cli=t_rest()) assert_that(system.existed, equal_to(True)) assert_that(system.health, instance_of(UnityHealth)) assert_that(system.name, equal_to('FNM00151200215')) assert_that(system.model, equal_to('Unity 500')) assert_that(system.serial_number, equal_to('FNM00151200215')) assert_that(system.internal_model, equal_to('OBERON 25 DRIVE CHASSIS')) assert_that(system.platform, equal_to('Oberon_DualSP')) assert_that(system.mac_address, equal_to('08:00:1B:FF:EA:CD')) assert_that(system.is_eula_accepted, equal_to(True)) assert_that(system.is_upgrade_complete, equal_to(True)) assert_that(system.is_auto_failback_enabled, equal_to(True)) assert_that(system.current_power, equal_to(469)) assert_that(system.avg_power, equal_to(474))
def test_get_properties(self): fi = UnityFileInterface('if_16', cli=t_rest()) assert_that(fi.existed, equal_to(True)) assert_that(fi.nas_server, instance_of(UnityNasServer)) assert_that(fi.ip_port, instance_of(UnityIpPort)) assert_that(fi.health, instance_of(UnityHealth)) assert_that(fi.ip_address, equal_to('10.244.220.120')) assert_that(fi.ip_protocol_version, equal_to(IpProtocolVersionEnum.IPv4)) assert_that(fi.netmask, equal_to('255.255.255.0')) assert_that(fi.gateway, equal_to('10.244.220.1')) assert_that(fi.mac_address, equal_to('00:60:16:5C:08:E1')) assert_that(fi.name, equal_to('8_FNM00151200215')) assert_that(fi.role, equal_to(FileInterfaceRoleEnum.PRODUCTION)) assert_that(fi.is_preferred, equal_to(True)) assert_that(fi.is_disabled, equal_to(False))