Esempio n. 1
0
    def test_fileset_with_options(self):
        filesystemName = ENV.get_random_filesystem()
        filesetName = "fileset_" + get_random_string()
        maxNumInodes = 10048
        preA = 8256
        permissionChangeMode = random.choice(PERMISSION_CHANGE_MODE)
        comment = 'comment_' + get_random_string()
        c = RestClient()
        # create a fileset
        self.create_fileset(c, filesystemName, filesetName, False, 'new',
                            preA, maxNumInodes,
                            permissionChangeMode, comment)
        # list just this fileset ( no cache...)
        r = self.list_filesets(c, filesystemName, filesetName)
        res = json.loads(r.text)
        names = [str(s['config']['filesetName']) for s in res['filesets']]
        self.assertTrue(filesetName in names)
        fs = get_obj_from_list(res['filesets'], 'filesetName', filesetName,
                               'config')

#        self.assertTrue(int(fs['config']['maxNumInodes']) >= maxNumInodes)
#        self.assertTrue(int(fs['config']['numInodesToPreallocate']) >= preA)
        self.assertTrue(str(fs['config']['comment']) == comment)
        b = str(fs['config']['permissionChangeMode']) == permissionChangeMode
        self.assertTrue(b)
        # list all filesets ( from cache ? )
        r = self.list_filesets(c, filesystemName)
        res = json.loads(r.text)
        names = [str(s['config']['filesetName']) for s in res['filesets']]
        self.assertTrue(filesetName in names)
        # change some params
        NewfilesetName = "Newfileset_" + get_random_string()
        maxNumInodes = 20048
        preA = 16024
        link = True if 'chmod' in permissionChangeMode else False
        permissionChangeMode = random.choice(PERMISSION_CHANGE_MODE)
        comment = 'comment_' + get_random_string()
        iamMode = random.choice(IAM_MODE)
#        iamMode = 'advisory' #, 'noncompliant', 'compliant'
        self.change_fileset(c, filesystemName, filesetName, link,
                            preA, maxNumInodes, permissionChangeMode,
                            comment, NewfilesetName, iamMode)
        filesetName = NewfilesetName
        # list all filesets ( from cache !)
        r = self.list_filesets(c, filesystemName)
        res = json.loads(r.text)
        names = [str(s['config']['filesetName']) for s in res['filesets']]

        self.assertTrue(filesetName in names)
        fs = get_obj_from_list(res['filesets'], 'filesetName', filesetName,
                               'config')

#        self.assertTrue(int(fs['config']['maxNumInodes']) >= maxNumInodes)
#        self.assertTrue(int(fs['config']['numInodesToPreallocate']) >= preA)
        self.assertTrue(str(fs['config']['comment']) == comment)
        b = str(fs['config']['permissionChangeMode']) == permissionChangeMode
        self.assertTrue(b)
        self.assertTrue(str(fs['config']['iamMode']) == iamMode)

        self.delete_fileset(c, filesystemName, filesetName)
Esempio n. 2
0
    def test_simple_snap(self):
        filesystemName = ENV.get_random_filesystem()
        snapshotName = "snap_" + get_random_string()
        c = RestClient()
        self.create_snapshot(c, filesystemName, snapshotName)

        r = self.list_snapshots(c, filesystemName, snapshotName)
        res = json.loads(r.text)
        snapNames = [str(s['config']['snapshotName']) for s in res['snapshots']]
        self.assertTrue(snapshotName in snapNames)

        r = self.list_snapshots(c, filesystemName)
        res = json.loads(r.text)
        snapNames = [str(s['config']['snapshotName']) for s in res['snapshots']]
        self.assertTrue(snapshotName in snapNames)

        self.delete_snapshot(c, filesystemName, snapshotName)
Esempio n. 3
0
    def test_simple_fileset(self):
        filesystemName = ENV.get_random_filesystem()
        filesetName = "fileset_" + get_random_string()
        c = RestClient()
        self.create_fileset(c, filesystemName, filesetName, inodeSpace='root')

        r = self.list_filesets(c, filesystemName, filesetName)
        res = json.loads(r.text)
        names = [str(s['config']['filesetName']) for s in res['filesets']]
        self.assertTrue(filesetName in names)

        r = self.list_filesets(c, filesystemName)
        res = json.loads(r.text)
        names = [str(s['config']['filesetName']) for s in res['filesets']]
        self.assertTrue(filesetName in names)

        self.delete_fileset(c, filesystemName, filesetName)