summaryrefslogtreecommitdiff
path: root/spec/unit/resource_definition_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/resource_definition_spec.rb')
-rw-r--r--spec/unit/resource_definition_spec.rb46
1 files changed, 23 insertions, 23 deletions
diff --git a/spec/unit/resource_definition_spec.rb b/spec/unit/resource_definition_spec.rb
index a29c15a1e3..abac4c1163 100644
--- a/spec/unit/resource_definition_spec.rb
+++ b/spec/unit/resource_definition_spec.rb
@@ -6,9 +6,9 @@
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
-#
+#
# http://www.apache.org/licenses/LICENSE-2.0
-#
+#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -22,16 +22,16 @@ describe Chef::ResourceDefinition do
before(:each) do
@def = Chef::ResourceDefinition.new()
end
-
+
describe "initialize" do
it "should be a Chef::ResourceDefinition" do
@def.should be_a_kind_of(Chef::ResourceDefinition)
end
-
+
it "should not initialize a new node if one is not provided" do
@def.node.should eql(nil)
end
-
+
it "should accept a node as an argument" do
node = Chef::Node.new
node.name("bobo")
@@ -39,7 +39,7 @@ describe Chef::ResourceDefinition do
@def.node.name.should == "bobo"
end
end
-
+
describe "node" do
it "should set the node with node=" do
node = Chef::Node.new
@@ -47,32 +47,32 @@ describe Chef::ResourceDefinition do
@def.node = node
@def.node.name.should == "bobo"
end
-
+
it "should return the node" do
@def.node = Chef::Node.new
@def.node.should be_a_kind_of(Chef::Node)
end
end
-
+
it "should accept a new definition with a symbol for a name" do
- lambda {
- @def.define :smoke do
+ lambda {
+ @def.define :smoke do
end
}.should_not raise_error(ArgumentError)
- lambda {
+ lambda {
@def.define "george washington" do
- end
+ end
}.should raise_error(ArgumentError)
@def.name.should eql(:smoke)
end
-
+
it "should accept a new definition with a hash" do
- lambda {
+ lambda {
@def.define :smoke, :cigar => "cuban", :cigarette => "marlboro" do
end
}.should_not raise_error(ArgumentError)
end
-
+
it "should expose the prototype hash params in the params hash" do
@def.define :smoke, :cigar => "cuban", :cigarette => "marlboro" do; end
@def.params[:cigar].should eql("cuban")
@@ -86,34 +86,34 @@ describe Chef::ResourceDefinition do
@def.recipe.should be_a_kind_of(Proc)
@def.recipe.call.should eql("I am what I am")
end
-
+
it "should set paramaters based on method_missing" do
@def.mind "to fly"
@def.params[:mind].should eql("to fly")
end
-
+
it "should raise an exception if prototype_params is not a hash" do
lambda {
@def.define :monkey, Array.new do
end
}.should raise_error(ArgumentError)
end
-
+
it "should raise an exception if define is called without a block" do
- lambda {
+ lambda {
@def.define :monkey
}.should raise_error(ArgumentError)
end
-
+
it "should load a description from a file" do
@def.from_file(File.join(CHEF_SPEC_DATA, "definitions", "test.rb"))
@def.name.should eql(:rico_suave)
@def.params[:rich].should eql("smooth")
- end
-
+ end
+
it "should turn itself into a string based on the name with to_s" do
@def.name = :woot
@def.to_s.should eql("woot")
end
-
+
end