From bb34b7b3967ba37207e9b1a7cb4e2538757d518f Mon Sep 17 00:00:00 2001 From: "YAMAGUCHI, Rei" Date: Thu, 14 Feb 2019 11:55:47 +0900 Subject: [PATCH] Fix 'uninitialized constant Net::LDAP::PDU::LdapPduError' error --- lib/net/ldap/pdu.rb | 2 +- test/test_ldap_connection.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/net/ldap/pdu.rb b/lib/net/ldap/pdu.rb index 382c7acb..7028cbc5 100644 --- a/lib/net/ldap/pdu.rb +++ b/lib/net/ldap/pdu.rb @@ -123,7 +123,7 @@ def initialize(ber_object) when ExtendedResponse parse_extended_response(ber_object[1]) else - raise LdapPduError.new("unknown pdu-type: #{@app_tag}") + raise Net::LDAP::PDU::Error, "unknown pdu-type: #{@app_tag}" end parse_controls(ber_object[2]) if ber_object[2] diff --git a/test/test_ldap_connection.rb b/test/test_ldap_connection.rb index 8489c377..5374c591 100644 --- a/test/test_ldap_connection.rb +++ b/test/test_ldap_connection.rb @@ -340,6 +340,18 @@ def test_queued_read_bind_sasl assert result.success? assert_equal 2, result.message_id end + + def test_invalid_pdu_type + options = { + code: Net::LDAP::ResultCodeSuccess, + matched_dn: "", + error_message: "", + } + ber = Net::BER::BerIdentifiedArray.new([options[:code], options[:matched_dn], options[:error_message]]) + assert_raise Net::LDAP::PDU::Error do + Net::LDAP::PDU.new([0, ber]) + end + end end class TestLDAPConnectionErrors < Test::Unit::TestCase