summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@opscode.com>2013-03-18 17:06:33 -0700
committerLamont Granquist <lamont@opscode.com>2013-03-18 17:06:33 -0700
commit6308b58facfeed88cac1bb5b4730c6c478669ada (patch)
tree41153dba2fba13ac0cc1a4e810265dc8259fead1
parente3f4a2b37e3e4920395ec469590465a90a301e72 (diff)
downloadchef-6308b58facfeed88cac1bb5b4730c6c478669ada.tar.gz
fix tests for content provider
-rw-r--r--spec/unit/mixin/template_spec.rb29
1 files changed, 13 insertions, 16 deletions
diff --git a/spec/unit/mixin/template_spec.rb b/spec/unit/mixin/template_spec.rb
index f5e5181a62..e86adcc9d8 100644
--- a/spec/unit/mixin/template_spec.rb
+++ b/spec/unit/mixin/template_spec.rb
@@ -60,12 +60,9 @@ describe Chef::Mixin::Template, "render_template" do
@resource = Chef::Resource::Template.new(@rendered_file_location)
@resource.cookbook_name = 'openldap'
-
- @provider = Chef::Provider::Template.new(@resource, @run_context)
@current_resource = @resource.dup
- @provider.current_resource = @current_resource
- @access_controls = mock("access controls")
- @provider.stub!(:access_controls).and_return(@access_controls)
+
+ @content_provider = Chef::Provider::File::Content::Template.new(@resource, @current_resource, @run_context)
@template_context = {}
@template_context[:node] = @node
@@ -73,7 +70,7 @@ describe Chef::Mixin::Template, "render_template" do
end
it "should provide a render method" do
- @provider.render_template("before {<%= render 'test.erb' %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'test.erb' %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {We could be diving for pearls!\n} after"
end
end
@@ -84,7 +81,7 @@ describe Chef::Mixin::Template, "render_template" do
tf.puts "test"
tf.rewind
- @provider.render_template("before {<%= render '#{tf.path}', :local => true %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render '#{tf.path}', :local => true %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {test\n} after"
end
ensure
@@ -95,7 +92,7 @@ describe Chef::Mixin::Template, "render_template" do
it "should render partials from a different cookbook" do
@template_context[:template_finder] = Chef::Provider::TemplateFinder.new(@run_context, 'apache2', @node)
- @provider.render_template("before {<%= render 'test.erb', :cookbook => 'openldap' %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'test.erb', :cookbook => 'openldap' %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {We could be diving for pearls!\n} after"
end
end
@@ -106,7 +103,7 @@ describe Chef::Mixin::Template, "render_template" do
tf.puts "test"
tf.rewind
- @provider.render_template("before {<%= render 'something', :local => true, :source => '#{tf.path}' %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'something', :local => true, :source => '#{tf.path}' %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {test\n} after"
end
ensure
@@ -117,7 +114,7 @@ describe Chef::Mixin::Template, "render_template" do
it "should pass the node to partials" do
@node.normal[:slappiness] = "happiness"
- @provider.render_template("before {<%= render 'openldap_stuff.conf.erb' %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'openldap_stuff.conf.erb' %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {slappiness is happiness} after"
end
end
@@ -125,13 +122,13 @@ describe Chef::Mixin::Template, "render_template" do
it "should pass the original variables to partials" do
@template_context[:secret] = 'candy'
- @provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb' %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb' %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {super secret is candy} after"
end
end
it "should pass variables to partials" do
- @provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb', :variables => {:secret => 'whatever' } %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb', :variables => {:secret => 'whatever' } %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {super secret is whatever} after"
end
end
@@ -139,17 +136,17 @@ describe Chef::Mixin::Template, "render_template" do
it "should pass variables to partials even if they are named the same" do
@template_context[:secret] = 'one'
- @provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb', :variables => {:secret => 'two' } %>} after <%= @secret %>", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb', :variables => {:secret => 'two' } %>} after <%= @secret %>", @template_context) do |tmp|
tmp.open.read.should == "before {super secret is two} after one"
end
end
it "should pass nil for missing variables in partials" do
- @provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb', :variables => {} %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb', :variables => {} %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {super secret is } after"
end
- @provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb' %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render 'openldap_variable_stuff.conf.erb' %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {super secret is } after"
end
end
@@ -157,7 +154,7 @@ describe Chef::Mixin::Template, "render_template" do
it "should render nested partials" do
path = File.expand_path(File.join(CHEF_SPEC_DATA, "partial_one.erb"))
- @provider.render_template("before {<%= render '#{path}', :local => true %>} after", @template_context) do |tmp|
+ @content_provider.render_template("before {<%= render '#{path}', :local => true %>} after", @template_context) do |tmp|
tmp.open.read.should == "before {partial one We could be diving for pearls!\n calling home\n} after"
end
end