Sha256: 00c9961e7b1595dbe2c00fb004d79aeb11c3e1c9b596f6c508e6b2bd4e4b8089

Contents?: true

Size: 1.35 KB

Versions: 14

Compression:

Stored size: 1.35 KB

Contents

require 'system/spec_helper'

describe 'installing modules from SVN' do

  extend SystemProvisioning::EL

  before(:all) { yum_install 'subversion' }
  after(:all) { shell %[yum -y remove subversion] }

  describe 'when no version is specified' do

    include_context 'system module installation'

    before(:all) do
      shell %[echo "mod 'gitolite', :svn => 'https://github.com/nvalentine-puppetlabs/puppet-gitolite/trunk'" > ./Puppetfile]
    end

    it "installs the module successfully" do
      shell %[r10k puppetfile install] do |sh|
        expect(sh.exit_code).to eq 0
      end
    end

    it "creates the svn module" do
      expect(file('modules/gitolite/.svn')).to be_directory
    end
  end

  describe 'when a revision is specified' do

    include_context 'system module installation'

    before(:all) do
      shell %[echo "mod 'gitolite', :svn => 'https://github.com/nvalentine-puppetlabs/puppet-gitolite/trunk', :rev => '10'" > ./Puppetfile]
    end

    it "installs the module successfully" do
      shell %[r10k puppetfile install] do |sh|
        expect(sh.exit_code).to eq 0
      end
    end

    it "creates the svn module" do
      expect(file('modules/gitolite/.svn')).to be_directory
    end

    it "checks out the specific revision" do
      expect(command('cd modules/gitolite; svn info')).to return_stdout /Revision: 10/
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
r10k-1.3.5 spec/system/module/svn/install_spec.rb
r10k-1.3.4 spec/system/module/svn/install_spec.rb
r10k-1.2.4 spec/system/module/svn/install_spec.rb
r10k-1.3.3 spec/system/module/svn/install_spec.rb
r10k-1.3.2 spec/system/module/svn/install_spec.rb
r10k-1.2.3 spec/system/module/svn/install_spec.rb
r10k-1.3.1 spec/system/module/svn/install_spec.rb
r10k-1.2.2 spec/system/module/svn/install_spec.rb
r10k-1.3.0 spec/system/module/svn/install_spec.rb
r10k-1.3.0rc1 spec/system/module/svn/install_spec.rb
r10k-1.2.1 spec/system/module/svn/install_spec.rb
r10k-1.2.0 spec/system/module/svn/install_spec.rb
r10k-1.2.0rc2 spec/system/module/svn/install_spec.rb
r10k-1.2.0rc1 spec/system/module/svn/install_spec.rb