Beispiel #1
0
 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))
Beispiel #2
0
    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))
Beispiel #3
0
 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))
Beispiel #4
0
 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))
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
 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))
Beispiel #8
0
 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))
Beispiel #9
0
    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))
Beispiel #10
0
 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))
Beispiel #11
0
    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))
Beispiel #12
0
 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))
Beispiel #13
0
    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))
Beispiel #14
0
 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))
Beispiel #15
0
 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))
Beispiel #16
0
 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))
Beispiel #17
0
 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)
Beispiel #18
0
    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]))
Beispiel #19
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'))
Beispiel #20
0
 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'))
Beispiel #21
0
 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'))
Beispiel #22
0
 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'))
Beispiel #23
0
    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))
Beispiel #24
0
 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'))
Beispiel #25
0
 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))
Beispiel #26
0
 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'))
Beispiel #27
0
 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'))
Beispiel #28
0
    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))
Beispiel #29
0
 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'))
Beispiel #30
0
 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))
Beispiel #31
0
 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'))
Beispiel #32
0
 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))
Beispiel #33
0
 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'))
Beispiel #34
0
 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))
Beispiel #35
0
 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'))
Beispiel #36
0
 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'))
Beispiel #37
0
 def f():
     UnityFileSystem.create(t_rest(),
                            'pool_1',
                            'nas_2',
                            'fs3',
                            3 * 1024**3,
                            proto=FSSupportedProtocolEnum.NFS)
Beispiel #38
0
 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'))
Beispiel #39
0
 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'))
Beispiel #40
0
    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))
Beispiel #41
0
 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'))
Beispiel #42
0
 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))
Beispiel #43
0
    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))
Beispiel #44
0
 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))
Beispiel #45
0
 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'))
Beispiel #46
0
 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))
Beispiel #47
0
    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))
Beispiel #48
0
 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'))
Beispiel #49
0
 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'))
Beispiel #50
0
    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))
Beispiel #51
0
 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'))
Beispiel #52
0
    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))
Beispiel #53
0
 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"))
Beispiel #54
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))
Beispiel #55
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'))
Beispiel #56
0
 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))
Beispiel #57
0
 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))
Beispiel #58
0
 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))
Beispiel #59
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))
Beispiel #60
0
 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))