pqi-conformance-0.1.0.1: src/library/Pqi/Conformance/Operation/DescribePortal.hs
-- | Coverage for 'Pqi.describePortal': describing a declared cursor's
-- portal and the unknown-portal error path.
module Pqi.Conformance.Operation.DescribePortal
( spec,
)
where
import qualified Pqi
import Pqi.Conformance.Harness
import Pqi.Conformance.Observation
import Pqi.Conformance.Prelude
import Test.Hspec
spec :: Pqi.Adapter -> SpecWith ByteString
spec adapter =
describe "describePortal" do
it "describes a declared cursor" \conninfo ->
differential adapter conninfo \connection -> do
_ <- Pqi.exec connection "begin"
_ <-
Pqi.exec connection
"declare conformance_cursor cursor for select 1 :: int4 as n, 'x' :: text as t"
Pqi.describePortal connection "conformance_cursor" >>= traverse observeResult
it "rejects an unknown portal" \conninfo ->
differential adapter conninfo \connection ->
Pqi.describePortal connection "conformance_no_portal" >>= traverse observeResult