def test_create_cifs_share_success_all_params(self):
        offline_availability = CifsShareOfflineAvailabilityEnum.DOCUMENTS
        umask = '222'
        description = 'Test cifs share.'

        fs = UnityFileSystem(_id='fs_61', cli=t_rest())
        share = fs.create_cifs_share(
            'cs61',
            is_read_only=True,
            is_encryption_enabled=True,
            is_con_avail_enabled=True,
            is_abe_enabled=True,
            is_branch_cache_enabled=True,
            offline_availability=offline_availability,
            umask=umask, description=description)

        assert_that(share.name, equal_to('cs61'))
        assert_that(share.is_encryption_enabled, equal_to(True))
        assert_that(share.is_continuous_availability_enabled, equal_to(True))
        assert_that(share.is_abe_enabled, equal_to(True))
        assert_that(share.is_branch_cache_enabled, equal_to(True))
        assert_that(share.offline_availability,
                    equal_to(offline_availability))
        assert_that(share.umask, equal_to(umask))
        assert_that(share.description, equal_to(description))
    def test_modify_success_cifs_fs_params(self):
        fs = UnityFileSystem(cli=t_rest(), _id='fs_21')

        cifs_fs_params = fs.prepare_cifs_fs_parameters(
            True, True, True, True, 256)

        fs.modify(cifs_fs_parameters=cifs_fs_params)

        assert_that(fs.is_cifs_sync_writes_enabled, equal_to(True))
        assert_that(fs.is_cifs_op_locks_enabled, equal_to(True))
        assert_that(fs.is_cifs_notify_on_write_enabled, equal_to(True))
        assert_that(fs.is_cifs_notify_on_access_enabled, equal_to(True))
        assert_that(fs.cifs_notify_on_change_dir_depth, equal_to(256))
 def test_properties(self):
     fs = UnityFileSystem(_id='fs_2', cli=t_rest())
     assert_that(fs.id, equal_to('fs_2'))
     assert_that(fs.type, equal_to(FilesystemTypeEnum.FILESYSTEM))
     assert_that(fs.tiering_policy,
                 equal_to(TieringPolicyEnum.AUTOTIER_HIGH))
     assert_that(fs.supported_protocols,
                 equal_to(FSSupportedProtocolEnum.CIFS))
     assert_that(fs.access_policy, equal_to(AccessPolicyEnum.WINDOWS))
     assert_that(fs.folder_rename_policy,
                 equal_to(FSRenamePolicyEnum.SMB_RENAME_FORBIDDEN))
     assert_that(fs.locking_policy,
                 equal_to(FSLockingPolicyEnum.MANDATORY))
     assert_that(fs.format, equal_to(FSFormatEnum.UFS64))
     assert_that(fs.host_io_size, equal_to(HostIOSizeEnum.GENERAL_8K))
     assert_that(fs.pool_full_policy,
                 equal_to(ResourcePoolFullPolicyEnum.DELETE_ALL_SNAPS))
     assert_that(fs.health, instance_of(UnityHealth))
     assert_that(fs.name, equal_to('esa_cifs1'))
     assert_that(fs.description, equal_to(''))
     assert_that(fs.size_total, equal_to(5368709120))
     assert_that(fs.size_used, equal_to(1642971136))
     assert_that(fs.size_allocated, equal_to(3221225472))
     assert_that(fs.size_preallocated, equal_to(2401206272))
     assert_that(fs.size_allocated_total, equal_to(4578115584))
     assert_that(fs.min_size_allocated, equal_to(0))
     assert_that(fs.is_read_only, equal_to(False))
     assert_that(fs.is_thin_enabled, equal_to(True))
     assert_that(fs.is_data_reduction_enabled, equal_to(True))
     assert_that(fs.data_reduction_size_saved, equal_to(0))
     assert_that(fs.data_reduction_percent, equal_to(0))
     assert_that(fs.data_reduction_ratio, equal_to(1.0))
     assert_that(fs.is_advanced_dedup_enabled, equal_to(False))
     assert_that(fs.is_cifs_sync_writes_enabled, equal_to(False))
     assert_that(fs.is_cifs_op_locks_enabled, equal_to(True))
     assert_that(fs.is_cifs_notify_on_write_enabled, equal_to(False))
     assert_that(fs.is_cifs_notify_on_access_enabled, equal_to(False))
     assert_that(fs.cifs_notify_on_change_dir_depth, equal_to(512))
     assert_that(fs.metadata_size, equal_to(3489660928))
     assert_that(fs.metadata_size_allocated, equal_to(3221225472))
     assert_that(fs.per_tier_size_used, equal_to([6442450944, 0, 0]))
     assert_that(fs.snaps_size, equal_to(0))
     assert_that(fs.snaps_size_allocated, equal_to(0))
     assert_that(fs.snap_count, equal_to(0))
     assert_that(fs.is_smbca, equal_to(False))
     assert_that(fs.storage_resource, instance_of(UnityStorageResource))
     assert_that(fs.pool, instance_of(UnityPool))
     assert_that(fs.nas_server, instance_of(UnityNasServer))
     assert_that(fs.cifs_share, instance_of(UnityCifsShareList))
     assert_that(len(fs.cifs_share), equal_to(1))
     assert_that(fs.nfs_share, none())
 def test_delete_filesystem_async(self):
     fs = UnityFileSystem(_id='fs_14', cli=t_rest())
     resp = fs.delete(async_mode=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_modify_success_fs_params(self):
        fs = UnityFileSystem(cli=t_rest(), _id='fs_21')

        size = 5 * 1024 ** 3
        desc = 'Modified filesystem.'
        tiering_policy = TieringPolicyEnum.LOWEST
        access_policy = AccessPolicyEnum.UNIX
        locking_policy = FSLockingPolicyEnum.MANDATORY

        fs.modify(size=size, is_thin=False,
                  tiering_policy=tiering_policy,
                  is_compression=False,
                  access_policy=access_policy,
                  locking_policy=locking_policy,
                  description=desc)

        assert_that(fs.size_total, equal_to(size))
        assert_that(fs.tiering_policy, equal_to(tiering_policy))
        assert_that(fs.is_data_reduction_enabled, equal_to(False))
        assert_that(fs.access_policy, equal_to(access_policy))
        assert_that(fs.locking_policy, equal_to(locking_policy))
        assert_that(fs.description, equal_to(desc))
    def test_create_nfs_share_success_all_params(self):
        share_access = NFSShareDefaultAccessEnum.READ_WRITE
        min_security = NFSShareSecurityEnum.KERBEROS
        description = 'Test nfs share.'

        fs = UnityFileSystem(_id='fs_41', cli=t_rest())
        share = fs.create_nfs_share(
            'ns41',
            share_access=share_access,
            min_security=min_security,
            no_access_hosts_string='Host_42',
            read_only_hosts_string='Host_41',
            read_write_hosts_string='Host_19,Host_18',
            read_only_root_hosts_string='Host_17',
            root_access_hosts_string='Host_16,Host_13',
            anonymous_uid=10001,
            anonymous_gid=10002,
            export_option=20001,
            description=description)

        assert_that(share.name, equal_to('ns41'))
        assert_that(share.id, equal_to('NFSShare_41'))
        assert_that(share.path, equal_to('/'))
        assert_that(share.default_access, equal_to(share_access))
        assert_that(share.min_security, equal_to(min_security))
        assert_that(share.no_access_hosts_string, equal_to('Host_42'))
        assert_that(share.read_only_hosts_string, equal_to('Host_41'))
        assert_that(share.read_write_hosts_string,
                    equal_to('Host_18,Host_19'))
        assert_that(share.read_only_root_hosts_string, equal_to('Host_17'))
        assert_that(share.read_write_root_hosts_string,
                    equal_to('Host_13,Host_16'))
        assert_that(share.anonymous_uid, equal_to(10001))
        assert_that(share.anonymous_gid, equal_to(10002))
        assert_that(share.export_option, equal_to(20001))
        assert_that(share.description, equal_to(description))
Beispiel #7
0
 def f():
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     fs.create_snap(name='2016-03-15_10:56:08')
Beispiel #8
0
 def test_create_snap_success(self):
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     snap = fs.create_snap()
     assert_that(snap.existed, equal_to(True))
     assert_that(snap.storage_resource, equal_to(fs.storage_resource))
Beispiel #9
0
 def test_create_cifs_share_success(self):
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     share = fs.create_cifs_share('cs1')
     assert_that(share.name, equal_to('cs1'))
     assert_that(share.existed, equal_to(True))
Beispiel #10
0
 def test_create_nfs_share_success(self):
     fs = UnityFileSystem(_id='fs_9', cli=t_rest())
     share = fs.create_nfs_share(
         'ns1', share_access=NFSShareDefaultAccessEnum.READ_WRITE)
     assert_that(share.name, equal_to('ns1'))
     assert_that(share.id, equal_to('NFSShare_4'))
 def f():
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     fs.storage_resource.size_used = 1024 ** 3 * 3
     fs.shrink(1024 ** 3 * 2)
Beispiel #12
0
 def test_delete_fs_9(self):
     fs = UnityFileSystem(_id='fs_9', cli=t_rest())
     resp = fs.delete(force_snap_delete=True, force_vvol_delete=True)
     assert_that(resp.is_ok(), equal_to(True))
     assert_that(resp.job.existed, equal_to(False))
Beispiel #13
0
 def test_has_snap_destroying(self):
     fs = UnityFileSystem(_id='fs_5', cli=t_rest())
     assert_that(fs.has_snap(), equal_to(False))
 def test_modify_success_empty_description(self):
     fs = UnityFileSystem(cli=t_rest(), _id='fs_22')
     fs.modify(description='')
     assert_that(fs.description, equal_to(''))
 def test_modify_success_no_param(self):
     fs = UnityFileSystem(cli=t_rest(), _id='fs_21')
     fs.modify()
Beispiel #16
0
 def f():
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     fs.create_snap('s1')
Beispiel #17
0
 def test_fs_snapshots(self):
     fs = UnityFileSystem(_id='fs_5', cli=t_rest())
     assert_that(len(fs.snapshots), equal_to(2))
Beispiel #18
0
 def test_extend(self):
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     resp = fs.extend(1024**3 * 5)
     assert_that(resp.is_ok(), equal_to(True))
Beispiel #19
0
 def test_has_snap_true(self):
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     assert_that(fs.has_snap(), equal_to(True))
Beispiel #20
0
 def f():
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     fs.extend(1024**3 * 2)
Beispiel #21
0
 def f():
     fs = UnityFileSystem(_id='fs_99', cli=t_rest())
     fs.delete(force_snap_delete=True, force_vvol_delete=True)
 def test_shrink_success(self):
     fs = UnityFileSystem(_id='fs_8', cli=t_rest())
     resp = fs.shrink(1024 ** 3 * 2.5)
     assert_that(resp.is_ok(), equal_to(True))