polysemy-hasql-0.0.1.0: integration/Main.hs
module Main where
import Polysemy.Hasql.Test.ArrayTest (test_arrayField)
import Polysemy.Hasql.Test.AtomicStateTest (test_atomicStateDb)
import Polysemy.Hasql.Test.DefaultTest (test_default)
import Polysemy.Hasql.Test.JsonTest (test_json)
import Polysemy.Hasql.Test.MigrationTest (test_migration)
import Polysemy.Hasql.Test.QueryTest (test_query, test_queryId)
import Polysemy.Hasql.Test.QueueTest (test_queue)
import Polysemy.Hasql.Test.RetryTest (test_retry)
import Polysemy.Hasql.Test.SimpleQueryTest (test_simpleQuery)
import Polysemy.Hasql.Test.SumQueryTest (test_sumQuery)
import Polysemy.Hasql.Test.SumTest (test_sum)
import Polysemy.Hasql.Test.TransactionTest (test_transaction)
import Polysemy.Hasql.Test.TransformMigrationTest (test_transformMigration)
import Polysemy.Hasql.Test.UnaryConTest (test_unaryCon)
import Polysemy.Hasql.Test.WithInitTest (test_withInit)
import Polysemy.Test (unitTest)
import Test.Tasty (TestTree, defaultMain, testGroup)
tests :: TestTree
tests =
testGroup "integration" [
unitTest "array db column" test_arrayField,
unitTest "queue with notifications" test_queue,
unitTest "retry on error" test_retry,
unitTest "atomic state as table" test_atomicStateDb,
unitTest "json field" test_json,
unitTest "simple query" test_simpleQuery,
unitTest "query" test_query,
unitTest "query" test_queryId,
unitTest "sum" test_sum,
unitTest "sum query" test_sumQuery,
unitTest "sum with unary constructor" test_unaryCon,
unitTest "migration" test_migration,
unitTest "column default" test_default,
unitTest "transaction" test_transaction,
unitTest "init hook" test_withInit,
unitTest "migration with transformation" test_transformMigration
]
main :: IO ()
main =
defaultMain tests