Sha256: 53672794e6654bcf57a0748996aff5a4647c6dcabd32bbe99a0bf197efa490b6

Contents?: true

Size: 1.04 KB

Versions: 597

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe Puppet::Type.type(:group).provider(:directoryservice) do
  let :resource do
    Puppet::Type.type(:group).new(
      :title => 'testgroup',
      :provider => :directoryservice,
    )
  end

  let(:provider) { resource.provider }

  it 'should return true for same lists of unordered members' do
    expect(provider.members_insync?(['user1', 'user2'], ['user2', 'user1'])).to be_truthy
  end

  it 'should return false when the group currently has no members' do
    expect(provider.members_insync?([], ['user2', 'user1'])).to be_falsey
  end

  it 'should return true for the same lists of members irrespective of duplicates' do
    expect(provider.members_insync?(['user1', 'user2', 'user2'], ['user1', 'user2'])).to be_truthy
  end

  it "should return true when current and should members are empty lists" do
    expect(provider.members_insync?([], [])).to be_truthy
  end

  it "should return true when current is :absent and should members is empty list" do
    expect(provider.members_insync?(:absent, [])).to be_truthy
  end

end

Version data entries

597 entries across 597 versions & 1 rubygems

Version Path
puppet-8.3.0 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.3.0-x86-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.3.0-x64-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.3.0-universal-darwin spec/unit/provider/group/directoryservice_spec.rb
puppet-8.4.0 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.4.0-x86-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.4.0-x64-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.4.0-universal-darwin spec/unit/provider/group/directoryservice_spec.rb
puppet-7.28.0 spec/unit/provider/group/directoryservice_spec.rb
puppet-7.28.0-x86-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-7.28.0-x64-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-7.28.0-universal-darwin spec/unit/provider/group/directoryservice_spec.rb
puppet-8.3.1 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.3.1-x86-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.3.1-x64-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-8.3.1-universal-darwin spec/unit/provider/group/directoryservice_spec.rb
puppet-7.27.0 spec/unit/provider/group/directoryservice_spec.rb
puppet-7.27.0-x86-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-7.27.0-x64-mingw32 spec/unit/provider/group/directoryservice_spec.rb
puppet-7.27.0-universal-darwin spec/unit/provider/group/directoryservice_spec.rb