Ejemplo n.º 1
0
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'])
Ejemplo n.º 2
0
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']
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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'])
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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'])
Ejemplo n.º 8
0
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
Ejemplo n.º 9
0
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']
Ejemplo n.º 10
0
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
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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']
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
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
Ejemplo n.º 15
0
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
Ejemplo n.º 16
0
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)
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
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'])
Ejemplo n.º 19
0
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']
Ejemplo n.º 20
0
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)
Ejemplo n.º 21
0
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)
Ejemplo n.º 22
0
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'])