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
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
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)
def post_example_resource(context, resource_type, url=None): context._response = post_example(context, resource_type, context.example_resource, url)
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())
def post_example_resource(context, resource_type, url=None): context.response = post_example( context, resource_type, context.example_resource, url)