summaryrefslogtreecommitdiff
path: root/tests/test_connection.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_connection.py')
-rwxr-xr-xtests/test_connection.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_connection.py b/tests/test_connection.py
index e3753f9..24f2e22 100755
--- a/tests/test_connection.py
+++ b/tests/test_connection.py
@@ -26,6 +26,7 @@ import re
import os
import sys
import time
+import ctypes
import threading
import subprocess as sp
from operator import attrgetter
@@ -346,6 +347,20 @@ class ConnectionTests(ConnectingTestCase):
# we can't do anything else in Python
self.assertIsNotNone(capsule)
+ def test_pgconn_ptr(self):
+ 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)
+ self.assertEqual(ver, conn.server_version)
+
+ conn.close()
+ self.assert_(conn.pgconn_ptr is None)
+
+
class ParseDsnTestCase(ConnectingTestCase):
def test_parse_dsn(self):
from psycopg2 import ProgrammingError