summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtests/test_connection.py21
-rwxr-xr-xtests/test_cursor.py16
2 files changed, 23 insertions, 14 deletions
diff --git a/tests/test_connection.py b/tests/test_connection.py
index b4422c6..b562707 100755
--- a/tests/test_connection.py
+++ b/tests/test_connection.py
@@ -350,14 +350,19 @@ class ConnectionTests(ConnectingTestCase):
conn = self.connect()
self.assert_(conn.pgconn_ptr is not None)
- f = self.libpq.PQserverVersion
- f.argtypes = [ctypes.c_void_p]
- f.restype = ctypes.c_int
- ver = f(conn.pgconn_ptr)
- if ver == 0 and sys.platform == 'darwin':
- return self.skipTest("I don't know why this func returns 0 on OSX")
-
- self.assertEqual(ver, conn.server_version)
+ try:
+ f = self.libpq.PQserverVersion
+ except AttributeError:
+ pass
+ else:
+ f.argtypes = [ctypes.c_void_p]
+ f.restype = ctypes.c_int
+ ver = f(conn.pgconn_ptr)
+ if ver == 0 and sys.platform == 'darwin':
+ return self.skipTest(
+ "I don't know why this func returns 0 on OSX")
+
+ self.assertEqual(ver, conn.server_version)
conn.close()
self.assert_(conn.pgconn_ptr is None)
diff --git a/tests/test_cursor.py b/tests/test_cursor.py
index 47b41e6..ce1b0cb 100755
--- a/tests/test_cursor.py
+++ b/tests/test_cursor.py
@@ -654,14 +654,18 @@ class CursorTests(ConnectingTestCase):
curs = self.conn.cursor()
self.assert_(curs.pgresult_ptr is None)
- f = self.libpq.PQcmdStatus
- f.argtypes = [ctypes.c_void_p]
- f.restype = ctypes.c_char_p
-
curs.execute("select 'x'")
self.assert_(curs.pgresult_ptr is not None)
- status = f(curs.pgresult_ptr)
- self.assertEqual(status, b'SELECT 1')
+
+ try:
+ f = self.libpq.PQcmdStatus
+ except AttributeError:
+ pass
+ else:
+ f.argtypes = [ctypes.c_void_p]
+ f.restype = ctypes.c_char_p
+ status = f(curs.pgresult_ptr)
+ self.assertEqual(status, b'SELECT 1')
curs.close()
self.assert_(curs.pgresult_ptr is None)