Sha256: 4bf19d87b841a8c3ec48e9944d24c5452a76d97d52de5cf989fff7f92d951a89

Contents?: true

Size: 795 Bytes

Versions: 1

Compression:

Stored size: 795 Bytes

Contents

require 'test_helper'

class FilterTest < Minitest::Test
  class Subject; include GitHub::Ldap::Filter; end

  def setup
    @subject = Subject.new
    @me = 'uid=calavera,dc=github,dc=com'
  end

  def test_member_present
    assert_equal "(|(member=*)(uniqueMember=*))", @subject.member_filter.to_s
  end

  def test_member_equal
    assert_equal "(|(member=#{@me})(uniqueMember=#{@me}))", @subject.member_filter(@me).to_s
  end

  def test_groups_reduced
    assert_equal "(&(|(member=*)(uniqueMember=*))(|(cn=Enterprise)(cn=People)))",
      @subject.group_filter(%w(Enterprise People)).to_s
  end

  def test_groups_for_member
    assert_equal "(&(|(member=#{@me})(uniqueMember=#{@me}))(|(cn=Enterprise)(cn=People)))",
      @subject.group_filter(%w(Enterprise People), @me).to_s
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
github-ldap-1.0.16 test/filter_test.rb