diff options
author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2017-02-16 02:07:05 +0000 |
---|---|---|
committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2017-02-16 12:46:35 +0000 |
commit | 20c9c1745728a5463746ba89ff0271bc2de4c668 (patch) | |
tree | 3ab386fe48c5bf22433800ffa5dff21d41cdb4d1 /tests/test_connection.py | |
parent | fb1a47c06455dfa28068d6f9d21b09025a4c8f57 (diff) | |
download | psycopg2-20c9c1745728a5463746ba89ff0271bc2de4c668.tar.gz |
connection.isolation_level is now writable
Diffstat (limited to 'tests/test_connection.py')
-rwxr-xr-x | tests/test_connection.py | 257 |
1 files changed, 179 insertions, 78 deletions
diff --git a/tests/test_connection.py b/tests/test_connection.py index 703d8f1..da0a588 100755 --- a/tests/test_connection.py +++ b/tests/test_connection.py @@ -222,7 +222,7 @@ class ConnectionTests(ConnectingTestCase): self.conn.set_client_encoding("EUC_JP") # conn.encoding is 'EUCJP' now. cur = self.conn.cursor() - psycopg2.extensions.register_type(psycopg2.extensions.UNICODE, cur) + ext.register_type(ext.UNICODE, cur) cur.execute("select 'foo'::text;") self.assertEqual(cur.fetchone()[0], u'foo') @@ -308,14 +308,14 @@ class ConnectionTests(ConnectingTestCase): # issue #210 conn = self.connect() cur = conn.cursor(cursor_factory=None) - self.assertEqual(type(cur), psycopg2.extensions.cursor) + self.assertEqual(type(cur), ext.cursor) conn = self.connect(cursor_factory=psycopg2.extras.DictCursor) cur = conn.cursor(cursor_factory=None) self.assertEqual(type(cur), psycopg2.extras.DictCursor) def test_failed_init_status(self): - class SubConnection(psycopg2.extensions.connection): + class SubConnection(ext.connection): def __init__(self, dsn): try: super(SubConnection, self).__init__(dsn) @@ -488,23 +488,23 @@ class IsolationLevelsTestCase(ConnectingTestCase): conn = self.connect() self.assertEqual( conn.isolation_level, - psycopg2.extensions.ISOLATION_LEVEL_DEFAULT) + ext.ISOLATION_LEVEL_DEFAULT) def test_encoding(self): conn = self.connect() - self.assert_(conn.encoding in psycopg2.extensions.encodings) + self.assert_(conn.encoding in ext.encodings) def test_set_isolation_level(self): conn = self.connect() curs = conn.cursor() levels = [ - (None, psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT), + (None, ext.ISOLATION_LEVEL_AUTOCOMMIT), ('read uncommitted', - psycopg2.extensions.ISOLATION_LEVEL_READ_UNCOMMITTED), - ('read committed', psycopg2.extensions.ISOLATION_LEVEL_READ_COMMITTED), - ('repeatable read', psycopg2.extensions.ISOLATION_LEVEL_REPEATABLE_READ), - ('serializable', psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE), + ext.ISOLATION_LEVEL_READ_UNCOMMITTED), + ('read committed', ext.ISOLATION_LEVEL_READ_COMMITTED), + ('repeatable read', ext.ISOLATION_LEVEL_REPEATABLE_READ), + ('serializable', ext.ISOLATION_LEVEL_SERIALIZABLE), ] for name, level in levels: conn.set_isolation_level(level) @@ -512,8 +512,8 @@ class IsolationLevelsTestCase(ConnectingTestCase): # the only values available on prehistoric PG versions if conn.server_version < 80000: if level in ( - psycopg2.extensions.ISOLATION_LEVEL_READ_UNCOMMITTED, - psycopg2.extensions.ISOLATION_LEVEL_REPEATABLE_READ): + ext.ISOLATION_LEVEL_READ_UNCOMMITTED, + ext.ISOLATION_LEVEL_REPEATABLE_READ): name, level = levels[levels.index((name, level)) + 1] self.assertEqual(conn.isolation_level, level) @@ -529,7 +529,7 @@ class IsolationLevelsTestCase(ConnectingTestCase): conn.commit() self.assertRaises(ValueError, conn.set_isolation_level, -1) - self.assertRaises(ValueError, conn.set_isolation_level, 6) + self.assertRaises(ValueError, conn.set_isolation_level, 5) def test_set_isolation_level_default(self): conn = self.connect() @@ -539,14 +539,14 @@ class IsolationLevelsTestCase(ConnectingTestCase): curs.execute("set default_transaction_isolation to 'read committed'") conn.autocommit = False - conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE) + conn.set_isolation_level(ext.ISOLATION_LEVEL_SERIALIZABLE) self.assertEqual(conn.isolation_level, - psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE) + ext.ISOLATION_LEVEL_SERIALIZABLE) curs.execute("show transaction_isolation") self.assertEqual(curs.fetchone()[0], "serializable") conn.rollback() - conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_DEFAULT) + conn.set_isolation_level(ext.ISOLATION_LEVEL_DEFAULT) curs.execute("show transaction_isolation") self.assertEqual(curs.fetchone()[0], "read committed") @@ -554,25 +554,25 @@ class IsolationLevelsTestCase(ConnectingTestCase): conn = self.connect() cur = conn.cursor() - self.assertEqual(psycopg2.extensions.TRANSACTION_STATUS_IDLE, + self.assertEqual(ext.TRANSACTION_STATUS_IDLE, conn.get_transaction_status()) cur.execute("insert into isolevel values (10);") - self.assertEqual(psycopg2.extensions.TRANSACTION_STATUS_INTRANS, + self.assertEqual(ext.TRANSACTION_STATUS_INTRANS, conn.get_transaction_status()) # changed in psycopg 2.7 self.assertRaises(psycopg2.ProgrammingError, conn.set_isolation_level, - psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE) - self.assertEqual(psycopg2.extensions.TRANSACTION_STATUS_INTRANS, + ext.ISOLATION_LEVEL_SERIALIZABLE) + self.assertEqual(ext.TRANSACTION_STATUS_INTRANS, conn.get_transaction_status()) self.assertEqual(conn.isolation_level, - psycopg2.extensions.ISOLATION_LEVEL_DEFAULT) + ext.ISOLATION_LEVEL_DEFAULT) def test_isolation_level_autocommit(self): cnn1 = self.connect() cnn2 = self.connect() - cnn2.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT) + cnn2.set_isolation_level(ext.ISOLATION_LEVEL_AUTOCOMMIT) cur1 = cnn1.cursor() cur1.execute("select count(*) from isolevel;") @@ -588,7 +588,7 @@ class IsolationLevelsTestCase(ConnectingTestCase): def test_isolation_level_read_committed(self): cnn1 = self.connect() cnn2 = self.connect() - cnn2.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_READ_COMMITTED) + cnn2.set_isolation_level(ext.ISOLATION_LEVEL_READ_COMMITTED) cur1 = cnn1.cursor() cur1.execute("select count(*) from isolevel;") @@ -614,7 +614,7 @@ class IsolationLevelsTestCase(ConnectingTestCase): def test_isolation_level_serializable(self): cnn1 = self.connect() cnn2 = self.connect() - cnn2.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE) + cnn2.set_isolation_level(ext.ISOLATION_LEVEL_SERIALIZABLE) cur1 = cnn1.cursor() cur1.execute("select count(*) from isolevel;") @@ -650,6 +650,107 @@ class IsolationLevelsTestCase(ConnectingTestCase): self.assertRaises(psycopg2.InterfaceError, cnn.set_isolation_level, 1) + def test_setattr_isolation_level_int(self): + cur = self.conn.cursor() + self.conn.isolation_level = ext.ISOLATION_LEVEL_SERIALIZABLE + self.assertEqual(self.conn.isolation_level, ext.ISOLATION_LEVEL_SERIALIZABLE) + + cur.execute("SHOW transaction_isolation;") + self.assertEqual(cur.fetchone()[0], 'serializable') + self.conn.rollback() + + self.conn.isolation_level = ext.ISOLATION_LEVEL_REPEATABLE_READ + cur.execute("SHOW transaction_isolation;") + if self.conn.server_version > 80000: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_REPEATABLE_READ) + self.assertEqual(cur.fetchone()[0], 'repeatable read') + else: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_SERIALIZABLE) + self.assertEqual(cur.fetchone()[0], 'serializable') + self.conn.rollback() + + self.conn.isolation_level = ext.ISOLATION_LEVEL_READ_COMMITTED + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_READ_COMMITTED) + cur.execute("SHOW transaction_isolation;") + self.assertEqual(cur.fetchone()[0], 'read committed') + self.conn.rollback() + + self.conn.isolation_level = ext.ISOLATION_LEVEL_READ_UNCOMMITTED + cur.execute("SHOW transaction_isolation;") + if self.conn.server_version > 80000: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_READ_UNCOMMITTED) + self.assertEqual(cur.fetchone()[0], 'read uncommitted') + else: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_READ_COMMITTED) + self.assertEqual(cur.fetchone()[0], 'read committed') + self.conn.rollback() + + self.assertEqual(ext.ISOLATION_LEVEL_DEFAULT, None) + self.conn.isolation_level = ext.ISOLATION_LEVEL_DEFAULT + self.assertEqual(self.conn.isolation_level, None) + cur.execute("SHOW transaction_isolation;") + isol = cur.fetchone()[0] + cur.execute("SHOW default_transaction_isolation;") + self.assertEqual(cur.fetchone()[0], isol) + + def test_setattr_isolation_level_str(self): + cur = self.conn.cursor() + self.conn.isolation_level = "serializable" + self.assertEqual(self.conn.isolation_level, ext.ISOLATION_LEVEL_SERIALIZABLE) + + cur.execute("SHOW transaction_isolation;") + self.assertEqual(cur.fetchone()[0], 'serializable') + self.conn.rollback() + + self.conn.isolation_level = "repeatable read" + cur.execute("SHOW transaction_isolation;") + if self.conn.server_version > 80000: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_REPEATABLE_READ) + self.assertEqual(cur.fetchone()[0], 'repeatable read') + else: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_SERIALIZABLE) + self.assertEqual(cur.fetchone()[0], 'serializable') + self.conn.rollback() + + self.conn.isolation_level = "read committed" + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_READ_COMMITTED) + cur.execute("SHOW transaction_isolation;") + self.assertEqual(cur.fetchone()[0], 'read committed') + self.conn.rollback() + + self.conn.isolation_level = "read uncommitted" + cur.execute("SHOW transaction_isolation;") + if self.conn.server_version > 80000: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_READ_UNCOMMITTED) + self.assertEqual(cur.fetchone()[0], 'read uncommitted') + else: + self.assertEqual(self.conn.isolation_level, + ext.ISOLATION_LEVEL_READ_COMMITTED) + self.assertEqual(cur.fetchone()[0], 'read committed') + self.conn.rollback() + + self.conn.isolation_level = "default" + self.assertEqual(self.conn.isolation_level, None) + cur.execute("SHOW transaction_isolation;") + isol = cur.fetchone()[0] + cur.execute("SHOW default_transaction_isolation;") + self.assertEqual(cur.fetchone()[0], isol) + + def test_setattr_isolation_level_invalid(self): + self.assertRaises(ValueError, setattr, self.conn, 'isolation_level', 0) + self.assertRaises(ValueError, setattr, self.conn, 'isolation_level', -1) + self.assertRaises(ValueError, setattr, self.conn, 'isolation_level', 5) + self.assertRaises(ValueError, setattr, self.conn, 'isolation_level', 'bah') + class ConnectionTwoPhaseTests(ConnectingTestCase): def setUp(self): @@ -716,10 +817,10 @@ class ConnectionTwoPhaseTests(ConnectingTestCase): def test_tpc_commit(self): cnn = self.connect() xid = cnn.xid(1, "gtrid", "bqual") - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) cnn.tpc_begin(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(cnn.status, ext.STATUS_BEGIN) cur = cnn.cursor() cur.execute("insert into test_tpc values ('test_tpc_commit');") @@ -727,22 +828,22 @@ class ConnectionTwoPhaseTests(ConnectingTestCase): self.assertEqual(0, self.count_test_records()) cnn.tpc_prepare() - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_PREPARED) + self.assertEqual(cnn.status, ext.STATUS_PREPARED) self.assertEqual(1, self.count_xacts()) self.assertEqual(0, self.count_test_records()) cnn.tpc_commit() - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) self.assertEqual(0, self.count_xacts()) self.assertEqual(1, self.count_test_records()) def test_tpc_commit_one_phase(self): cnn = self.connect() xid = cnn.xid(1, "gtrid", "bqual") - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) cnn.tpc_begin(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(cnn.status, ext.STATUS_BEGIN) cur = cnn.cursor() cur.execute("insert into test_tpc values ('test_tpc_commit_1p');") @@ -750,17 +851,17 @@ class ConnectionTwoPhaseTests(ConnectingTestCase): self.assertEqual(0, self.count_test_records()) cnn.tpc_commit() - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) self.assertEqual(0, self.count_xacts()) self.assertEqual(1, self.count_test_records()) def test_tpc_commit_recovered(self): cnn = self.connect() xid = cnn.xid(1, "gtrid", "bqual") - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) cnn.tpc_begin(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(cnn.status, ext.STATUS_BEGIN) cur = cnn.cursor() cur.execute("insert into test_tpc values ('test_tpc_commit_rec');") @@ -776,17 +877,17 @@ class ConnectionTwoPhaseTests(ConnectingTestCase): xid = cnn.xid(1, "gtrid", "bqual") cnn.tpc_commit(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) self.assertEqual(0, self.count_xacts()) self.assertEqual(1, self.count_test_records()) def test_tpc_rollback(self): cnn = self.connect() xid = cnn.xid(1, "gtrid", "bqual") - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) cnn.tpc_begin(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(cnn.status, ext.STATUS_BEGIN) cur = cnn.cursor() cur.execute("insert into test_tpc values ('test_tpc_rollback');") @@ -794,22 +895,22 @@ class ConnectionTwoPhaseTests(ConnectingTestCase): self.assertEqual(0, self.count_test_records()) cnn.tpc_prepare() - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_PREPARED) + self.assertEqual(cnn.status, ext.STATUS_PREPARED) self.assertEqual(1, self.count_xacts()) self.assertEqual(0, self.count_test_records()) cnn.tpc_rollback() - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) self.assertEqual(0, self.count_xacts()) self.assertEqual(0, self.count_test_records()) def test_tpc_rollback_one_phase(self): cnn = self.connect() xid = cnn.xid(1, "gtrid", "bqual") - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) cnn.tpc_begin(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(cnn.status, ext.STATUS_BEGIN) cur = cnn.cursor() cur.execute("insert into test_tpc values ('test_tpc_rollback_1p');") @@ -817,17 +918,17 @@ class ConnectionTwoPhaseTests(ConnectingTestCase): self.assertEqual(0, self.count_test_records()) cnn.tpc_rollback() - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) self.assertEqual(0, self.count_xacts()) self.assertEqual(0, self.count_test_records()) def test_tpc_rollback_recovered(self): cnn = self.connect() xid = cnn.xid(1, "gtrid", "bqual") - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) cnn.tpc_begin(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(cnn.status, ext.STATUS_BEGIN) cur = cnn.cursor() cur.execute("insert into test_tpc values ('test_tpc_commit_rec');") @@ -843,21 +944,21 @@ class ConnectionTwoPhaseTests(ConnectingTestCase): xid = cnn.xid(1, "gtrid", "bqual") cnn.tpc_rollback(xid) - self.assertEqual(cnn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(cnn.status, ext.STATUS_READY) self.assertEqual(0, self.count_xacts()) self.assertEqual(0, self.count_test_records()) def test_status_after_recover(self): cnn = self.connect() - self.assertEqual(psycopg2.extensions.STATUS_READY, cnn.status) + self.assertEqual(ext.STATUS_READY, cnn.status) cnn.tpc_recover() - self.assertEqual(psycopg2.extensions.STATUS_READY, cnn.status) + self.assertEqual(ext.STATUS_READY, cnn.status) cur = cnn.cursor() cur.execute("select 1") - self.assertEqual(psycopg2.extensions.STATUS_BEGIN, cnn.status) + self.assertEqual(ext.STATUS_BEGIN, cnn.status) cnn.tpc_recover() - self.assertEqual(psycopg2.extensions.STATUS_BEGIN, cnn.status) + self.assertEqual(ext.STATUS_BEGIN, cnn.status) def test_recovered_xids(self): # insert a few test xns @@ -1030,25 +1131,25 @@ class TransactionControlTests(ConnectingTestCase): self.conn.close() self.assertRaises(psycopg2.InterfaceError, self.conn.set_session, - psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE) + ext.ISOLATION_LEVEL_SERIALIZABLE) def test_not_in_transaction(self): cur = self.conn.cursor() cur.execute("select 1") self.assertRaises(psycopg2.ProgrammingError, self.conn.set_session, - psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE) + ext.ISOLATION_LEVEL_SERIALIZABLE) def test_set_isolation_level(self): cur = self.conn.cursor() self.conn.set_session( - psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE) + ext.ISOLATION_LEVEL_SERIALIZABLE) cur.execute("SHOW transaction_isolation;") self.assertEqual(cur.fetchone()[0], 'serializable') self.conn.rollback() self.conn.set_session( - psycopg2.extensions.ISOLATION_LEVEL_REPEATABLE_READ) + ext.ISOLATION_LEVEL_REPEATABLE_READ) cur.execute("SHOW transaction_isolation;") if self.conn.server_version > 80000: self.assertEqual(cur.fetchone()[0], 'repeatable read') @@ -1057,13 +1158,13 @@ class TransactionControlTests(ConnectingTestCase): self.conn.rollback() self.conn.set_session( - isolation_level=psycopg2.extensions.ISOLATION_LEVEL_READ_COMMITTED) + isolation_level=ext.ISOLATION_LEVEL_READ_COMMITTED) cur.execute("SHOW transaction_isolation;") self.assertEqual(cur.fetchone()[0], 'read committed') self.conn.rollback() self.conn.set_session( - isolation_level=psycopg2.extensions.ISOLATION_LEVEL_READ_UNCOMMITTED) + isolation_level=ext.ISOLATION_LEVEL_READ_UNCOMMITTED) cur.execute("SHOW transaction_isolation;") if self.conn.server_version > 80000: self.assertEqual(cur.fetchone()[0], 'read uncommitted') @@ -1183,44 +1284,44 @@ class AutocommitTests(ConnectingTestCase): def test_default_no_autocommit(self): self.assert_(not self.conn.autocommit) - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) cur = self.conn.cursor() cur.execute('select 1;') - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(self.conn.status, ext.STATUS_BEGIN) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_INTRANS) + ext.TRANSACTION_STATUS_INTRANS) self.conn.rollback() - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) def test_set_autocommit(self): self.conn.autocommit = True self.assert_(self.conn.autocommit) - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) cur = self.conn.cursor() cur.execute('select 1;') - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) self.conn.autocommit = False self.assert_(not self.conn.autocommit) - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) cur.execute('select 1;') - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(self.conn.status, ext.STATUS_BEGIN) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_INTRANS) + ext.TRANSACTION_STATUS_INTRANS) def test_set_intrans_error(self): cur = self.conn.cursor() @@ -1231,34 +1332,34 @@ class AutocommitTests(ConnectingTestCase): def test_set_session_autocommit(self): self.conn.set_session(autocommit=True) self.assert_(self.conn.autocommit) - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) cur = self.conn.cursor() cur.execute('select 1;') - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) self.conn.set_session(autocommit=False) self.assert_(not self.conn.autocommit) - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) cur.execute('select 1;') - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_BEGIN) + self.assertEqual(self.conn.status, ext.STATUS_BEGIN) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_INTRANS) + ext.TRANSACTION_STATUS_INTRANS) self.conn.rollback() self.conn.set_session('serializable', readonly=True, autocommit=True) self.assert_(self.conn.autocommit) cur.execute('select 1;') - self.assertEqual(self.conn.status, psycopg2.extensions.STATUS_READY) + self.assertEqual(self.conn.status, ext.STATUS_READY) self.assertEqual(self.conn.get_transaction_status(), - psycopg2.extensions.TRANSACTION_STATUS_IDLE) + ext.TRANSACTION_STATUS_IDLE) cur.execute("SHOW transaction_isolation;") self.assertEqual(cur.fetchone()[0], 'serializable') cur.execute("SHOW transaction_read_only;") |