Class: RSpec::Puppet::Setup
- Inherits:
-
Object
- Object
- RSpec::Puppet::Setup
- Defined in:
- lib/rspec-puppet/setup.rb
Class Method Summary collapse
- .run(module_name = nil) ⇒ Object
- .safe_setup_directories(module_name = nil, verbose = true) ⇒ Object
- .safe_teardown_links(module_name = nil) ⇒ Object
Class Method Details
.run(module_name = nil) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/rspec-puppet/setup.rb', line 12 def self.run(module_name=nil) unless is_module_dir? $stderr.puts "Does not appear to be a Puppet module. Aborting" return false end if control_repo? $stderr.puts <<-END Unable to find a metadata.json file. If this is a module, please create a metadata.json file and try again. END return false end safe_setup_directories(module_name) safe_touch(File.join('spec', 'fixtures', 'manifests', 'site.pp')) safe_create_spec_helper safe_create_rakefile end |
.safe_setup_directories(module_name = nil, verbose = true) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/rspec-puppet/setup.rb', line 33 def self.safe_setup_directories(module_name=nil, verbose=true) if control_repo? $stderr.puts "Unable to setup rspec-puppet automatically in a control repo" if verbose return false end if module_name.nil? module_name = get_module_name if module_name.nil? $stderr.puts "Unable to determine module name. Aborting" if verbose return false end end [ 'spec', File.join('spec', 'classes'), File.join('spec', 'defines'), File.join('spec', 'functions'), File.join('spec', 'hosts'), File.join('spec', 'fixtures'), File.join('spec', 'fixtures', 'manifests'), File.join('spec', 'fixtures', 'modules'), ].each { |dir| safe_mkdir(dir, verbose) } target = File.join('spec', 'fixtures', 'modules', module_name) safe_make_link('.', target, verbose) end |
.safe_teardown_links(module_name = nil) ⇒ Object
62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/rspec-puppet/setup.rb', line 62 def self.safe_teardown_links(module_name=nil) if module_name.nil? module_name = get_module_name if module_name.nil? $stderr.puts "Unable to determine module name. Aborting" return false end end target = File.join('spec', 'fixtures', 'modules', module_name) if File.symlink?(target) && File.readlink(target) == File.('.') File.unlink(target) end end |