def loginToRapture(url, username, password): global rapture rapture = raptureAPI.raptureAPI(url, username, password) if 'valid' in rapture.context and rapture.context['valid']: print 'Logged in successfully ' + url else: print "Login unsuccessful"
def test_entitlements(): ent = "/data/write/" + repo[2:] group = "Group" documentUri = "document:" + repo + "/test/doc" if 'valid' in rapture.context and rapture.context['valid']: print 'Logged in successfully ' else: print "Login unsuccessful" assert false config = " {} USING MONGODB {prefix=\"nightly\"}" if (rapture.doDoc_DocRepoExists(docRepoUri)): rapture.doDoc_DeleteDocRepo(docRepoUri) rapture.doDoc_CreateDocRepo(docRepoUri, "NREP " + config) if rapture.doAdmin_DoesUserExist(user2): print "user exists" else: rapture.doAdmin_AddUser(user2, "Another User", multipart.MD5(user2), "*****@*****.**") rapture.doAdmin_ResetUserPassword(user2, multipart.MD5(user2)) rapture.doEntitlement_DeleteEntitlementGroup(group) rapture.doEntitlement_DeleteEntitlement(ent) rapture2 = raptureAPI.raptureAPI(site, user2, user2) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert permitted, "Unrestricted" rapture.doEntitlement_AddEntitlement(ent, group) rapture.doEntitlement_AddEntitlementGroup(group) rapture.doEntitlement_AddGroupToEntitlement(ent, group) assert rapture.doEntitlement_GetEntitlementGroup(group)['users'] == [] gg = rapture.doEntitlement_GetEntitlement(ent)['groups'] # assert rapture.doEntitlement_GetEntitlement(ent).getGroups().contains(group) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert not permitted, "Access not yet granted" rapture.doEntitlement_AddUserToEntitlementGroup(group, user2) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert permitted, "Access is now granted" rapture.doEntitlement_RemoveUserFromEntitlementGroup(group, user2) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert not permitted, "Access no longer granted" rapture.doEntitlement_DeleteEntitlementGroup(group) rapture.doEntitlement_DeleteEntitlement(ent) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert permitted, "Unrestricted"
def test_entitlements(): ent = "/data/write/"+repo[2:] group = "Group" documentUri = "document:"+repo+"/test/doc" if 'valid' in rapture.context and rapture.context['valid']: print 'Logged in successfully ' else: print "Login unsuccessful" assert false config = " {} USING MONGODB {prefix=\"nightly\"}" if(rapture.doDoc_DocRepoExists(docRepoUri)): rapture.doDoc_DeleteDocRepo(docRepoUri) rapture.doDoc_CreateDocRepo(docRepoUri, "NREP "+config) if rapture.doAdmin_DoesUserExist(user2): print "user exists" else: rapture.doAdmin_AddUser(user2, "Another User", multipart.MD5(user2), "*****@*****.**"); rapture.doAdmin_ResetUserPassword(user2, multipart.MD5(user2)); rapture.doEntitlement_DeleteEntitlementGroup(group) rapture.doEntitlement_DeleteEntitlement(ent) rapture2 = raptureAPI.raptureAPI(site, user2, user2) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert permitted, "Unrestricted" rapture.doEntitlement_AddEntitlement(ent, group) rapture.doEntitlement_AddEntitlementGroup(group) rapture.doEntitlement_AddGroupToEntitlement(ent, group) assert rapture.doEntitlement_GetEntitlementGroup(group)['users'] == [] gg = rapture.doEntitlement_GetEntitlement(ent)['groups'] # assert rapture.doEntitlement_GetEntitlement(ent).getGroups().contains(group) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert not permitted, "Access not yet granted" rapture.doEntitlement_AddUserToEntitlementGroup(group, user2) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert permitted, "Access is now granted" rapture.doEntitlement_RemoveUserFromEntitlementGroup(group, user2) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert not permitted, "Access no longer granted" rapture.doEntitlement_DeleteEntitlementGroup(group) rapture.doEntitlement_DeleteEntitlement(ent) permitted = rapture2.doUser_IsPermitted('doc.putDoc', documentUri) assert permitted, "Unrestricted"
import time import base64 import random # TODO These need to be parameters repo = '//NightlyPython' docRepoUri = 'document:'+repo docu = repo+"/data1" oper = repo+"/data2" rapture = 'localhost:8665/rapture' username = '******' password = '******' rapture = raptureAPI.raptureAPI(rapture, username, password) if (not rapture.doDoc_DocRepoExists(repo)): rapture.doDoc_CreateDocRepo(repo, "NREP {} USING MEMORY {}") def test_simpleOperation(): rapture.doDoc_PutDoc(docu, '{"a":1,"b":2,"c":3,"incr":"this[\'b\'] = cast(this.b, \'integer\') + params.b; return this;"}') m = {"b":3} rapture.doOperation_InvokeSave(docu, 'incr', m) m['b'] = 4 rapture.doOperation_InvokeSave(docu, 'incr', m) content = rapture.doDoc_GetDoc(docu) assert content == '{"a":1,"b":9,"c":3,"incr":"this[\'b\'] = cast(this.b, \'integer\') + params.b; return this;"}'
import raptureAPI import multipart import json import csv filename = "test.csv" date_column = 0 page_size = 100 prefix = "/future/" partition = "mel" repo = "series" rapture_url = "localhost:8665/rapture" username = "******" password = "******" client = raptureAPI.raptureAPI(rapture_url, username, password) def fix_header(prefix, raw): return prefix + (raw.replace(" ", "_")) def fix_date(date): return date def init_page(headers): page = {} count = 0 for header in headers: if count != date_column: page[header] = []
import raptureAPI import multipart import json import csv filename = 'test.csv' date_column = 0 page_size = 100 prefix = '/future/' partition = 'mel' repo = 'series' rapture_url = 'localhost:8665/rapture' username = '******' password = '******' client = raptureAPI.raptureAPI(rapture_url, username, password) def fix_header(prefix,raw): return prefix+(raw.replace(" ", "_")) def fix_date(date): return date def init_page(headers): page = {} count = 0 for header in headers: if count != date_column: page[header] = [] count = count + 1 return page
import random import base64 # TODO These need to be parameters repo = '//nightly_python' blobRepoUri = 'blob:' + repo docRepoUri = 'document:' + repo seriesRepoUri = 'series:' + repo scriptRepoUri = 'script:' + repo site = 'localhost:8665/rapture' username = '******' password = '******' rapture = raptureAPI.raptureAPI(site, username, password) user2 = "User2" config = " {} USING MONGODB {prefix=\"nightly\"}" # testDocumentUpdate.rfx testPutContentFireEventFromRepoTest.rfx # testDocumentWithAutoID.rfx def test_docoperations(): if (rapture.doDoc_DocRepoExists(docRepoUri)): rapture.doDoc_DeleteDocRepo(docRepoUri) rapture.doDoc_CreateDocRepo(docRepoUri, "NREP " + config) docPath = docRepoUri + '/doc' + str(random.randint(1, 1000000)) content = '{"key1":"value1"}'