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)
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)
def _when_listing_cities(context): context.response = context.client.get('/cities') verify_response(context.response, 200)
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')
def _when_list_institutions_in_city(context, city): context.response = context.client.get('/institution/{}'.format(city)) verify_response(context.response, 200)
def _given_an_institution(context): verify_response(__add_institution(context), 201)
def _when_add_institution(context): context.response = __add_institution(context) verify_response(context.response, 201)
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)
def _when_get_next_event_in_city(context, city): context.response = context.client.get('/event/{}'.format(city)) verify_response(context.response, 200)
def _when_get_next_event(context): context.response = context.client.get('/event') verify_response(context.response, 200)
def _when_retrieving_events(context): context.response = context.client.get('/events') verify_response(context.response, 200)
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)
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)