diff --git a/test/Feature/RpcSpec.hs b/test/Feature/RpcSpec.hs index c6c9ce7db..b0fc0f7ae 100644 --- a/test/Feature/RpcSpec.hs +++ b/test/Feature/RpcSpec.hs @@ -494,6 +494,11 @@ spec actualPgVersion = liftIO $ do simpleStatus p `shouldBe` badRequest400 isErrorFormat (simpleBody p) `shouldBe` True + it "treats plpgsql assert as internal server error" $ do + p <- post "/rpc/assert" "{}" + liftIO $ do + simpleStatus p `shouldBe` internalServerError500 + isErrorFormat (simpleBody p) `shouldBe` True context "unsupported verbs" $ do it "DELETE fails" $ diff --git a/test/fixtures/schema.sql b/test/fixtures/schema.sql index 8fc4c0e36..0c0c00273 100644 --- a/test/fixtures/schema.sql +++ b/test/fixtures/schema.sql @@ -365,6 +365,15 @@ END; $$; +CREATE FUNCTION assert() RETURNS void + LANGUAGE plpgsql + AS $$ +BEGIN + ASSERT false, 'bad thing'; +END; +$$; + + -- -- Name: problem(); Type: FUNCTION; Schema: test; Owner: - --