is_success(desc, res) desc = "### create 3 to 4 reservation ###" res = r.create_reservation([free_id, resource_id1], get_time(3), get_time(4), "t", "d") is_success(desc, res) reservation1 = get_id(res) desc = "### confirm first resource ###" res = r.confirm_resource_reservation(resource_id1, reservation_id1) is_success(desc, res) desc = "### confirm second resource -- reservations should be deleted" res = r.confirm_resource_reservation(resource_id1, reservation_id2) is_success(desc, res) desc = "### Test that cannot change resource to free and reduce sharing_level when only confirmed overbooked ###" res = r.update_resource(resource_id1, resource_state="free", sharing_level=1) is_failure(desc, res) desc = "### Test that can change resource to free when only confirmed resources ###" res = r.update_resource(resource_id1, resource_state="free") is_success(desc, res) desc = "### Check that three reservations remain (two confirmed, one not overlapping)" res = r.get_reservations_by_resources([resource_id1]) is_success(desc, res) test_print(desc, len(r.json.loads(res.content)["results"]) == 3) r.finish_test("basic resource sharing test")
desc = '#### create reservation for ashwin on resource3 ####' res = r.create_reservation([resource_id3], millis5, millis6, 'title', 'description') test_print(desc, res.status_code < 300) desc = '#### create reservation for ashwin on resources3 and 4 ####' res = r.create_reservation([resource_id3, resource_id4 ], millis7, millis8, 'title', 'description') test_print(desc, res.status_code < 300) r.session = '' desc = '#### login as admin again ####' r.session = admin_session desc = '#### get all reservations on resources, make sure there are 12 total rows ####' res = r.get_reservations_by_resources([resource_id1, resource_id2, resource_id3, resource_id4]) test_print(desc, len(r.json.loads(res.content)['results']) == 12) desc = '#### update group 1 to manage on resource1 ####' res = r.update_group_permission_to_resource(resource_id1, group_id1, 'manage') test_print(desc, res.status_code < 300) desc = '#### get all reservations on resources, make sure there are still 12 rows after update to manage ####' res = r.get_reservations_by_resources([resource_id1, resource_id2, resource_id3, resource_id4]) test_print(desc, len(r.json.loads(res.content)['results']) == 12) desc = '#### update group 1 to view only on resource1 ####' res = r.update_group_permission_to_resource(resource_id1, group_id1, 'view') test_print(desc, res.status_code < 300) desc = '#### get all reservations on resources, make sure there are only 9 rows after update to view - rahuls reservations on res1 should be gone, ashwins shouldnt ####'
desc = '### deny restricted resource w/ no permission ###' res = r.deny_resource_reservation(restricted_id1, r2r1_id) is_failure(desc, res) desc = "### test that resource cannot be updated w/ no permissions ###" res = r.update_resource(restricted_id1, "s", "s", "free") is_failure(desc, res) """ ---login as admin--- """ r.session = admin_session desc = '### confirm restricted1 on reservation w/ two restricted resources ###' res = r.confirm_resource_reservation(restricted_id2, r2r1_id) is_success(desc, res) desc = '### make sure overlapping reservation was not deleted yet ###' res = r.get_reservations_by_resources([restricted_id1]) is_success(desc, res) test_print(desc, len(r.json.loads(res.content)['results']) == 3) desc = '### confirm other resource on same resource ###' res = r.confirm_resource_reservation(restricted_id1, r2r1_id) is_success(desc, res) desc = '### make sure overlapping reservations were deleted ###' res = r.get_reservations_by_resources([restricted_id1, restricted_id2]) test_print(desc, len(r.json.loads(res.content)['results']) == 2) desc = "### make sure you can't deny an already confirmed reservation ###" res = r.deny_resource_reservation(restricted_id1, r2r1_id) is_failure(desc, res)
test_print(desc, len(r.json.loads(res.content)['results']) == 2) desc = '### fail to extend reservation ###' res = r.update_reservations(resource_id, millis+1, millis2+2, reservation_id, 'updated_reserv', 'u_desc') test_print(desc, res.status_code > 300) desc = "### successfully update reservation ###" res = r.update_reservations(restricted_id, millis+1, millis+2, reservation_id, 'updated_reserv', 'u_desc') test_print(desc, res.status_code < 300) desc = '#### create reservation on resource without tags ####' res = r.create_reservation([no_tags_id], millis, millis2, 'title', 'description') test_print(desc, res.status_code < 300) desc = "### get all reservations for resource_id and no_tags_id" res = r.get_reservations_by_resources([resource_id, no_tags_id]) test_print (desc, len(r.json.loads(res.content)['results']) == 3) test_print(desc, res.status_code < 300) desc = '#### delete resource without tags, reservation should also be deleted ####' res = r.delete_resource(no_tags_id) test_print(desc, res.status_code < 300) desc = "### get all reservations for resource_id and no_tags_id and make sure the no_tags reservation is gone" res = r.get_reservations_by_resources([resource_id, no_tags_id]) test_print (desc, len(r.json.loads(res.content)['results']) == 2) test_print(desc, res.status_code < 300) desc = "### deny request for resource ###" res = r.deny_resource_reservation(restricted_id, reservation_id) test_print(desc, res.status_code < 300)