|
8 | 8 | TransactionInitError,
|
9 | 9 | TransactionStatusError,
|
10 | 10 | )
|
11 |
| -from tests.helpers import extract |
| 11 | +from tests.helpers import extract, generate_db_name |
12 | 12 |
|
13 | 13 |
|
14 | 14 | def test_transaction_execute_raw(db, col, docs):
|
@@ -149,3 +149,34 @@ def test_transaction_graph(db, graph, fvcol, fvdocs):
|
149 | 149 | assert len(vcol) == 0
|
150 | 150 |
|
151 | 151 | txn_db.commit_transaction()
|
| 152 | + |
| 153 | + |
| 154 | +def test_transaction_list(client, sys_db, username, password): |
| 155 | + db_name = generate_db_name() |
| 156 | + |
| 157 | + sys_db.create_database( |
| 158 | + name=db_name, |
| 159 | + users=[{"username": username, "password": password, "active": True}], |
| 160 | + ) |
| 161 | + |
| 162 | + db = client.db(db_name, username, password) |
| 163 | + |
| 164 | + assert db.list_transactions() == [] |
| 165 | + |
| 166 | + txn_db = db.begin_transaction() |
| 167 | + txn_db.aql.execute("RETURN 1") |
| 168 | + |
| 169 | + txn_db_2 = db.begin_transaction() |
| 170 | + txn_db_2.aql.execute("RETURN 1") |
| 171 | + |
| 172 | + assert len(db.list_transactions()) == 2 |
| 173 | + |
| 174 | + txn_db.commit_transaction() |
| 175 | + |
| 176 | + assert len(db.list_transactions()) == 1 |
| 177 | + |
| 178 | + txn_db_2.commit_transaction() |
| 179 | + |
| 180 | + assert db.list_transactions() == [] |
| 181 | + |
| 182 | + sys_db.delete_database(db_name) |
0 commit comments