1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
require 'spec_helper'
require 'r10k/initializers'
describe R10K::Initializers::GitInitializer do
it "configures the Git provider" do
subject = described_class.new({:provider => :rugged})
expect(R10K::Git).to receive(:provider=).with(:rugged)
subject.call
end
it "configures the Git username" do
subject = described_class.new({:username => 'git'})
expect(R10K::Git.settings).to receive(:[]=).with(:username, 'git')
subject.call
end
it "configures the Git private key" do
subject = described_class.new({:private_key => '/etc/puppetlabs/r10k/id_rsa'})
expect(R10K::Git.settings).to receive(:[]=).with(:private_key, '/etc/puppetlabs/r10k/id_rsa')
subject.call
end
end
describe R10K::Initializers::ForgeInitializer do
it "sets the PuppetForge host" do
subject = described_class.new({:baseurl => 'https://my.site.forge'})
expect(PuppetForge).to receive(:host=).with('https://my.site.forge')
subject.call
end
it "configures PuppetForge connection proxy" do
subject = described_class.new({:proxy => 'http://my.site.proxy:3128'})
expect(PuppetForge::Connection).to receive(:proxy=).with('http://my.site.proxy:3128')
subject.call
end
end
describe R10K::Initializers::GlobalInitializer do
it "logs a warning if purgedirs was set" do
subject = described_class.new({:purgedirs => 'This setting has been deprecated for over two years :('})
expect(subject.logger).to receive(:warn).with('the purgedirs key in r10k.yaml is deprecated. it is currently ignored.')
subject.call
end
it "sets the Git cache_root" do
subject = described_class.new({:cachedir => '/var/cache/r10k'})
expect(R10K::Git::Cache.settings).to receive(:[]=).with(:cache_root, '/var/cache/r10k')
subject.call
end
it "delegates git settings to the Git initializer" do
git = instance_double('R10K::Initializers::GitInitializer')
expect(git).to receive(:call)
expect(R10K::Initializers::GitInitializer).to receive(:new).and_return(git)
subject = described_class.new({:git => {}})
subject.call
end
it "delegates forge settings to the Forge initializer" do
forge = instance_double('R10K::Initializers::ForgeInitializer')
expect(forge).to receive(:call)
expect(R10K::Initializers::ForgeInitializer).to receive(:new).and_return(forge)
subject = described_class.new({:forge => {}})
subject.call
end
end
|