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
示例#4
0
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)