Test multiple sequential transactions
(name)
| 298 | results.ok("aborted transaction not persisted") |
| 299 | |
| 300 | def 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 | |
| 317 | def test_binary_like_content(name): |
| 318 | """Test values that look like binary data""" |