MCPcopy Create free account
hub / github.com/cosdata/cosdata / test_multiple_transactions

Function test_multiple_transactions

tests/test-key-value-store.py:300–315  ·  view source on GitHub ↗

Test multiple sequential transactions

(name)

Source from the content-addressed store, hash-verified

298 results.ok("aborted transaction not persisted")
299
300def test_multiple_transactions(name):
301 """Test multiple sequential transactions"""
302 print("\n[Test: Multiple Transactions]")
303
304 for i in range(5):
305 run_in_txn(name, lambda t, i=i: upsert(name, t, f"txn_{i}", f"value_{i}"))
306
307 all_ok = True
308 for i in range(5):
309 actual = lookup(name, f"txn_{i}")
310 if actual != f"value_{i}":
311 all_ok = False
312 results.fail(f"txn_{i}", f"value_{i}", actual)
313
314 if all_ok:
315 results.ok("multiple sequential transactions")
316
317def test_binary_like_content(name):
318 """Test values that look like binary data"""

Callers 1

mainFunction · 0.85

Calls 5

run_in_txnFunction · 0.85
failMethod · 0.80
okMethod · 0.80
upsertFunction · 0.70
lookupFunction · 0.70

Tested by

no test coverage detected