Method: PDQTest::Rspec.gen_specs

Defined in:
lib/pdqtest/rspec.rb

.gen_specsObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/pdqtest/rspec.rb', line 48

def self.gen_specs
  classes = PDQTest::Puppet::find_classes

  classes.each { |classname|
    spec_file = class2specfile(classname)
    if File.exists?(spec_file)
      Escort::Logger.output.puts "Skipped #{classname} - tests already exist at #{spec_file}"
    else
      # first ensure any nested directories exist
      base_dir = File.dirname(spec_file)
      if ! Dir.exists?(base_dir)
        FileUtils.mkdir_p(base_dir)
      end

      # process the rspec template into a new file
      PDQTest::Skeleton.install_template(spec_file, 'rspec.rb.erb', {:classname=>classname})
    end
  }
end