def undefined_field(field, gql_type, suggested_types, suggested_fields, line,
                    column):
    return {
        "message":
        _undefined_field_message(field, gql_type, suggested_types,
                                 suggested_fields),
        "locations": [SourceLocation(line, column)],
    }
예제 #2
0
def undefined_field(field, gql_type, suggested_types, suggested_fields, line,
                    column):
    return {
        'message':
        _undefined_field_message(field, gql_type, suggested_types,
                                 suggested_fields),
        'locations': [SourceLocation(line, column)]
    }
def test_limits_lots_of_type_suggestions():
    message = _undefined_field_message('f', 'T', ['A', 'B', 'C', 'D', 'E', 'F'], [])
    assert message == (
        'Cannot query field "f" on type "T". ' +
        'Did you mean to use an inline fragment on "A", "B", "C", "D" or "E"?'
    )
def test_only_shows_one_set_of_suggestions_at_a_time_preferring_types():
    message = _undefined_field_message('f', 'T', ['A', 'B'], ['z', 'y'])
    assert message == (
        'Cannot query field "f" on type "T". ' +
        'Did you mean to use an inline fragment on "A" or "B"?'
    )
def test_works_with_no_small_numbers_of_field_suggestion():
    message = _undefined_field_message('f', 'T', [], ['z', 'y'])
    assert message == (
        'Cannot query field "f" on type "T". ' +
        'Did you mean "z" or "y"?'
    )
def test_works_with_no_small_numbers_of_type_suggestion():
    message = _undefined_field_message('f', 'T', ['A', 'B'], [])
    assert message == (
        'Cannot query field "f" on type "T". ' +
        'Did you mean to use an inline fragment on "A" or "B"?'
    )
def test_fields_correct_type_no_suggestion():
    message = _undefined_field_message('f', 'T', [], [])
    assert message == 'Cannot query field "f" on type "T".'
def test_limits_lots_of_type_suggestions():
    message = _undefined_field_message("f", "T",
                                       ["A", "B", "C", "D", "E", "F"], [])
    assert message == (
        'Cannot query field "f" on type "T". ' +
        'Did you mean to use an inline fragment on "A", "B", "C", "D" or "E"?')
예제 #9
0
def test_limits_lots_of_type_suggestions():
    message = _undefined_field_message('f', 'T',
                                       ['A', 'B', 'C', 'D', 'E', 'F'], [])
    assert message == (
        'Cannot query field "f" on type "T". ' +
        'Did you mean to use an inline fragment on "A", "B", "C", "D" or "E"?')
예제 #10
0
def test_only_shows_one_set_of_suggestions_at_a_time_preferring_types():
    message = _undefined_field_message('f', 'T', ['A', 'B'], ['z', 'y'])
    assert message == ('Cannot query field "f" on type "T". ' +
                       'Did you mean to use an inline fragment on "A" or "B"?')
예제 #11
0
def test_works_with_no_small_numbers_of_field_suggestion():
    message = _undefined_field_message('f', 'T', [], ['z', 'y'])
    assert message == ('Cannot query field "f" on type "T". ' +
                       'Did you mean "z" or "y"?')
예제 #12
0
def test_works_with_no_small_numbers_of_type_suggestion():
    message = _undefined_field_message('f', 'T', ['A', 'B'], [])
    assert message == ('Cannot query field "f" on type "T". ' +
                       'Did you mean to use an inline fragment on "A" or "B"?')
예제 #13
0
def test_fields_correct_type_no_suggestion():
    message = _undefined_field_message('f', 'T', [], [])
    assert message == 'Cannot query field "f" on type "T".'
def test_limits_lots_of_field_suggestions():
    message = _undefined_field_message("f", "T", [],
                                       ["z", "y", "x", "w", "v", "u"])
    assert message == ('Cannot query field "f" on type "T". ' +
                       'Did you mean "z", "y", "x", "w" or "v"?')
def test_limits_lots_of_field_suggestions():
    message = _undefined_field_message('f', 'T', [], ['z', 'y', 'x', 'w', 'v', 'u'])
    assert message == (
        'Cannot query field "f" on type "T". ' +
        'Did you mean "z", "y", "x", "w" or "v"?'
    )
예제 #16
0
def test_limits_lots_of_field_suggestions():
    message = _undefined_field_message('f', 'T', [],
                                       ['z', 'y', 'x', 'w', 'v', 'u'])
    assert message == ('Cannot query field "f" on type "T". ' +
                       'Did you mean "z", "y", "x", "w" or "v"?')
def undefined_field(field, gql_type, suggested_types, suggested_fields, line, column):
    return {
        'message': _undefined_field_message(field, gql_type, suggested_types, suggested_fields),
        'locations': [SourceLocation(line, column)]
    }
def test_only_shows_one_set_of_suggestions_at_a_time_preferring_types():
    message = _undefined_field_message("f", "T", ["A", "B"], ["z", "y"])
    assert message == ('Cannot query field "f" on type "T". ' +
                       'Did you mean to use an inline fragment on "A" or "B"?')