MCPcopy
hub / github.com/psycopg/psycopg / test_tpc_commit

Method test_tpc_commit

tests/test_tpc_async.py:22–42  ·  view source on GitHub ↗
(self, aconn, tpc)

Source from the content-addressed store, hash-verified

20
21class TestTPC:
22 async def test_tpc_commit(self, aconn, tpc):
23 xid = aconn.xid(1, "gtrid", "bqual")
24 assert aconn.info.transaction_status == TransactionStatus.IDLE
25
26 await aconn.tpc_begin(xid)
27 assert aconn.info.transaction_status == TransactionStatus.INTRANS
28
29 cur = aconn.cursor()
30 await cur.execute("insert into test_tpc values ('test_tpc_commit')")
31 assert tpc.count_xacts() == 0
32 assert tpc.count_test_records() == 0
33
34 await aconn.tpc_prepare()
35 assert aconn.info.transaction_status == TransactionStatus.IDLE
36 assert tpc.count_xacts() == 1
37 assert tpc.count_test_records() == 0
38
39 await aconn.tpc_commit()
40 assert aconn.info.transaction_status == TransactionStatus.IDLE
41 assert tpc.count_xacts() == 0
42 assert tpc.count_test_records() == 1
43
44 async def test_tpc_commit_one_phase(self, aconn, tpc):
45 xid = aconn.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_commitMethod · 0.45

Tested by

no test coverage detected