From 582b12152eb80bad865326dcda2f0a4fc51042d6 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 30 Nov 2010 13:55:17 -0500 Subject: - Fixed bug whereby KeyError would occur with non-ENUM supported PG versions after a pool dispose+recreate would occur, [ticket:1989] --- test/dialect/test_postgresql.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/dialect/test_postgresql.py') diff --git a/test/dialect/test_postgresql.py b/test/dialect/test_postgresql.py index 92c089480..9a93ec7dc 100644 --- a/test/dialect/test_postgresql.py +++ b/test/dialect/test_postgresql.py @@ -411,6 +411,24 @@ class EnumTest(TestBase, AssertsExecutionResults, AssertsCompiledSQL): metadata.drop_all() assert not testing.db.dialect.has_type(testing.db, 'fourfivesixtype') + + def test_no_support(self): + def server_version_info(self): + return (8, 2) + + e = engines.testing_engine() + dialect = e.dialect + dialect._get_server_version_info = server_version_info + + assert dialect.supports_native_enum + e.connect() + assert not dialect.supports_native_enum + + # initialize is called again on new pool + e.dispose() + e.connect() + assert not dialect.supports_native_enum + def test_reflection(self): metadata = MetaData(testing.db) -- cgit v1.2.1