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)
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)
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)