is_success(desc, res) res = r.add_tag(resource1, ["resource1", "a resource"]) is_success(desc, res) res = r.create_resource("r2", "r2", "free", 1000, 0, 1) resource2 = get_id(res) is_success(desc, res) res = r.add_tag(resource2, ["resource2", "a resource"]) is_success(desc, res) res = r.create_resource("r2", "r2", "free", 1000, 0, 1) resource3 = get_id(res) is_success(desc, res) res = r.add_tag(resource3, ["resource3"]) is_success(desc, res) desc = "### check that the tag filter sees 4 resources as admin (including root) ###" res = r.filter_tags([], [], 0, 99999999) is_success(desc, res) r.test_print(desc, len(r.json.loads(res.content)['resources']) == 4) desc = "### Check included and excluded tags work ###" res = r.filter_tags(["resource2", "resource3"], ["a resource"], 0, 999999999) is_success(desc, res) r.test_print(desc, len(r.json.loads(res.content)['resources']) == 1) r.test_print(desc, r.json.loads(res.content)['resources'][0]['resource_id'] == resource3) desc = "### Check behavior with empty included tags ###" res = r.filter_tags([], ["a resource"], 0, 999999999) is_success(desc, res) r.test_print(desc, len(r.json.loads(res.content)['resources']) == 2) r.test_print(desc, r.json.loads(res.content)['resources'][1]['resource_id'] == resource3)
desc = '#### get all reservations ####' res = r.get_reservations(resource_id, 0, 99999) test_print(desc, len(r.json.loads(res.content)['results']) == 2) desc = '#### update first reservation ####' res = r.update_reservations(resource_id, 5, 10, reservation_id) test_print(desc, res.status_code < 300) desc = '#### get reservations and check if updated values have persisted ####' res = r.get_reservations(resource_id, 0, 99999) test_print(desc, len(r.json.loads(res.content)['results']) == 2) test_print(desc, r.json.loads(res.content)['results'][0]['start_time'] == 5) test_print(desc, r.json.loads(res.content)['results'][0]['end_time'] == 10) desc = '#### Filter based on tags' r.filter_tags([],[],0, 99999) test_print (desc, len((r.json.loads(res.content))['results']) == 2) desc = '#### delete reservation ####' res = r.delete_reservation(reservation_id) test_print(desc, res.status_code < 300) desc = '#### get reservations and check reservation has been deleted successfully ####' res = r.get_reservations(resource_id, 0, 99999) test_print(desc, len(r.json.loads(res.content)['results']) == 1) desc = '#### remove view permission to the group for the resource with tags ####' res = r.remove_group_permission_to_resource(resource_id, [group_id]) test_print(desc, res.status_code < 300) desc = '#### get permissions for resource with tags and make sure theres nothing ####'