Example #1
0
def _when_configure_rooms(context):
    event_date = context.date.strftime("%Y-%m-%d")
    context.request = [{
        "number": r['number'],
        "topic": r['topic']
    } for r in context.table]
    endpoint = "/event/{date}/rooms".format(date=event_date)
    verify_response(post_json_data(context, endpoint), 201)
Example #2
0
def _when_create_user_account(context):
    request = '{{"name":"{name}", "email":"{email}", "password":"******"}}'
    request = request.format(**context.user, password=context.password)
    data = json.loads(request)
    context.response = context.client.post('/user',
                                           data=data,
                                           follow_redirects=True)
    verify_response(context.response, 201)
Example #3
0
def _when_listing_cities(context):
    context.response = context.client.get('/cities')
    verify_response(context.response, 200)
Example #4
0
def _given_database_has_city(context, cityname, cname):
    response = __add_city_to_database(context, cityname, cname)
    verify_response(response, 201)
    context.execute_steps('when the user ends its session')
Example #5
0
def _when_list_institutions_in_city(context, city):
    context.response = context.client.get('/institution/{}'.format(city))
    verify_response(context.response, 200)
Example #6
0
def _given_an_institution(context):
    verify_response(__add_institution(context), 201)
Example #7
0
def _when_add_institution(context):
    context.response = __add_institution(context)
    verify_response(context.response, 201)
Example #8
0
def _when_ask_for_event_closer_to(context, dist, lat, lon):
    request = '/event/{}/{}/{}'.format(lat, lon, dist)
    context.response = context.client.get(request)
    verify_response(context.response, 200)
Example #9
0
def _when_get_next_event_in_city(context, city):
    context.response = context.client.get('/event/{}'.format(city))
    verify_response(context.response, 200)
Example #10
0
def _when_get_next_event(context):
    context.response = context.client.get('/event')
    verify_response(context.response, 200)
Example #11
0
def _when_retrieving_events(context):
    context.response = context.client.get('/events')
    verify_response(context.response, 200)
Example #12
0
def _given_an_event_that_occured(context, institution, days):
    request = """{{"institution": "{institution}", "date": "{date}"}}"""
    date = datetime.today() - timedelta(days=days)
    context.date = date
    context.request = request.format(institution=institution, date=date)
    verify_response(post_json_data(context, '/event'), 201)
Example #13
0
def _then_event_in_institution_in_days(context, institution, days):
    response = context.client.get('/events')
    verify_response(response, 200)
    observed = response.json
    assert len(observed) == 1
    _compare_event_in_days(json.loads(context.text), observed[0], days)