MCPcopy
hub / github.com/psycopg/psycopg / test_tpc_rollback_recovered

Method test_tpc_rollback_recovered

tests/test_tpc.py:129–152  ·  view source on GitHub ↗
(self, conn_cls, conn, dsn, tpc)

Source from the content-addressed store, hash-verified

127 assert tpc.count_test_records() == 0
128
129 def test_tpc_rollback_recovered(self, conn_cls, conn, dsn, tpc):
130 xid = conn.xid(1, "gtrid", "bqual")
131 assert conn.info.transaction_status == TransactionStatus.IDLE
132
133 conn.tpc_begin(xid)
134 assert conn.info.transaction_status == TransactionStatus.INTRANS
135
136 cur = conn.cursor()
137 cur.execute("insert into test_tpc values ('test_tpc_commit_rec')")
138 assert tpc.count_xacts() == 0
139 assert tpc.count_test_records() == 0
140
141 conn.tpc_prepare()
142 conn.close()
143 assert tpc.count_xacts() == 1
144 assert tpc.count_test_records() == 0
145
146 with conn_cls.connect(dsn) as conn:
147 xid = conn.xid(1, "gtrid", "bqual")
148 conn.tpc_rollback(xid)
149 assert conn.info.transaction_status == TransactionStatus.IDLE
150
151 assert tpc.count_xacts() == 0
152 assert tpc.count_test_records() == 0
153
154 def test_status_after_recover(self, conn, tpc):
155 assert conn.info.transaction_status == TransactionStatus.IDLE

Callers

nothing calls this directly

Calls 10

xidMethod · 0.80
count_xactsMethod · 0.80
count_test_recordsMethod · 0.80
tpc_beginMethod · 0.45
cursorMethod · 0.45
executeMethod · 0.45
tpc_prepareMethod · 0.45
closeMethod · 0.45
connectMethod · 0.45
tpc_rollbackMethod · 0.45

Tested by

no test coverage detected