spec/cli_spec.rb in socialcast-1.0.1 vs spec/cli_spec.rb in socialcast-1.0.2

- old
+ new

@@ -1,8 +1,29 @@ require 'spec_helper' describe Socialcast::CLI do describe '#provision' do + context 'with ldap.yml configuration excluding permission_mappings' do + before do + @entry = Net::LDAP::Entry.new("dc=example,dc=com") + @entry[:mail] = 'ryan@example.com' + + Net::LDAP.any_instance.stub(:search).and_yield(@entry) + + @result = '' + Zlib::GzipWriter.stub(:open).and_yield(@result) + File.stub(:open).with(/ldap.yml/).and_yield(File.read(File.join(File.dirname(__FILE__), 'fixtures', 'ldap_without_permission_mappings.yml'))) + File.stub(:open).with(/users.xml.gz/, anything).and_yield(@result) + File.stub(:open).with(/credentials.yml/).and_yield(File.read(File.join(File.dirname(__FILE__), 'fixtures', 'credentials.yml'))) + + RestClient::Resource.any_instance.stub(:post) + + Socialcast::CLI.start ['provision', '-c', 'spec/fixtures/ldap.yml'] + end + it 'excludes roles element' do + @result.should_not =~ %r{roles} + end + end context 'with external group member' do before do @entry = Net::LDAP::Entry.new("dc=example,dc=com") @entry[:mail] = 'ryan@example.com' @entry[:isMemberOf] = 'cn=External,dc=example,dc=com'