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 ####'