Пример #1
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))
Пример #2
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'))
Пример #3
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'))
Пример #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))
Пример #5
0
    def test_snap_cifs_share_create_success(self):
        snap = UnitySnap(cli=t_rest(), _id='171798700365')

        offline_availability = CifsShareOfflineAvailabilityEnum.DOCUMENTS
        umask = '222'
        description = 'Test snap cifs share.'

        share = UnityCifsShare.create_from_snap(
            t_rest(),
            snap,
            'cs71',
            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('cs71'))
        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))
Пример #6
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'))
Пример #7
0
    def test_create_success_all_params(self):
        offline_availability = CifsShareOfflineAvailabilityEnum.DOCUMENTS
        umask = '222'
        description = 'Test cifs share.'

        share = UnityCifsShare.create(
            t_rest(),
            'cs61',
            'fs_61',
            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))
Пример #8
0
    def test_modify_snap_nfs_share_success(self):
        share = UnityCifsShare(cli=t_rest(), _id='SMBShare_72')

        offline_availability = CifsShareOfflineAvailabilityEnum.PROGRAMS
        umask = '202'
        description = 'Modified snap cifs share.'

        share.modify(is_read_only=False,
                     is_encryption_enabled=False,
                     is_con_avail_enabled=False,
                     is_abe_enabled=True,
                     is_branch_cache_enabled=True,
                     offline_availability=offline_availability,
                     umask=umask,
                     description=description)

        assert_that(share.is_encryption_enabled, equal_to(False))
        assert_that(share.is_continuous_availability_enabled, equal_to(False))
        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))
Пример #9
0
 def test_get_user_by_name_found(self):
     user = UnityCifsShare.get_user(cli=t_rest(),
                                    name=r'win2012.dev\hyperv')
     assert_that(user['name'], equal_to(r'win2012.dev\hyperv'))
     assert_that(user['userID'].strip(),
                 equal_to('S-1-5-15-be80fa7-8ddad211-d49ba5f9-467'))
Пример #10
0
 def test_disable_ace_success(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     resp = share.disable_ace()
     assert_that(resp.is_ok(), equal_to(True))
Пример #11
0
 def test_get_domain_user_name_default_domain(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     name = share._get_domain_user_name(user='******')
     assert_that(name, equal_to(r'win2012.dev\admin'))
Пример #12
0
 def f():
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     share.create_snap('share_snap')
Пример #13
0
 def test_delete_snap_based_share(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_15')
     resp = share.delete()
     assert_that(resp.is_ok(), equal_to(True))
Пример #14
0
 def f():
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     share.delete_ace('win2012.dev', 'hyperv')
Пример #15
0
 def f():
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     share.add_ace('win2012.dev', 'administrator')
Пример #16
0
 def test_add_ace_cim_success(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     resp = share.add_ace('win2012.dev', 'SMIS_User_1')
     assert_that(resp.is_ok(), equal_to(True))
Пример #17
0
 def test_create_user_success(self):
     ret = UnityCifsShare.create_user(cli=t_rest(),
                                      name=r'win2012.dev\administrator')
     uid = 'S-1-5-15-be80fa7-8ddad211-d49ba5f9-1f4'
     assert_that(ret, equal_to(uid))
Пример #18
0
 def f():
     UnityCifsShare.create_user(cli=t_rest(), name=r'a.b\c')
Пример #19
0
 def test_get_user_sid_with_create(self):
     sid = UnityCifsShare.get_user_sids(cli=t_rest(),
                                        name=r'win2012.dev\administrator')
     assert_that(sid, equal_to('S-1-5-15-be80fa7-8ddad211-d49ba5f9-1f4'))
Пример #20
0
 def test_delete_ace(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_5')
     resp = share.delete_ace('win2012.dev', 'SMIS_User_2')
     assert_that(resp.is_ok(), equal_to(True))
Пример #21
0
 def f():
     UnityCifsShare.get_user_sids(cli=t_rest(), name=r'a')
Пример #22
0
 def test_get_domain_user_name_default_domain(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     name = share._get_domain_user_name(user='******')
     assert_that(name, equal_to(r'win2012.dev\admin'))
Пример #23
0
 def test_create_same_name_in_diff_fs(self):
     UnityCifsShare.create(t_rest(), 'cs1', 'fs_8')
     share = UnityCifsShare.create(t_rest(), 'cs1', 'fs_7')
     assert_that(share.name, equal_to('cs1'))
     assert_that(share.filesystem.name, equal_to('fs7'))
Пример #24
0
 def test_add_ace_rest_success(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     resp = share.add_ace_rest('win2012.dev', 'administrator')
     assert_that(resp.is_ok(), equal_to(True))
Пример #25
0
 def test_modify_snap_cifs_share_no_param(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_72')
     share.modify()
Пример #26
0
 def test_disable_ace_success(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     resp = share.disable_ace()
     assert_that(resp.is_ok(), equal_to(True))
Пример #27
0
from hamcrest import assert_that, equal_to, only_contains, raises

from storops.exception import UnityException, UnitySmbShareNameExistedError, \
    UnityAclUserNotFoundError, UnitySnapNameInUseError
from storops.unity.enums import CIFSTypeEnum, ACEAccessTypeEnum, \
    CifsShareOfflineAvailabilityEnum

from storops.unity.resource.cifs_share import UnityCifsShare, \
    UnityCifsShareList, UnityAclUser, UnityAclUserList
from test.unity.rest_mock import t_rest, patch_rest

__author__ = 'Cedric Zhuang'

log = logging.getLogger(__name__)

snap_based_share = UnityCifsShare(cli=t_rest(), _id='SMBShare_5')


class UnityCifsShareTest(TestCase):
    @patch_rest
    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',
Пример #28
0
 def test_get_user_sids_all(self):
     users = UnityCifsShare.get_user_sids(cli=t_rest())
     assert_that(len(users), equal_to(3))
Пример #29
0
 def test_delete_snap_based_share(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_15')
     resp = share.delete()
     assert_that(resp.is_ok(), equal_to(True))
Пример #30
0
 def test_cim_clear_access_success(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     sids = share.clear_access()
     assert_that(len(sids), equal_to(2))
Пример #31
0
 def f():
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_5')
     share.add_ace()
Пример #32
0
 def f():
     UnityCifsShare.create(t_rest(), 'cs1', 'fs_8', '/cs1')
Пример #33
0
 def test_get_user_by_name_not_found(self):
     user = UnityCifsShare.get_user(cli=t_rest(), name=r'win2012.dev\abc')
     assert_that(user, none())
Пример #34
0
 def f():
     UnityCifsShare.create(t_rest(), 'cs1', 'fs_8', '/cs1')
Пример #35
0
 def test_ace_clear_access_with_white_list(self):
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_5')
     removed_sid_list = share.clear_access(white_list=['SMIS_User_2'])
     assert_that(removed_sid_list,
                 equal_to(['S-1-5-15-be80fa7-8ddad211-d49ba5f9-45e']))
Пример #36
0
 def f():
     UnityCifsShare.create(t_rest(), 'cs2', 'fs_8')
Пример #37
0
 def test_create_success(self):
     share = UnityCifsShare.create(t_rest(), 'cs1', 'fs_8')
     assert_that(share.name, equal_to('cs1'))
Пример #38
0
 def test_get_user_sids_found(self):
     sid = UnityCifsShare.get_user_sids(cli=t_rest(),
                                        name=r'win2012.dev\hyperv')
     assert_that(sid, equal_to('S-1-5-15-be80fa7-8ddad211-d49ba5f9-467'))
Пример #39
0
 def test_cifs_server(self):
     share = UnityCifsShare('SMBShare_1', cli=t_rest())
     assert_that(share.cifs_server.name, equal_to('nas1130'))
     assert_that(share.cifs_server.domain, equal_to('win2012.dev'))
Пример #40
0
 def f():
     UnityCifsShare.create(t_rest(), 'cs2', 'fs_8')
Пример #41
0
 def test_create_success(self):
     share = UnityCifsShare.create(t_rest(), 'cs1', 'fs_8')
     assert_that(share.name, equal_to('cs1'))
Пример #42
0
 def test_delete_share_success(self):
     share = UnityCifsShare(_id='SMBShare_7', cli=t_rest())
     resp = share.delete()
     assert_that(resp.is_ok(), equal_to(True))
Пример #43
0
 def test_delete_share_success(self):
     share = UnityCifsShare(_id='SMBShare_7', cli=t_rest())
     resp = share.delete()
     assert_that(resp.is_ok(), equal_to(True))
Пример #44
0
 def f():
     share = UnityCifsShare(cli=t_rest(), _id='SMBShare_8')
     share.create_snap('share_snap')