I have a simple class: (ruby/manifests/init.pp)
class ruby {
include common
$blah = dirname('/tmp/test/file.txt')
file { $blah: ensure => director }
}
And a spec file: (spec/classes/ruby_init_spec.rb)
require 'spec_helper'
describe 'ruby', :type => :class do
it { should contain_file('/tmp/test') }
end
I have a simple define: (ruby/manifests/thin.pp)
define ruby::thin {
include common
$blah = dirname('/tmp/test/file.txt')
file { $blah: ensure => director }
}
And a spec file: (spec/defines/ruby_thin_spec.rb)
require 'spec_helper'
describe 'ruby::thin', :type => :define do
let(:title) { 'test_site' }
it { should contain_file('/tmp/test') }
end
My .fixtures.yml contains:
fixtures:
repositories:
common: gitolite@git.mycompany.com:puppet/mycompany-common.git
symlinks:
ruby: "#{source_dir}"
common/lib/puppet/parser/functions/dirname.rb exists and is based off of https://github.com/camptocamp/puppet-common/blob/master/lib/puppet/parser/functions/dirname.rb. I've been using it for a very long time without issue.
Any thoughts as to what I'm missing? I think I've narrowed it down to a class works and the define does not.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.