summaryrefslogtreecommitdiff
path: root/chef/spec/unit/run_list
diff options
context:
space:
mode:
Diffstat (limited to 'chef/spec/unit/run_list')
-rw-r--r--chef/spec/unit/run_list/run_list_expansion_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/chef/spec/unit/run_list/run_list_expansion_spec.rb b/chef/spec/unit/run_list/run_list_expansion_spec.rb
index 53573c6684..13a964feb9 100644
--- a/chef/spec/unit/run_list/run_list_expansion_spec.rb
+++ b/chef/spec/unit/run_list/run_list_expansion_spec.rb
@@ -80,4 +80,22 @@ describe Chef::RunList::RunListExpansion do
@expansion.override_attrs.should == {'baz' => 'qux'}
end
end
+
+ describe "after expanding a run list with a non existant role" do
+ before do
+ @expansion.stub!(:fetch_role) { @expansion.role_not_found('crabrevenge') }
+ @expansion.expand
+ end
+
+ it "is invalid" do
+ @expansion.should be_invalid
+ @expansion.errors?.should be_true # aliases
+ end
+
+ it "has a list of invalid role names" do
+ @expansion.errors.should include('crabrevenge')
+ end
+
+ end
+
end