Greetings!

Please review the pull request #123: Ticket/2.7.x/catalog spec fix opened by (haus)

Some more information about the pull request:

  • Opened: Fri Sep 16 21:40:52 UTC 2011
  • Based on: puppetlabs:2.7.x (fe4029ef5b6e09689a8913c0595f9d21f9db797f)
  • Requested merge: haus:ticket/2.7.x/catalog_spec_fix (38295ce624140ebf226bb91386b5b45490d17500)

Description:

Using paths that were not being expanded had cause windows test failures. This
patch wraps file references in File.expand_path so that the tests will work on
linux as well as windows. It will also correctly make linux absolute paths into
windows absolute paths.

Signed-off-by: Matthaus Litteken [email protected]

Thanks!
The Pull Request Bot

Diff follows:

diff --git a/spec/unit/resource/catalog_spec.rb b/spec/unit/resource/catalog_spec.rb
index 5ebbb3b..48718f6 100755
--- a/spec/unit/resource/catalog_spec.rb
+++ b/spec/unit/resource/catalog_spec.rb
@@ -16,12 +16,12 @@ describe Puppet::Resource::Catalog, "when compiling" do
     resourcefile = tmpfile('resourcefile')
     Puppet[:resourcefile] = resourcefile
 
-    res = Puppet::Type.type('file').new(:title => '/tmp/sam')
+    res = Puppet::Type.type('file').new(:title => File.expand_path('/tmp/sam'))
     res.file = 'site.pp'
     res.line = 21
 
-    res2 = Puppet::Type.type('exec').new(:title => 'bob', :command => '/bin/rm -rf /')
-    res2.file = '/modules/bob/manifests/bob.pp'
+    res2 = Puppet::Type.type('exec').new(:title => 'bob', :command => File.expand_path('/bin/rm -rf /'))
+    res2.file = File.expand_path('/modules/bob/manifests/bob.pp')
     res2.line = 42
 
     comp_res = Puppet::Type.type('component').new(:title => 'Class[Main]')
@@ -29,16 +29,16 @@ describe Puppet::Resource::Catalog, "when compiling" do
     catalog.add_resource(res, res2, comp_res)
     catalog.write_resource_file
     File.open(resourcefile).readlines.map(&:chomp).should =~ [
-      "file[/tmp/sam]",
-      "exec[/bin/rm -rf /]"
+      "file[#{File.expand_path('/tmp/sam')}]",
+      "exec[#{File.expand_path('/bin/rm -rf /')}]"
     ]
   end
 
   it "should log an error if unable to write to the resource file" do
     catalog = Puppet::Resource::Catalog.new("host")
-    Puppet[:resourcefile] = '/not/writable/file'
+    Puppet[:resourcefile] = File.expand_path('/not/writable/file')
 
-    catalog.add_resource(Puppet::Type.type('file').new(:title => '/tmp/foo'))
+    catalog.add_resource(Puppet::Type.type('file').new(:title => File.expand_path('/tmp/foo')))
     catalog.write_resource_file
     @logs.size.should == 1
     @logs.first.message.should =~ /Could not create resource file/

    

--
You received this message because you are subscribed to the Google Groups "Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to