def step_impl_we_delete_event_file(context): url = '/events_files/%s' % context.fetched_data['_id'] context.headers.append(('Accept', 'application/json')) headers = if_match(context, context.fetched_data.get('_etag')) response = context.client.delete(get_prefixed_url(context.app, url), headers=headers) assert_200(response) response = context.client.get(get_prefixed_url(context.app, url), headers=headers) assert_404(response)
def step_impl_then_get_event_file(context): assert_200(context.response) data = get_json_data(context.response) url = '/upload-raw/%s' % data['filemeta']['media_id'] headers = [('Accept', 'application/json')] headers = unique_headers(headers, context.headers) response = context.client.get(get_prefixed_url(context.app, url), headers=headers) assert_200(response) assert len(response.get_data()), response fetched_data = get_json_data(context.response) context.fetched_data = fetched_data
def step_impl_then_get_media_stream(context, check_string): assert_200(context.response) data = get_json_data(context.response) url = '/upload-raw/%s' % data['filemeta']['media_id'] headers = [('Content - Type', 'application / octet - stream')] headers = unique_headers(headers, context.headers) response = context.client.get(get_prefixed_url(context.app, url), headers=headers) assert_200(response) assert len(response.get_data()), response check_string = apply_placeholders(context, check_string) assert check_string in str(response.stream.response.data)
def step_impl_when_patch_url(context, url): with context.app.mail.record_messages() as outbox: data = apply_placeholders(context, context.text) url = apply_placeholders(context, url) set_user_default(url, data) context.response = context.client.patch(get_prefixed_url(context.app, url), data=data, headers=context.headers) item = json.loads(context.response.get_data()) context.outbox = outbox store_placeholder(context, url) return item
def step_impl_when_unspike_resource(context, resource, item_id): resource = apply_placeholders(context, resource) item_id = apply_placeholders(context, item_id) item_url = '/{}/{}'.format(resource, item_id) unspike_url = '/{}/unspike/{}'.format(resource, item_id) res = get_res(item_url, context) headers = if_match(context, res.get('_etag')) context.response = context.client.patch(get_prefixed_url(context.app, unspike_url), data='{}', headers=headers)
def step_imp_when_action_resource(context, action, resource, item_id): data = context.text or {} resource = apply_placeholders(context, resource) item_id = apply_placeholders(context, item_id) item_url = '/{}/{}'.format(resource, item_id) action_url = '/{}/{}/{}'.format(resource, action, item_id) res = get_res(item_url, context) headers = if_match(context, res.get('_etag')) context.response = context.client.patch(get_prefixed_url(context.app, action_url), data=json.dumps(data), headers=headers)