MCPcopy
hub / github.com/psycopg/psycopg / test_tpc_rollback

Method test_tpc_rollback

tests/test_tpc.py:90–110  ·  view source on GitHub ↗
(self, conn, tpc)

Source from the content-addressed store, hash-verified

88 assert tpc.count_test_records() == 1
89
90 def test_tpc_rollback(self, conn, tpc):
91 xid = conn.xid(1, "gtrid", "bqual")
92 assert conn.info.transaction_status == TransactionStatus.IDLE
93
94 conn.tpc_begin(xid)
95 assert conn.info.transaction_status == TransactionStatus.INTRANS
96
97 cur = conn.cursor()
98 cur.execute("insert into test_tpc values ('test_tpc_rollback')")
99 assert tpc.count_xacts() == 0
100 assert tpc.count_test_records() == 0
101
102 conn.tpc_prepare()
103 assert conn.info.transaction_status == TransactionStatus.IDLE
104 assert tpc.count_xacts() == 1
105 assert tpc.count_test_records() == 0
106
107 conn.tpc_rollback()
108 assert conn.info.transaction_status == TransactionStatus.IDLE
109 assert tpc.count_xacts() == 0
110 assert tpc.count_test_records() == 0
111
112 def test_tpc_rollback_one_phase(self, conn, tpc):
113 xid = conn.xid(1, "gtrid", "bqual")

Callers

nothing calls this directly

Calls 8

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
tpc_rollbackMethod · 0.45

Tested by

no test coverage detected