def check_resource_equality_for_response(context, resource_type): root = unicode(get_resource_table_singular(resource_type)) resp_json = get_json_response(context)[root] orig_json = context.example_resource for k in orig_json: original = context.example_resource[k] response = resp_json[unicode(k)] if isinstance(original, datetime.datetime): response = parse_date(response) assert dates_within_tolerance(original, response), \ 'for {0}: expected {1}, received {2}'.format( k, original, response) return elif isinstance(original, datetime.date): response = datetime.datetime.strptime(response, '%Y-%m-%d').date() assert original == response, 'for {0}: expected {1}, received {2}'.format( k, original, response)
def validate_resource_in_response(context, resource_type): assert 'application/json' == context.response.headers['Content-Type'] assert get_resource_table_singular(resource_type) in get_json_response(context)