コード例 #1
0
def test_field_get_resolver_args_calls_coerce_input(coerce_input_mock):
    field = CharField(arguments={'foo': Boolean()})
    selection = mock.MagicMock()
    argument = mock.Mock()
    argument.name = 'foo'
    argument.value = 'bar'
    selection.arguments = [argument]
    obj = mock.MagicMock()
    field.bind(selection, obj)

    field.get_resolver_args()
    coerce_input_mock.assert_called_once_with('bar')
コード例 #2
0
def test_get_resolver_args_coercion_error():
    field = CharField(arguments={'foo': Int()})
    selection = mock.MagicMock()
    argument = mock.Mock()
    argument.name = 'foo'
    argument.value = 'bar'
    selection.arguments = [argument]
    obj = mock.MagicMock()
    field.bind(selection, obj)

    with pytest.raises(GraphQLError):
        field.get_resolver_args()