packages feed

pqi-conformance 0.1.0.1 → 0.1.1.0

raw patch · 5 files changed

+18/−3 lines, 5 files

Files

CHANGELOG.md view
@@ -1,3 +1,9 @@+# v0.1.1.0++## Non-breaking++- Added differential coverage for extra conninfo params (e.g. `application_name`) supplied at connect time, closing the gap where only `SET`-based updates were covered+ # v0.1.0.1  ## Fixes
pqi-conformance.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: pqi-conformance-version: 0.1.0.1+version: 0.1.1.0 category: Database, PostgreSQL, Testing synopsis: Differential conformance tests for pqi adapters description:
src/library/Pqi/Conformance/Operation/Connectdb.hs view
@@ -56,6 +56,13 @@         Pqi.finish connection         pure (resolvedUser, observedStatus, observedError) +    it "forwards extra conninfo params like the reference (e.g. application_name)" \conninfo ->+      differentialConnect adapter conninfo \adapter' conninfo' -> do+        connection <- Pqi.connectdb adapter' (conninfo' <> " application_name=pqi-conformance-test")+        observedApplicationName <- Pqi.parameterStatus connection "application_name"+        Pqi.finish connection+        pure observedApplicationName+   describe "SCRAM-SHA-256 authentication" do     it "the candidate authenticates and queries like the FFI reference" \_ ->       let scramConfig =
src/library/Pqi/Conformance/Operation/DescribePortal.hs view
@@ -18,7 +18,8 @@       differential adapter conninfo \connection -> do         _ <- Pqi.exec connection "begin"         _ <--          Pqi.exec connection+          Pqi.exec+            connection             "declare conformance_cursor cursor for select 1 :: int4 as n, 'x' :: text as t"         Pqi.describePortal connection "conformance_cursor" >>= traverse observeResult 
src/library/Pqi/Conformance/Operation/SendQueryParams.hs view
@@ -18,7 +18,8 @@     it "sends a parameterized query and collects its result" \conninfo ->       differential adapter conninfo \connection -> do         sent <--          Lq.sendQueryParams connection+          Lq.sendQueryParams+            connection             "select $1 :: int4 + $2 :: int4, $3 :: text"             [Just (int4Oid, "40", Lq.Text), Just (int4Oid, "2", Lq.Text), Nothing]             Lq.Text