def test_user_agent_override(): responses.add(responses.GET, re.compile('.'), body='', status=200) expected_user_agent = 'overridden' event_logger.log_api_request('a', 'b', user_agent=expected_user_agent) assert expected_user_agent == responses.calls[0].request.headers['User-Agent'] event_logger.log_api_request('a', 'b') assert expected_user_agent != responses.calls[1].request.headers['User-Agent']
def process_request(args): t1 = time.time() if not language_pairs.is_valid_language_pair(args['source'], args['target']): abort(400, errors='Invalid or duplicate source and/or target language') event_logger.log_api_request(user_agent=request.headers.get('User-Agent'), **args) recs = recommend(**args) t2 = time.time() log.info('Request processed in %f seconds', t2 - t1) return recs
def get_recommendations(): t1 = time.time() try: args = parse_and_validate_args(request.args) except ValueError as e: return jsonify(error=str(e)) event_logger.log_api_request(**args) recs = recommend(**args) if len(recs) == 0: return jsonify(error='Sorry, failed to get recommendations') t2 = time.time() log.info('Request processed in %f seconds', t2 - t1) return jsonify(specification.marshal_response(recs))
def test_correct_endpoint_is_requested(): responses.add(responses.GET, re.compile('.'), body='', status=200) event_logger.log_api_request('a', 'b') assert 1 == len(responses.calls) assert configuration.get_config_value('endpoints', 'event_logger') in responses.calls[0].request.url
def test_correct_endpoint_is_requested(): responses.add(responses.GET, re.compile("."), body="", status=200) event_logger.log_api_request("a", "b") assert 1 == len(responses.calls) assert configuration.get_config_value("endpoints", "event_logger") in responses.calls[0].request.url