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
Exemple #4
0
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)
Exemple #10
0
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')