summaryrefslogtreecommitdiff
path: root/spec/support/shared/unit/execute_resource.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/shared/unit/execute_resource.rb')
-rw-r--r--spec/support/shared/unit/execute_resource.rb44
1 files changed, 24 insertions, 20 deletions
diff --git a/spec/support/shared/unit/execute_resource.rb b/spec/support/shared/unit/execute_resource.rb
index 104aa7694e..e969a2ebd5 100644
--- a/spec/support/shared/unit/execute_resource.rb
+++ b/spec/support/shared/unit/execute_resource.rb
@@ -26,85 +26,89 @@ shared_examples_for "an execute resource" do
end
it "should create a new Chef::Resource::Execute" do
- @resource.should be_a_kind_of(Chef::Resource)
- @resource.should be_a_kind_of(Chef::Resource::Execute)
+ expect(@resource).to be_a_kind_of(Chef::Resource)
+ expect(@resource).to be_a_kind_of(Chef::Resource::Execute)
end
it "should set the command to the first argument to new" do
- @resource.command.should eql(resource_instance_name)
+ expect(@resource.command).to eql(resource_instance_name)
end
it "should accept an array on instantiation, too" do
resource = Chef::Resource::Execute.new(%w{something else})
- resource.should be_a_kind_of(Chef::Resource)
- resource.should be_a_kind_of(Chef::Resource::Execute)
- resource.command.should eql(%w{something else})
+ expect(resource).to be_a_kind_of(Chef::Resource)
+ expect(resource).to be_a_kind_of(Chef::Resource::Execute)
+ expect(resource.command).to eql(%w{something else})
end
it "should accept a string for the command to run" do
@resource.command "something"
- @resource.command.should eql("something")
+ expect(@resource.command).to eql("something")
end
it "should accept an array for the command to run" do
@resource.command %w{something else}
- @resource.command.should eql(%w{something else})
+ expect(@resource.command).to eql(%w{something else})
end
it "should accept a string for the cwd" do
@resource.cwd "something"
- @resource.cwd.should eql("something")
+ expect(@resource.cwd).to eql("something")
end
it "should accept a hash for the environment" do
test_hash = { :one => :two }
@resource.environment(test_hash)
- @resource.environment.should eql(test_hash)
+ expect(@resource.environment).to eql(test_hash)
end
it "allows the environment to be specified with #env" do
- @resource.should respond_to(:env)
+ expect(@resource).to respond_to(:env)
end
it "should accept a string for the group" do
@resource.group "something"
- @resource.group.should eql("something")
+ expect(@resource.group).to eql("something")
end
it "should accept an integer for the group" do
@resource.group 1
- @resource.group.should eql(1)
+ expect(@resource.group).to eql(1)
end
- it "should accept an array for the execution path in Chef-12 and log deprecation message" do
+ it "should accept an array for the execution path in Chef-12 and log deprecation message", :chef_lt_13_only do
expect(Chef::Log).to receive(:warn).at_least(:once)
@resource.path ["woot"]
expect(@resource.path).to eql(["woot"])
end
+ it "should raise an exception in chef-13", :chef_gte_13_only do
+ expect(@resource.path [ "woot" ]).to raise_error
+ end
+
it "should accept an integer for the return code" do
@resource.returns 1
- @resource.returns.should eql(1)
+ expect(@resource.returns).to eql(1)
end
it "should accept an integer for the timeout" do
@resource.timeout 1
- @resource.timeout.should eql(1)
+ expect(@resource.timeout).to eql(1)
end
it "should accept a string for the user" do
@resource.user "something"
- @resource.user.should eql("something")
+ expect(@resource.user).to eql("something")
end
it "should accept an integer for the user" do
@resource.user 1
- @resource.user.should eql(1)
+ expect(@resource.user).to eql(1)
end
it "should accept a string for creates" do
@resource.creates "something"
- @resource.creates.should eql("something")
+ expect(@resource.creates).to eql("something")
end
describe "when it has cwd, environment, group, path, return value, and a user" do
@@ -118,7 +122,7 @@ shared_examples_for "an execute resource" do
end
it "returns the command as its identity" do
- @resource.identity.should == "grep"
+ expect(@resource.identity).to eq("grep")
end
end
end