28 lines
594 B
Haskell
28 lines
594 B
Haskell
module PgQuerySpec where
|
|
|
|
import Test.Hspec
|
|
|
|
import Database.HDBC
|
|
import Database.HDBC.PostgreSQL
|
|
|
|
loadFixture :: String -> IO ()
|
|
loadFixture name = do
|
|
sql <- readFile $ "test/fixtures/" ++ name ++ ".sql"
|
|
conn <- connectPostgreSQL "postgres://postgres:@localhost:5432/dbapi_test"
|
|
runRaw conn sql
|
|
commit conn
|
|
|
|
main :: IO ()
|
|
main = do
|
|
hspec spec
|
|
|
|
spec :: Spec
|
|
spec = beforeAll (loadFixture "schema") $ do
|
|
describe "insert" $
|
|
it "can insert into an empty table" $
|
|
head [23 ..] `shouldBe` (23 :: Int)
|
|
|
|
describe "insert again" $
|
|
it "is true" $
|
|
True `shouldBe` True
|