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')
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()