Exemple #1
0
res = r.get_groups()
#Check is 3 because of users private groups
test_print(desc, len(r.json.loads(res.content)['results']) == 3)
test_print(desc, r.json.loads(res.content)['results'][2]['group_name'] == "fungroup")

desc =  '#### update group ####'
res = r.update_group(group_id, "editedGroup", "fun", False, False, True)
test_print(desc, res.status_code < 300)

desc =  '#### make sure update has persisted ####'
res = r.get_groups()
test_print(desc, len(r.json.loads(res.content)['results']) == 3)
test_print(desc, r.json.loads(res.content)['results'][2]['group_name'] == 'editedGroup')

desc =  '#### add admin and rahul to the group ####'
res = r.add_users_to_group([1, user_id], group_id)
test_print(desc, res.status_code < 300)

desc =  '#### make sure that they have been successfully added ####'
res = r.get_users_in_group(group_id)
test_print(desc, len(r.json.loads(res.content)['results']) == 2)
test_print(desc, r.json.loads(res.content)['results'][0]['username'] == 'admin')
test_print(desc, r.json.loads(res.content)['results'][0]['first_name'] == 'admin')

desc =  '#### add view permission to the group for the resource with tags ####'
res = r.add_group_permission_to_resource(resource_id, [group_id], ['view'])
test_print(desc, res.status_code < 300)

desc =  '#### get permissions for resource with tags and make sure we good ####'
res = r.get_group_permission_to_resource(resource_id)
test_print(desc, res.status_code < 300)
group_id1 = r.json.loads(res.content)['results']['insertId']

res = r.create_group("group2", "nope", True, True, True, False)
test_print(desc, res.status_code < 300)
test_print(desc, res.content)
group_id2 = r.json.loads(res.content)['results']['insertId']

desc = '#### Give both groups permission to root ####'
res = r.add_group_permission_to_resource(1, [group_id1], ['view'])
test_print(desc, res.status_code < 300)
res = r.add_group_permission_to_resource(1, [group_id2], ['view'])
test_print(desc, res.status_code < 300)


desc =  '#### add rahul, and ashwin to the first group ####'
res = r.add_users_to_group([rahul_user_id, ashwin_user_id], group_id1)
test_print(desc, res.status_code < 300)

desc =  '#### add just ashwin to the second group ####'
res = r.add_users_to_group([ashwin_user_id], group_id2)
test_print(desc, res.status_code < 300)

desc = '#### create 4 resources ####'
res = r.create_resource("res1", "res1", 'free', 1000, 0, 1)
test_print(desc, res.status_code < 300)
resource_id1 = r.json.loads(res.content)['insertId']

res = r.create_resource("res2", "res2", 'free', 1000, 0, 1)
test_print(desc, res.status_code < 300)
resource_id2 = r.json.loads(res.content)['insertId']
test_print(desc, len(r.json.loads(res.content)['results']) == 3)

desc =  '#### create 1 more user ####' 
res = r.create_user('rahul', 'rahul123')
test_print(desc, res.status_code < 300)
rahul_user_id = r.json.loads(res.content)['insertId']
rahul_group_id = 2

desc =  '#### create 1 group ####'
res = r.create_group("group1", "nope", True, True, True, False)
test_print(desc, res.status_code < 300)
test_print(desc, res.content)
group_id1 = r.json.loads(res.content)['results']['insertId']

desc =  '#### add rahul to the first group ####'
res = r.add_users_to_group([rahul_user_id], group_id1)
test_print(desc, res.status_code < 300)

desc = '#### Give group 1 view access to root resource ####'
res = r.add_group_permission_to_resource(root_resource_id, [group_id1], ['view'])
test_print(desc, res.status_code < 300)

desc = '#### Give rahul view access to root ####'
res = r.add_group_permission_to_resource(root_resource_id, [rahul_group_id], ['view'])
test_print(desc, res.status_code < 300)

desc = '#### try adding reserve permission to a folder ####'
res = r.add_group_permission_to_resource(folder_id1, [group_id1], ['reserve'])
test_print(desc, res.status_code > 300)

desc = '#### try adding manage permission to a folder ####'