]> review.fuel-infra Code Review - puppet-modules/puppetlabs-apt.git/commitdiff
(#13289) Change test scaffolding to use a module & manifest dir fixture path
authorKen Barber <ken@bob.sh>
Wed, 21 Mar 2012 13:21:50 +0000 (13:21 +0000)
committerKen Barber <ken@bob.sh>
Wed, 21 Mar 2012 13:21:50 +0000 (13:21 +0000)
This removes the need for depending on a global site.pp, and depending on the
checked out apt module to be called 'apt' as well.

It pulls in stdlib via sub-modules as I don't have a better way to deal with
dependencies yet. It has pinned the revision for stdlib to 2.2.1 which is the
minimum required version for apt to work.

.gitmodules [new file with mode: 0644]
spec/fixtures/manifests/site.pp [new file with mode: 0644]
spec/fixtures/modules/apt [new symlink]
spec/fixtures/modules/stdlib [new submodule]
spec/spec_helper.rb

diff --git a/.gitmodules b/.gitmodules
new file mode 100644 (file)
index 0000000..eb34d3b
--- /dev/null
@@ -0,0 +1,3 @@
+[submodule "spec/fixtures/modules/stdlib"]
+       path = spec/fixtures/modules/stdlib
+       url = https://github.com/puppetlabs/puppetlabs-stdlib.git
diff --git a/spec/fixtures/manifests/site.pp b/spec/fixtures/manifests/site.pp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/spec/fixtures/modules/apt b/spec/fixtures/modules/apt
new file mode 120000 (symlink)
index 0000000..1b20c9f
--- /dev/null
@@ -0,0 +1 @@
+../../../
\ No newline at end of file
diff --git a/spec/fixtures/modules/stdlib b/spec/fixtures/modules/stdlib
new file mode 160000 (submodule)
index 0000000..a70b09d
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit a70b09d5de035de5254ebe6ad6e1519a6d7cf588
index d2648da2b2d6857c4f66bbc769cbd285ce2c2a46..46fe2371c96ac7301a50a8575c465fbdfab0ff88 100644 (file)
@@ -1,11 +1,14 @@
-require 'puppet'
 require 'rubygems'
+require 'puppet'
 require 'rspec-puppet'
 
 def param_value(subject, type, title, param)
   subject.resource(type, title).send(:parameters)[param.to_sym]
 end
 
+fixture_path = File.expand_path(File.join(File.dirname(__FILE__), 'fixtures'))
+
 RSpec.configure do |c|
-  c.module_path = File.join(File.dirname(__FILE__), '../../')
+  c.module_path = File.join(fixture_path, 'modules')
+  c.manifest_dir = File.join(fixture_path, 'manifests')
 end