def test_language_pairs_valid_only_fetches_once(): assert 0 == len(responses.calls) assert True is language_pairs.is_valid_language_pair( LANGUAGE_PAIRS['source'][0], LANGUAGE_PAIRS['target'][0]) assert 1 == len(responses.calls) assert True is language_pairs.is_valid_language_pair( LANGUAGE_PAIRS['source'][0], LANGUAGE_PAIRS['target'][0]) assert 1 == len(responses.calls)
def parse_and_validate_args(args): clean_args = specification.parse_and_validate_parameters(args) if not language_pairs.is_valid_language_pair(clean_args['source'], clean_args['target']): raise ValueError('Invalid or duplicate source and/or target language') return clean_args
def parse_and_validate_args(args): clean_args = specification.parse_and_validate_parameters(args) if not language_pairs.is_valid_language_pair(clean_args['source'], clean_args['target']): raise ValueError('Invalid or duplicate source and/or target language') return clean_args
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 test_language_pairs_invalid(source, target): assert False is language_pairs.is_valid_language_pair(source, target)
def test_language_pairs_valid(source, target): assert True is language_pairs.is_valid_language_pair(source, target)
def test_language_pairs_valid_only_fetches_once(): assert 0 == len(responses.calls) assert True is language_pairs.is_valid_language_pair(LANGUAGE_PAIRS['source'][0], LANGUAGE_PAIRS['target'][0]) assert 1 == len(responses.calls) assert True is language_pairs.is_valid_language_pair(LANGUAGE_PAIRS['source'][0], LANGUAGE_PAIRS['target'][0]) assert 1 == len(responses.calls)
def test_language_pairs_invalid(source, target): assert False is language_pairs.is_valid_language_pair(source, target)
def test_language_pairs_valid(source, target): assert True is language_pairs.is_valid_language_pair(source, target)
def test_language_pairs_when_fetch_is_invalid(json_value): responses.reset() responses.add(responses.GET, configuration.get_config_value('endpoints', 'language_pairs'), json=json_value, status=200) assert None is language_pairs.get_language_pairs() assert True is language_pairs.is_valid_language_pair('any', 'combination')