Temporarily use psql to load schemas
This commit is contained in:
@@ -83,3 +83,4 @@ Test-Suite spec
|
|||||||
, blaze-builder
|
, blaze-builder
|
||||||
, vector
|
, vector
|
||||||
, mtl
|
, mtl
|
||||||
|
, process
|
||||||
|
|||||||
+7
-11
@@ -2,28 +2,24 @@
|
|||||||
module Main where
|
module Main where
|
||||||
|
|
||||||
import qualified Hasql as H
|
import qualified Hasql as H
|
||||||
import qualified Hasql.Backend as H
|
import System.Process
|
||||||
import qualified Hasql.Postgres as H
|
|
||||||
import qualified Data.ByteString.Char8 as BS
|
|
||||||
import Test.Hspec
|
import Test.Hspec
|
||||||
import SpecHelper
|
import SpecHelper
|
||||||
import Spec
|
import Spec
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main = do
|
main = do
|
||||||
roles <- loadFixture "roles"
|
|
||||||
schema <- loadFixture "schema"
|
|
||||||
H.session pgSettings testSettings $
|
H.session pgSettings testSettings $
|
||||||
H.tx Nothing $ do
|
H.tx Nothing $ do
|
||||||
H.unit [H.q| drop schema if exists "1" cascade |]
|
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 private cascade |]
|
||||||
H.unit [H.q| drop schema if exists dbapi cascade |]
|
H.unit [H.q| drop schema if exists dbapi cascade |]
|
||||||
H.unit roles
|
|
||||||
H.unit schema
|
loadFixture "roles"
|
||||||
|
loadFixture "schema"
|
||||||
|
|
||||||
hspec spec
|
hspec spec
|
||||||
|
|
||||||
loadFixture :: FilePath -> IO(H.Statement H.Postgres)
|
loadFixture :: FilePath -> IO()
|
||||||
loadFixture name = do
|
loadFixture name =
|
||||||
query <- BS.readFile $ "test/fixtures/" ++ name ++ ".sql"
|
callProcess "psql" ["-U", "postgres", "-d", "dbapi_test", "-a", "-f", "test/fixtures/" ++ name ++ ".sql"]
|
||||||
return (query, [], False)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user