Esempio n. 1
0
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']))
Esempio n. 3
0
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]))
Esempio n. 5
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']
Esempio n. 6
0
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']))
Esempio n. 7
0
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'])
Esempio n. 8
0
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'])
Esempio n. 9
0
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))
Esempio n. 10
0
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)
Esempio n. 11
0
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']))
Esempio n. 12
0
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']))
Esempio n. 13
0
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])