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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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']))
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']))
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']))
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']))
def test_simple_get_one_random(): if not get(count=1): raise Unexpected('Expected to have a single random artist')