Sha256: 33ba3f7bebde00cb5c1f5da8389b18768d318e1e3619c065ef96edf76a7c3a61
Contents?: true
Size: 980 Bytes
Versions: 1
Compression:
Stored size: 980 Bytes
Contents
require File.join(File.dirname(File.expand_path(__FILE__)), "/../spec_helper.rb") describe "AutomateIt::TemplateManager::ERB" do before(:all) do @a = AutomateIt.new(:verbosity => Logger::WARN) @m = @a.template_manager @d = @m[:erb] @d.setup(:default_check => :mtime) @d.available?.should be_true end it "should set mode when rendering" do @a.mktempdircd do source = "foo" target = "bar" mode1 = 0646 if INTERPRETER.shell_manager.provides_mode? mode2 = 0100646 File.open(source, "w+"){|h| h.write("<%=variable%>")} opts = {:file => source, :to => target, :locals => {:variable => 42}} opts[:mode] = mode1 if mode1 @a.render(opts).should be_true File.read(target).should == "42" if INTERPRETER.shell_manager.provides_mode? File.stat(target).mode.should == mode2 else puts "NOTE: Can't check permission modes on this platform, #{__FILE__}" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
automateit-0.70923 | spec/integration/template_manager_erb_spec.rb |