コード例 #1
0
def test_error_rate_nan():
    expected = 'Expected ParamTypeError, code 1'
    try:
        received = get(rate='free')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 1:
        raise Unexpected(expected)
コード例 #2
0
def test_error_oldest_out_of_range_greater():
    expected = 'Expected ParamIsGreaterError, code 3'
    try:
        received = get(oldest=99)['error']
    except (KeyError, TypeError):
        raise Unexpected(expected)

    if received['code'] != 3:
        raise Unexpected(expected)
コード例 #3
0
def test_error_youngest_nan():
    expected = 'Expected ParamTypeError, code 1'
    try:
        received = get(youngest='hello')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 1:
        raise Unexpected(expected)
コード例 #4
0
def test_error_latitude_nan():
    expected = 'Expected ParamTypeError, code 1'
    try:
        received = get(latitude='nowhere')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 1:
        raise Unexpected(expected)
コード例 #5
0
def test_error_oldest_nan():
    expected = 'Expected ParamTypeError, code 1'
    try:
        received = get(oldest='good-bye')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 1:
        raise Unexpected(expected)
コード例 #6
0
def test_error_sort_correct_keys_and_weights_missing_multiply():
    expected = 'Expected ParamValueError, code 2'
    try:
        received = get(sort='age0.1,gender0.2')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 2:
        raise Unexpected(expected)
コード例 #7
0
def test_error_sort_correct_keys_weights_out_of_range_lesser():
    expected = 'Expected ParamIsLesserError, code 4'
    try:
        received = get(sort='age*-0.2')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 4:
        raise Unexpected(expected)
コード例 #8
0
def test_error_sort_correct_keys_no_weights():
    expected = 'Expected ParamValueError, code 2'
    try:
        received = get(sort='age')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 2:
        raise Unexpected(expected)
コード例 #9
0
def test_error_sort_correct_keys_and_weights_no_separator():
    expected = 'Expected ParamValueError, code 2'
    try:
        received = get(sort='age*0.1gender*0.2')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 2:
        raise Unexpected(expected)
コード例 #10
0
def test_error_start_nan():
    expected = 'Expected ParamTypeError, code 1'
    try:
        received = get(start='beginning')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 1:
        raise Unexpected(expected)
コード例 #11
0
def test_error_sort_invalid_keys():
    expected = 'Expected ParamValueError, code 2'
    try:
        received = get(sort='height*0.2')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 2:
        raise Unexpected(expected)
コード例 #12
0
def test_error_count_nan():
    expected = 'Expected ParamTypeError, code 1'
    try:
        received = get(count='more')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 1:
        raise Unexpected(expected)
コード例 #13
0
def test_error_order_invalid():
    expected = 'Expected ParamValueError, code 2'
    try:
        received = get(order='whatever')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 2:
        raise Unexpected(expected)
コード例 #14
0
def test_error_latitude_out_of_range_lesser():
    expected = 'Expected ParamIsLesserError, code 4'
    try:
        received = get(latitude=-120.0001)['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 4:
        raise Unexpected(expected)
コード例 #15
0
def test_error_rate_out_of_range_lesser():
    expected = 'Expected ParamIsLesserError, code 4'
    try:
        received = get(rate=2)['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 4:
        raise Unexpected(expected)
コード例 #16
0
def test_error_sort_correct_keys_weights_out_of_range_greater():
    expected = 'Expected ParamIsGreaterError, code 3'
    try:
        received = get(sort='age*12')['error']
    except KeyError:
        raise Unexpected(expected)

    if received['code'] != 3:
        raise Unexpected(expected)
コード例 #17
0
def test_error_longitude_out_of_range_greater():
    expected = 'Expected ParamIsGreaterError, code 3'
    try:
        received = get(longitude=312.45698)['error']
    except (KeyError, TypeError):
        raise Unexpected(expected)

    if received['code'] != 3:
        raise Unexpected(expected)
コード例 #18
0
def test_simple_get_the_closest_3():
    expected = ("00000000-0000-0000-0000-000000000000",
                "11111111-1111-1111-1111-111111111111",
                "22222222-2222-2222-2222-222222222222")
    received = get(count=3, sort='distance*1')

    if not received:
        raise Unexpected('Expected 3 results, got none')

    for i, (uuid, artist) in enumerate(zip(expected, received)):
        if uuid != artist['uuid']:
            raise Unexpected('Expected UUID at {}: {}, but '
                             'got {}'.format(i, uuid, artist['uuid']))
コード例 #19
0
def test_simple_get_the_youngest_3():
    expected = ("99999999-9999-9999-9999-999999999999",
                "88888888-8888-8888-8888-888888888888",
                "77777777-7777-7777-7777-777777777777")
    received = get(count=3, radius=1000, sort='age*1')

    if not received:
        raise Unexpected('Expected 3 results, got none')

    for i, (uuid, artist) in enumerate(zip(expected, received)):
        if uuid != artist['uuid']:
            raise Unexpected('Expected UUID at {}: {}, but '
                             'got {}'.format(i, uuid, artist['uuid']))
コード例 #20
0
def test_complex_get_youngest_very_close_cheapest_enough_male_3():
    expected = ("33333333-3333-3333-3333-333333333333",
                "11111111-1111-1111-1111-111111111111",
                "22222222-2222-2222-2222-222222222222")
    received = get(count=3,
                   gender='male',
                   radius=10,
                   sort='age*1,distance*0.9,rate*0.8')

    if not received:
        raise Unexpected('Expected 3 results, got none')

    for i, (uuid, artist) in enumerate(zip(expected, received)):
        if uuid != artist['uuid']:
            raise Unexpected('Expected UUID at {}: {}, but '
                             'got {}'.format(i, uuid, artist['uuid']))
コード例 #21
0
def test_complex_get_cheapest_closest_female_3():
    expected = ("55555555-5555-5555-5555-555555555555",
                "66666666-6666-6666-6666-666666666666",
                "77777777-7777-7777-7777-777777777777")
    received = get(count=3,
                   gender='female',
                   radius=2000,
                   sort='distance*1,rate*1')

    if not received:
        raise Unexpected('Expected 3 results, got none')

    for i, (uuid, artist) in enumerate(zip(expected, received)):
        if uuid != artist['uuid']:
            raise Unexpected('Expected UUID at {}: {}, but '
                             'got {}'.format(i, uuid, artist['uuid']))
コード例 #22
0
def test_simple_get_one_random():
    if not get(count=1):
        raise Unexpected('Expected to have a single random artist')