packages feed

hasql-pool-1.4: src/integration-tests/Specs/BySubject/UsageError/SessionSpec.hs

module Specs.BySubject.UsageError.SessionSpec where

import Hasql.Pool
import Helpers.Scripts qualified as Scripts
import Helpers.Sessions qualified as Sessions
import Test.Hspec
import Prelude

spec :: SpecWith Scripts.ScopeParams
spec = do
  it "Bad SQL query triggers error" \scopeParams ->
    Scripts.onAutotaggedPool 1 10 1_800 1_800 scopeParams \_ pool -> do
      res <- use pool Sessions.badQuery
      shouldSatisfy res $ \case
        Left (SessionUsageError _) -> True
        _ -> False