Helpers for creating database tests with hspec and squeal, inspired by Jonathan Fischoff's hspec-pg-transact.
This uses @tmp-postgres@ to automatically and connect to a temporary instance of postgres on a random port.
Current version is done to operate with Squeal 0.4.0.0.
describeDB
lets you initate a series of itDB
specs which will operate in the
same context. It takes migrations to run and a series of fixtures to fill the
database.
Setting the env var TEST_DB_CONNECTION_STRING
will let you use a non-temporary
database if need be. Tear down will run the migrateDown
to make sure the test
db doesn't get filled with invalid data.