def PROJECT_verify_user_member_of_project(step, user_file, project_file): project = eval(open(util.find_path_for_file(project_file)).read()) user = eval(open(util.find_path_for_file(user_file)).read()) (status, body) = world.goldwrap.get_project(project['projectId']) p = json.loads(body) if 'users' not in p or user['userId'] not in p['users']: world.goldwrap.add_user_to_project(user['userId'], project['projectId'])
def PROJECT_verify_user_is_not_member(step, user_file, project_file): project = eval(open(util.find_path_for_file(project_file)).read()) user = eval(open(util.find_path_for_file(user_file)).read()) (status, body) = world.goldwrap.get_project(project['projectId']) p = json.loads(body) if 'users' in p: assert user['userId'] not in p['users']
def PROJECT_verify_user_not_member_of_project(step, user_file, project_file): project = eval(open(util.find_path_for_file(project_file)).read()) user = eval(open(util.find_path_for_file(user_file)).read()) (status, body) = world.goldwrap.get_project(project) project = json.loads(body) if 'users' in project: if user['userId'] in project['users']: world.goldwrap.delete_project(project['projectId']) world.goldwrap.create_project(project)
def USER_verify_failure_for_getting_non_existent_user(step, user_file, expected_status): user = eval(open(util.find_path_for_file(user_file)).read()) (status,body) = world.goldwrap.get_user(user['userId']) bodyObject = json.loads(body) assert 'errorCode' in bodyObject assert 'reason' in bodyObject assert str(expected_status) == str(status)
def PROJECT_verify_project_not_exists(step, project_file): project = eval(open(util.find_path_for_file(project_file)).read()) (status,body) = world.goldwrap.get_projects() projects = json.loads(body) for p in projects: if project['projectId'] == p['projectId']: world.goldwrap.delete_project(p['projectId'])
def USER_verify_failure_for_duplicate_user(step, user_file, expected_status): user = eval(open(util.find_path_for_file(user_file)).read()) (status,body) = world.goldwrap.create_user(user) bodyObject = json.loads(body) assert 'errorCode' in bodyObject assert 'reason' in bodyObject assert str(expected_status) == str(status)
def USER_verify_user_not_exists(step, user_file): user = eval(open(util.find_path_for_file(user_file)).read()) (status,body) = world.goldwrap.get_users() users = json.loads(body) for u in users: if user['userId'] == u['userId']: world.goldwrap.delete_user(user['userId'])
def PROJECT_get_project_in_list(step, project_file): project = eval(open(util.find_path_for_file(project_file)).read()) (status, body) = world.goldwrap.get_projects() projects = json.loads(body) for p in projects: if p['projectId'] == project['projectId']: return assert False
def USER_delete_user_and_check_status_code(step, user_file, expected_status): user = eval(open(util.find_path_for_file(user_file)).read()) (status,body) = world.goldwrap.delete_user(user['userId']) assert str(expected_status) == str(status) (status,body) = world.goldwrap.get_users() users = json.loads(body) for u in users: assert user['userId'] != u['userId']
def USER_get_user_in_list(step, user_file): user = eval(open(util.find_path_for_file(user_file)).read()) (status, body) = world.goldwrap.get_users() users = json.loads(body) for u in users: if u['userId'] == user['userId']: assert util.simple_dict_equal(u, user) return assert False
def PROJECT_verify_project_exists(step, project_file): if project_file.strip() != '': project = eval(open(util.find_path_for_file(project_file)).read()) world.pids.add(project['projectId']) (status, body) = world.goldwrap.get_project(project['projectId']) p = json.loads(body) if 'projectId' in p and p['projectId'] == project['projectId']: return (status,body) = world.goldwrap.create_project(project)
def PROJECT_delete_project(step, project_file, expected_status): project = eval(open(util.find_path_for_file(project_file)).read()) (status,body) = world.goldwrap.delete_project(project['projectId']) assert str(expected_status) == str(status) assert body.strip() == '' (status,body) = world.goldwrap.get_projects() projects = json.loads(body) for p in projects: assert p['projectId'] != project['projectId']
def USER_verify_user_exists(step, user_file): user = eval(open(util.find_path_for_file(user_file)).read()) world.uids.add(user['userId']) (status,body) = world.goldwrap.get_users() users = json.loads(body) for u in users: if user['userId'] == u['userId']: world.goldwrap.update_user(user) return world.goldwrap.create_user(user)
def PROJECT_update_project_with_description(step, project_file, new_description): project = eval(open(util.find_path_for_file(project_file)).read()) pid = project['projectId'] old_description = project['description'] project['description'] = new_description (status, body) = world.goldwrap.update_project(project) (status, body) = world.goldwrap.get_project(pid) p = json.loads(body) assert p['description'] == new_description project['description'] = old_description (status, body) = world.goldwrap.update_project(project) (status, body) = world.goldwrap.get_project(pid) p = json.loads(body) assert p['description'] == old_description
def USER_update_user_with_new_email(step, user_file, new_email, new_phone, new_org): user = eval(open(util.find_path_for_file(user_file)).read()) uid = user['userId'] old_email = user['email'] old_phone = user['phone'] old_org = user['organization'] user['email'] = new_email user['phone'] = new_phone user['organization'] = new_org (status, body) = world.goldwrap.update_user(user) (status, body) = world.goldwrap.get_user(uid) u = json.loads(body) assert u['email'] == new_email assert u['phone'] == new_phone assert u['organization'] == new_org user['email'] = old_email user['phone'] = old_phone user['organization'] = old_org (status, body) = world.goldwrap.update_user(user) (status, body) = world.goldwrap.get_user(uid) u = json.loads(body) assert u['email'] == old_email assert u['phone'] == old_phone assert u['organization'] == old_org
def USER_get_user(step, user_file): user = eval(open(util.find_path_for_file(user_file)).read()) (status, body) = world.goldwrap.get_user(user['userId']) u = json.loads(body) assert util.simple_dict_equal(u, user)
def USER_create_user(step, user_file, expected_status): user = eval(open(util.find_path_for_file(user_file)).read()) world.uids.add(user['userId']) (status, body) = world.goldwrap.create_user(user) assert str(expected_status) == str(status)
def USER_delete_user(step, user_file): user = eval(open(util.find_path_for_file(user_file)).read()) (status,body) = world.goldwrap.delete_user(user['userId'])
def PROJECT_get_project(step, project_file): project = eval(open(util.find_path_for_file(project_file)).read()) (status, body) = world.goldwrap.get_project(project['projectId']) p = json.loads(body) assert p['projectId'] == project['projectId'] assert p['description'] == project['description']
def PROJECT_create_project(step, project_file, expected_status): project = eval(open(util.find_path_for_file(project_file)).read()) world.pids.add(project['projectId']) (status, body) = world.goldwrap.create_project(project) assert str(expected_status) == str(status)
def USER_verify_failure_for_deleting_non_existent_user(step, user_file, expected_status): user = eval(open(util.find_path_for_file(user_file)).read()) (status,body) = world.goldwrap.delete_user(user['userId']) assert str(expected_status) == str(status)
def PROJECT_add_user_to_project(step, user_file, project_file): project = eval(open(util.find_path_for_file(project_file)).read()) user = eval(open(util.find_path_for_file(user_file)).read()) (status, body) = world.goldwrap.add_user_to_project(user['userId'], project['projectId'])