Sha256: 64f27ad657e3f0477c310cfd1dc0166c80d36d4662c52d95465661db1c9a9e34

Contents?: true

Size: 1.2 KB

Versions: 22

Compression:

Stored size: 1.2 KB

Contents

require ::File.dirname(__FILE__) + '/../spec_helper'

describe "exec" do
  describe "instances" do
    before(:each) do
      @tc = TestBaseClass.new do
        has_exec("list /var/www directory") do
          command "/usr/bin/ls -l /var/www"
        end
      end
      @exec = @tc.resource(:exec).first
    end
    it "have the name in the options" do
      @exec.name.should == "list /var/www directory"
    end
    it "should store the owner's name as well" do
      @exec.command.should == "/usr/bin/ls -l /var/www"
    end
    it "should have a path" do
      @exec.path.should == ["/usr/bin:/bin:/usr/local/bin:$PATH"]
    end
    describe "into PuppetResolver" do
      before(:each) do
        @compiled = PuppetResolver.new(@tc.to_properties_hash).compile
      end
      it "should set the execname to the name of the exec" do
        @compiled.should match(/exec \{ "list \/var\/www directory"/)
      end
      it "have the mode set in the puppet output" do
        @compiled.should match(/command => "\/usr\/bin\/ls -l \/var\/www"/)
      end
      it "have the path set in the puppet output" do
        @compiled.should match(/path => \[ "\/usr\/bin:\/bin:\/usr\/local\/bin:\$PATH" \]/)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
auser-poolparty-1.1.1 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.1.3 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.1.4 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.1.5 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.1.6 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.1.7 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.0 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.1 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.10 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.11 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.12 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.2 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.3 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.4 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.7 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.8 spec/poolparty/resources/exec_spec.rb
auser-poolparty-1.2.9 spec/poolparty/resources/exec_spec.rb
fairchild-poolparty-1.1.3 spec/poolparty/resources/exec_spec.rb
fairchild-poolparty-1.1.4 spec/poolparty/resources/exec_spec.rb
fairchild-poolparty-1.1.5 spec/poolparty/resources/exec_spec.rb