def when_we_run_create_content_task(context): from apps.templates import create_scheduled_content now = utcnow() + timedelta(days=8) with context.app.app_context(): items = create_scheduled_content(now) for item in items: set_placeholder(context, 'ITEM_ID', str(item['_id']))
def when_we_run_create_content_task(context): from apps.templates import create_scheduled_content now = utcnow() + timedelta(days=8) with context.app.app_context(): items = create_scheduled_content(now) for item in items: set_placeholder(context, 'ITEM_ID', str(item['_id']))
def we_have_sessions_get_id(context, url): when_we_get_url(context, url) item = json.loads(context.response.get_data()) context.session_id = item['_items'][0]['_id'] context.data = item set_placeholder(context, 'SESSION_ID', item['_items'][0]['_id']) setattr(context, 'users', item['_items'][0]['user'])
def setup_ntb_event_api_provider(context): app = context.app context.providers = {} context.ingest_items = ingest_items path_to_fixtures = os.path.join( os.path.abspath(os.path.dirname(ntb.__file__)), 'tests', 'io', 'fixtures', 'ntb_events_api') providers = [{ 'name': 'ntb-events-api', 'source': 'local fixture', 'feeding_service': 'ntb_events_api', 'feed_parser': 'ntb_events_api_xml', 'is_closed': False, 'config': { 'fixtures_path': path_to_fixtures, 'url': 'https://fake.com/ntb/api/x1/search/full', 'username': '******', 'password': '******' } }] with app.test_request_context(app.config['URL_PREFIX']): result = superdesk.get_resource_service('ingest_providers').post( providers) context.providers['ntb'] = result[0] set_placeholder(context, 'PROVIDER_ID', str(result[0]))
def step_impl_when_auth(context): data = context.text context.response = context.client.post(get_prefixed_url(context.app, '/auth'), data=data, headers=context.headers) if context.response.status_code == 200 or context.response.status_code == 201: item = json.loads(context.response.get_data()) if item.get('_id'): set_placeholder(context, 'AUTH_ID', item['_id']) context.headers.append(('Authorization', b'basic ' + b64encode(item['token'].encode('ascii') + b':'))) context.user = item['user']
def when_we_switch_user_of_type_user(context): user = { 'username': '******', 'password': '******', 'is_active': True, 'needs_activation': False, 'user_type': 'user' } tests.setup_auth_user(context, user) set_placeholder(context, 'USERS_ID', str(context.user['_id']))
def when_we_find_for_resource_the_id_as_name_by_search_criteria(context, resource, name, search_criteria): url = '/' + resource + '?where=' + search_criteria context.response = context.client.get(get_prefixed_url(context.app, url), headers=context.headers) print('context.response.status_code: ', context.response.status_code) if context.response.status_code == 200: expect_json_length(context.response, 1, path='_items') item = json.loads(context.response.get_data()) item = item['_items'][0] if item.get('_id'): set_placeholder(context, name, item['_id'])
def then_we_get_activity(context): url = apply_placeholders(context, '/activity?where={"name": "notify"}') context.response = context.client.get(get_prefixed_url(context.app, url), headers=context.headers) if context.response.status_code == 200: expect_json_length(context.response, 1, path='_items') item = json.loads(context.response.get_data()) item = item['_items'][0] if item.get('_id'): setattr(context, 'activity', item) set_placeholder(context, 'USERS_ID', item['user'])
def add_consumer_auth_context(context, api_key, consumer, auth_id=None): context.headers = [ ('Content-Type', 'application/json'), ('Origin', 'localhost'), ('Authorization', api_key), ] if hasattr(context, 'consumer'): context.previous_consumer = context.consumer context.consumer = consumer set_placeholder(context, 'CONTEXT_CONSUMER_ID', str(consumer.get('_id'))) set_placeholder(context, 'CONTEXT_CONSUMER_API_KEY', api_key) set_placeholder(context, 'AUTH_ID', str(auth_id))
def step_store_next_page_from_response(context): data = get_json_data(context.response) href = ((data.get('_links') or {}).get('next_page') or {}).get('href') assert href, data set_placeholder(context, 'NEXT_PAGE', href)
def step_impl_then_save_event_id(context): items = get_json_data(context.response)['_items'] set_placeholder(context, 'EVENT_TO_PATCH', str(items[0]['guid']))
def when_we_switch_user_of_type_user(context): user = {'username': '******', 'password': '******', 'is_active': True, 'needs_activation': False, 'user_type': 'user'} tests.setup_auth_user(context, user) set_placeholder(context, 'USERS_ID', str(context.user['_id']))
def step_impl_then_get_key(context, key): assert_200(context.response) expect_json_contains(context.response, key) item = json.loads(context.response.get_data()) set_placeholder(context, '%s' % key, item[key])