def is_failure(desc, res): test_print(desc, res.status_code >= 400 and res.status_code < 500) def get_id(res): json_content = r.json.loads(res.content) if 'insertId' in json_content: return json_content['insertId'] return json_content['results']['insertId'] admin_session = r.session desc = '### create non-admin user & session ###' res = r.create_user("chris", "dee") is_success(desc, res) r.session = '' res = r.login_to_session("chris", "dee") non_admin_session = res.cookies """" ---Signin as admin--- """ r.session = admin_session desc = "### create 3 resources with tags ###" res = r.create_resource("r1", "r1", "free", 1000, 0, 1) resource1 = get_id(res) 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"])
test_print(desc, res.status_code < 300) resource_id4 = r.json.loads(res.content)['insertId'] desc = '#### add reserve permission for both groups to all resources ####' res = r.add_group_permission_to_resource(resource_id1, [group_id1, group_id2], ['reserve', 'reserve']) test_print(desc, res.status_code < 300) res = r.add_group_permission_to_resource(resource_id2, [group_id1, group_id2], ['reserve', 'reserve']) test_print(desc, res.status_code < 300) res = r.add_group_permission_to_resource(resource_id3, [group_id1, group_id2], ['reserve', 'reserve']) test_print(desc, res.status_code < 300) res = r.add_group_permission_to_resource(resource_id4, [group_id1, group_id2], ['reserve', 'reserve']) test_print(desc, res.status_code < 300) r.session = '' desc = '#### login as rahul ####' session_response = r.login_to_session('rahul', 'rahul123') test_print(desc, session_response.status_code < 300) rahul_session = session_response.cookies r.session = rahul_session millis = int(round(time.time() * 1000)) + 86400000 millis2 = int(round(time.time() * 1000)) + 2*86400000 millis3 = int(round(time.time() * 1000)) + 3*86400000 millis4 = int(round(time.time() * 1000)) + 4*86400000 millis5 = int(round(time.time() * 1000)) + 5*86400000 millis6 = int(round(time.time() * 1000)) + 6*86400000 millis7 = int(round(time.time() * 1000)) + 7*86400000 millis8 = int(round(time.time() * 1000)) + 8*86400000 desc = '#### create reservation for rahul on resource1 ####' res = r.create_reservation([resource_id1], millis, millis2, 'title', 'description')
import requester as r import checker as c r.verify = False session_response = r.login_to_session('admin', 'Treeadmin') c.check_valid_response(session_response.status_code, 'signin') r.session = session_response.cookies res = r.create_resource("my resource", "huh", 1, ['ant', 'eater', 'shit']) content = r.json.loads(res.content)['results'] c.check_result_length(content, 1, 'create resource') c.check_result_value_exists("") resource_id = content['insert_id'] print resource_id
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) desc = "### confirm request for resource ###" res = r.confirm_resource_reservation(restricted_id, reservation_id2) test_print(desc, res.status_code < 300) r.session = '' desc = '#### create non-admin session ####' session_response = r.login_to_session('rahul', 'rahul123') test_print(desc, session_response.status_code < 300) rahul_session = session_response.cookies desc = "### fail to remove resource from someone else's reservation ###" r.session = rahul_session res = r.remove_resource_from_reservation(reservation_id, [resource_id]) test_print(desc, res.status_code > 300) r.session = admin_session desc = "### remove resource from reservation as reservation owner" res = r.remove_resource_from_reservation(reservation_id2, [resource_id]) test_print(desc, res.status_code < 300) desc = '#### create a restricted resource ####' res = r.create_resource("restrictedRes", "restrictedDesc", 'restricted', 1, 0, 1)