summaryrefslogtreecommitdiff
path: root/spec/unit/resource/execute_spec.rb
diff options
context:
space:
mode:
authoradamedx <admed@opscode.com>2013-01-26 22:15:02 -0800
committeradamedx <adamed@opscode.com>2013-02-19 09:32:06 -0800
commita3f5ab6223e1b108dbbf464dcafd15f1872d017f (patch)
tree0ea6bfee58ef2dddf73d7bbc5aa5596485070477 /spec/unit/resource/execute_spec.rb
parent63d34bb7887606ee5d55ad70264ff14a90aa3f09 (diff)
downloadchef-a3f5ab6223e1b108dbbf464dcafd15f1872d017f.tar.gz
OC-4739: OC-4748: Refactor tests to share examples across batch and powershell resource specs
Diffstat (limited to 'spec/unit/resource/execute_spec.rb')
-rw-r--r--spec/unit/resource/execute_spec.rb104
1 files changed, 3 insertions, 101 deletions
diff --git a/spec/unit/resource/execute_spec.rb b/spec/unit/resource/execute_spec.rb
index 0dcdab7409..8c8dcfb6ca 100644
--- a/spec/unit/resource/execute_spec.rb
+++ b/spec/unit/resource/execute_spec.rb
@@ -20,105 +20,7 @@
require 'spec_helper'
describe Chef::Resource::Execute do
-
- before(:each) do
- @resource = Chef::Resource::Execute.new("some command")
- 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)
- end
-
- it "should set the command to the first argument to new" do
- @resource.command.should eql("some command")
- 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})
- end
-
- it "should accept a string for the command to run" do
- @resource.command "something"
- @resource.command.should 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})
- end
-
- it "should accept a string for the cwd" do
- @resource.cwd "something"
- @resource.cwd.should 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)
- end
-
- it "allows the environment to be specified with #env" do
- @resource.should respond_to(:env)
- end
-
- it "should accept a string for the group" do
- @resource.group "something"
- @resource.group.should eql("something")
- end
-
- it "should accept an integer for the group" do
- @resource.group 1
- @resource.group.should eql(1)
- end
-
- it "should accept an array for the execution path" do
- @resource.path ["woot"]
- @resource.path.should eql(["woot"])
- end
-
- it "should accept an integer for the return code" do
- @resource.returns 1
- @resource.returns.should eql(1)
- end
-
- it "should accept an integer for the timeout" do
- @resource.timeout 1
- @resource.timeout.should eql(1)
- end
-
- it "should accept a string for the user" do
- @resource.user "something"
- @resource.user.should eql("something")
- end
-
- it "should accept an integer for the user" do
- @resource.user 1
- @resource.user.should eql(1)
- end
-
- it "should accept a string for creates" do
- @resource.creates "something"
- @resource.creates.should eql("something")
- end
-
- describe "when it has cwd, environment, group, path, return value, and a user" do
- before do
- @resource.command("grep")
- @resource.cwd("/tmp/")
- @resource.environment({ :one => :two })
- @resource.group("legos")
- @resource.path(["/var/local/"])
- @resource.returns(1)
- @resource.user("root")
- end
-
- it "returns the command as its identity" do
- @resource.identity.should == "grep"
- end
- end
+ let(:resource_instance_name) { "some command" }
+ let(:execute_resource) { Chef::Resource::Execute.new(resource_instance_name) }
+ it_behaves_like "an execute resource"
end