{-# LANGUAGE QuasiQuotes #-} module Main where import qualified Hasql as H import System.Process import Test.Hspec import SpecHelper import Spec main :: IO () main = do H.session pgSettings testSettings $ H.tx Nothing $ do H.unit [H.q| drop schema if exists "1" cascade |] H.unit [H.q| drop schema if exists private cascade |] H.unit [H.q| drop schema if exists dbapi cascade |] loadFixture "roles" loadFixture "schema" hspec spec loadFixture :: FilePath -> IO() loadFixture name = callProcess "psql" ["-U", "postgres", "-d", "dbapi_test", "-a", "-f", "test/fixtures/" ++ name ++ ".sql"]