module-postgresql/spec
Chris Price 18167c7a3e Merge platform.pp back into params.pp
Nan showed me a trick that will let us keep all of that param stuff
inside of params.pp, make it a parameterized class, and still support
the ability for users to specify a custom (non-system-default) pg
version.  This commit takes the first step towards that pattern by
consolidating platform.pp and params.pp.  (Everything old is new again!)
2012-12-04 14:12:34 -08:00
..
distros Refactor tests and add CentOS6 image 2012-12-02 15:28:25 -08:00
support Merge platform.pp back into params.pp 2012-12-04 14:12:34 -08:00
test_module Re-add support for managing yumrepo 2012-12-02 23:06:36 -08:00
base.pp Initial commit 2012-04-19 15:37:18 -07:00
README.md A bit more refactoring of test context code 2012-12-02 16:41:35 -08:00

Warning: these spec tests are pretty resource intensive!

You will need the following in order to run them:

  • Virtualbox
  • vagrant
  • 'sahara' gem
  • A decent chunk of free disk space (~300MB per distro tested)
  • Patience :)

If you just run:

rspec ./spec

then, for each distro that has a Vagrantfile in the spec/distros directory, vagrant will download a base image from the web, fire up a VM, and run the suite of tests against the VM.

If you only want to run the tests against an individual distro, you can instead do something like:

rspec ./spec/distros/ubuntu_lucid_64

For some options that might speed up the testing process a bit during development, please see spec/support/postgres_test_config.rb.