Ejemplo n.º 1
0
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"
Ejemplo n.º 2
0
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"
Ejemplo n.º 3
0
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"
Ejemplo n.º 4
0
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"
Ejemplo n.º 5
0
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;"}' 
Ejemplo n.º 6
0
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] = []
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
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"}'