Sha256: 02464992aac8a4bcd0f54907d1f80403a76eb24b3e3bf175b5471511fda76f2b

Contents?: true

Size: 1013 Bytes

Versions: 6

Compression:

Stored size: 1013 Bytes

Contents

# -*- ruby encoding: utf-8 -*-
require_relative 'test_helper'

class TestSearch < Test::Unit::TestCase
  class FakeConnection
    def search(args)
      OpenStruct.new(:result_code => Net::LDAP::ResultCodeOperationsError, :message => "error", :success? => false)
    end
  end

  def setup
    @service = MockInstrumentationService.new
    @connection = Net::LDAP.new :instrumentation_service => @service
    @connection.instance_variable_set(:@open_connection, FakeConnection.new)
  end

  def test_true_result
    assert_nil @connection.search(:return_result => true)
  end

  def test_false_result
    refute @connection.search(:return_result => false)
  end

  def test_no_result
    assert_nil @connection.search
  end

  def test_instrumentation_publishes_event
    events = @service.subscribe "search.net_ldap"

    @connection.search(:filter => "test")

    payload, result = events.pop
    assert payload.key?(:result)
    assert payload.key?(:filter)
    assert_equal "test", payload[:filter]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
net-ldap-0.16.3 test/test_search.rb
net-ldap-0.16.2 test/test_search.rb
net-ldap-0.16.1 test/test_search.rb
net-ldap-0.16.0 test/test_search.rb
net-ldap-0.15.0 test/test_search.rb
net-ldap-0.14.0 test/test_search.rb