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