Exemplo n.º 1
0
def simple_post_of_named(context, name, url):
    example = getattr(context, name)
    response = post_example(context, example.resource_type, example.value, url)
    assert response.status_code == 200, \
        'Expected status code {0}, received {1}'.format(
            200, response.status_code)
    context._response = response
Exemplo n.º 2
0
def simple_post_of_named(context, name, url):
  example = getattr(context, name)
  response = post_example(
      context, example.resource_type, example.value, url)
  assert response.status_code == 200, \
      'Expected status code {0}, received {1}'.format(
          200, response.status_code)
  context.response = response
Exemplo n.º 3
0
def get_or_post_with_email(context, email, resource_name):
  resource = None
  response = get_resource(context, "/api/people?email={0}".format(email))
  if response.status_code == 200:
    collection = response.json()['people_collection']['people']
    if len(collection) > 0:
      resource = collection[0]
  if resource is None:
    response = post_example(context, "Person",
        { "email": email, "context": { "id": None } })
    if response.status_code == 201:
      resource = response.json()['person']
  assert resource is not None, \
    'Failed to find or create a person with email: {email}'.format(email=email)
  setattr(context, resource_name, resource)
Exemplo n.º 4
0
def get_or_post_with_email(context, email, resource_name):
    resource = None
    response = get_resource(context, "/api/people?email={0}".format(email))
    if response.status_code == 200:
        collection = response.json()['people_collection']['people']
        if len(collection) > 0:
            resource = collection[0]
    if resource is None:
        response = post_example(context, "Person", {
            "email": email,
            "context": {
                "id": None
            }
        })
        if response.status_code == 201:
            resource = response.json()['person']
    assert resource is not None, \
      'Failed to find or create a person with email: {email}'.format(email=email)
    setattr(context, resource_name, resource)
Exemplo n.º 5
0
def post_example_resource(context, resource_type, url=None):
    context._response = post_example(context, resource_type,
                                     context.example_resource, url)
Exemplo n.º 6
0
def create_model_with_properties(context, resource_type, properties):
    resource_factory = factory_for(resource_type)
    example = Example(resource_type, resource_factory(**properties))
    response = post_example(context, example.resource_type, example.value)
    assert response.status_code == 201
    return Example(resource_type, response.json())
Exemplo n.º 7
0
def post_example_resource(context, resource_type, url=None):
  context.response = post_example(
      context, resource_type, context.example_resource, url)
Exemplo n.º 8
0
def create_model_with_properties(context, resource_type, properties):
  resource_factory = factory_for(resource_type)
  example = Example(resource_type, resource_factory(**properties))
  response = post_example(context, example.resource_type, example.value)
  assert response.status_code == 201
  return Example(resource_type, response.json())