summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-01-02 17:09:30 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2011-01-03 21:34:46 +0100
commit131c6a25e900029271fca82d454b2dee0deab255 (patch)
treeac61d330189c71c9834a39d3cbc7f307c9f0765b
parenta44441f5e5b92d9359849e312550eca5cb2ac1d1 (diff)
downloadpsycopg2-131c6a25e900029271fca82d454b2dee0deab255.tar.gz
Unregister test adapters to keep a more precise references count
-rwxr-xr-xtests/types_basic.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/types_basic.py b/tests/types_basic.py
index 5bcff06..c7e639e 100755
--- a/tests/types_basic.py
+++ b/tests/types_basic.py
@@ -166,7 +166,11 @@ class AdaptSubclassTest(unittest.TestCase):
register_adapter(A, lambda a: AsIs("a"))
register_adapter(B, lambda b: AsIs("b"))
- self.assertEqual('b', adapt(C()).getquoted())
+ try:
+ self.assertEqual('b', adapt(C()).getquoted())
+ finally:
+ del psycopg2.extensions.adapters[A, psycopg2.extensions.ISQLQuote]
+ del psycopg2.extensions.adapters[B, psycopg2.extensions.ISQLQuote]
def test_no_mro_no_joy(self):
from psycopg2.extensions import adapt, register_adapter, AsIs
@@ -175,7 +179,11 @@ class AdaptSubclassTest(unittest.TestCase):
class B(A): pass
register_adapter(A, lambda a: AsIs("a"))
- self.assertRaises(psycopg2.ProgrammingError, adapt, B())
+ try:
+ self.assertRaises(psycopg2.ProgrammingError, adapt, B())
+ finally:
+ del psycopg2.extensions.adapters[A, psycopg2.extensions.ISQLQuote]
+
def test_suite():
return unittest.TestLoader().loadTestsFromName(__name__)