aboutsummaryrefslogblamecommitdiffhomepage
path: root/README.md
blob: 02ed812809f406a85fd966d2873ab0aa31a508d5 (plain) (tree)
1
2
3
4
5
6
7
8
              
 

                                                                               

                                                                          

                                                                                


                                                       






                                                                                
# squeal-hspec

Helpers for creating database tests with hspec and squeal, inspired by Jonathan
Fischoff's
[hspec-pg-transact](http://hackage.haskell.org/package/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.