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