Sha256: b28e954aaaea98f8dd34166a3dbceb153824bc839fd89b2c0bf9f7538cad4733

Contents?: true

Size: 1.48 KB

Versions: 50

Compression:

Stored size: 1.48 KB

Contents

describe Dap::Filter::FilterDecodeLdapSearchResult do
  describe '.decode' do

    original = ['3030020107642b040030273025040b6f626a656374436c61'\
                '737331160403746f70040f4f70656e4c444150726f6f7444'\
                '5345300c02010765070a010004000400']

    data = original.pack('H*')

    let(:filter) { described_class.new(['data']) }

    context 'testing full ldap response message' do
      let(:decode) { filter.decode(data) }
      it 'returns Hash as expected' do
        expect(decode.class).to eq(::Hash)
      end

      it 'returns expected value' do
        test_val = { 'SearchResultDone' => {
                       'resultCode' => 0,
                       'resultDesc' => 'success',
                       'resultMatchedDN' => '',
                       'resultdiagMessage' => ''
                   },
                     'SearchResultEntry' => {
                       'objectName' => '',
                       'PartialAttributes' => {
                         'objectClass' => ['top', 'OpenLDAProotDSE']
                       }
        } }

        expect(decode).to eq(test_val)
      end
    end

    context 'testing invalid ldap response message' do
      let(:decode) { filter.decode('303030303030') }
      it 'returns error message as expected' do
        test_val = { 'Error' => {
                       'errorMessage' =>
                       'FilterDecodeLdapSearchResult - Unable to parse response' } }
        expect(decode).to eq(test_val)
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
dap-1.3.1 spec/dap/filter/ldap_filter_spec.rb
dap-1.3.0 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.9 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.8 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.7 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.6 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.5 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.4 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.3 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.2 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.1 spec/dap/filter/ldap_filter_spec.rb
dap-1.2.0 spec/dap/filter/ldap_filter_spec.rb
dap-1.0.2 spec/dap/filter/ldap_filter_spec.rb
dap-1.0.1 spec/dap/filter/ldap_filter_spec.rb
dap-1.0.0 spec/dap/filter/ldap_filter_spec.rb
dap-0.1.24 spec/dap/filter/ldap_filter_spec.rb
dap-0.1.23 spec/dap/filter/ldap_filter_spec.rb
dap-0.1.22 spec/dap/filter/ldap_filter_spec.rb
dap-0.1.21 spec/dap/filter/ldap_filter_spec.rb
dap-0.1.20 spec/dap/filter/ldap_filter_spec.rb